abonnement Unibet Coolblue Bitvavo
  zaterdag 29 juli 2023 @ 11:04:39 #26
498210 KoningWouter
BE THE BEST&FUCK THE REST
pi_210078568
quote:
16s.gif Op vrijdag 28 juli 2023 20:16 schreef FlippingCoin het volgende:
Thanks @:Bosbeetle

Ik heb hem gekocht, ik heb al aardige ervaring met JavaScript en TypeScript. Ik ga er van het weekend eens mee spelen, misschien een goede kans om eens purescript uit te proberen, of misschien gewoon met javascript.

Zelf vind ik javascript wel een fijne taal, het heeft vele nadelen maar ook zeker voordelen, de array methods(map, filter, reduce etc) zijn erg fijn en ik heb nog geen programmeertaal gezien welke hier beter mee omgaat.
Bijna alles aan deze game is open source. Er zijn goede starters te krijgen voor TypeScript.

Zelf draai ik ook TypeScript met een OS Architectuur en state machines voor de creeps.

Ben begonnen op Shard 3 (dat is waar je 20CPU krijgt als je het spel hebt gekocht) maar ben nu bezig met intershard code om een Room te claimen op Shard 2. Want ik heb ooit een lifetime subscription gekocht xD

En zoek een room uit met 2 sources en exits naar andere rooms voor je outposts.

Wat wel aan te raden is om een private server op te zetten. Die kun je zo snel als je wilt zetten, en is erg handig voor debuggen.

Ik deploy mn bot daar naar toe en heb ook andere bots toegevoegd zodat ik tegen mezelf kan vechten en oefenen.

Hier is een simpele guide om een private server op te zetten:
https://www.reddit.com/r/(...)up/?onetap_auto=true

Let wel op dat je dan ubuntu 20.04 gebruikt, hoger werkt niet out of the box.

Als je verder nog vragen hebt beantwoord ik ze graag.

Oja en zet zo snel mogelijk een IDE als VSCode op om te proggen en de code te pushen naar de servers. Je wilt niet eeuwig in dat kleine venstertje proggen.

Maar het is simpel beginnen en je komt vanzelf zo ver dat je weer een refactor of zelfs een rewrite kan doen.

Op shard 3 is het vrij peaceful en echt goed voor beginners. Op shard2 zitten mensen met hele geavanceerde bots waar je zonder room support echt geen voet aan de grond krijgt.

En schrik niet als je room platgewalst wordt. Je codebase blijft bestaan en je code wordt alleen maar beter als je gevechten aan gaat.

En natuurlijk de API
https://docs.screeps.com/api/
Nooit meer slapen
  zondag 30 juli 2023 @ 09:17:13 #27
498210 KoningWouter
BE THE BEST&FUCK THE REST
pi_210091177
Gisteren uren bezig geweest code te schrijven die tussen servers kan werken met behulp van het IntershardMemory.

Dan eindelijk een room weten te bemachtigen, komt er een advanced bot aan die mn room direct plat walst.

Shit happens, had ik maar een (ranged) attacker mee moeten sturen.

Was wel een beetje pissig maar de code is niet weg. Moet nog wel een hoop aan gebeuren want er zit geen garbagecollection in atm en dat is nog knap ingewikkeld.

Maar goed ik verander van strategie. Er zit op shard3 nog een vrije room boven alleen zit die potdicht met muren en ramparts. Dus ik heb zojuist een dismantle process geschreven om een gat in de verdediging te slaan en zo die room te bemachtigen. Heb ik nog een room dicht bij portals naar Shard2.

Fingers crossed.
Nooit meer slapen
  maandag 31 juli 2023 @ 17:22:52 #28
498210 KoningWouter
BE THE BEST&FUCK THE REST
pi_210108638
Heb gisteren besloten te stoppen met TypeScript en JavaScript.

Ben nu van plan een OS te maken in Rust en WASM voor snelheid.

Ik had nog helemaal geen ervaring met Rust en kom er maar moeizaam doorheen.

Krijg het nu niet voor elkaar een memory object te verwijderen wat wel essentieel is,

Morgen ga ik er weer mee verder met frisse zin. Hopelijk lukt het dan wel.

Vanavond maar weer eens wat tutorials doorlezen.
Nooit meer slapen
  woensdag 2 augustus 2023 @ 11:32:19 #29
498210 KoningWouter
BE THE BEST&FUCK THE REST
pi_210129678
Vandaag lekker bezig geweest (en ik stop nog lang niet)

Ben bezig mijn kernel te implementeren.

Ik krijg het al voor elkaar processen toe te voegen, na mijn pauze ga ik deze processen serializen en deserializen tussen game ticks.

Op dit moment zit ik ruim onder de 1 cpu gebruik. Dus ik heb er goede moed in dat ik heel wat verder kom dan met Typescript en Javascript.

En het is fantastisch weer eens een nieuwe programmeer taal te leren.

Vind het nog wel moeilijk met ownership en lifetimes maar daar kom ik wel uit.
Nooit meer slapen
  zaterdag 5 augustus 2023 @ 10:48:09 #30
498210 KoningWouter
BE THE BEST&FUCK THE REST
pi_210168389
Na een paar dagen klooien met de nieuwe taal Rust heb ik het dan toch eindelijk voor elkaar.

Een werkende kernel met processen waarbij elk process zijn eigen memory heeft.

Niet dat het allemaal perfect is, want de taal is toch wel erg moeilijk vind ik. De compiler is voor masochisten. Als je de ene error op lost krijg je er 10 bij. Maar dat zal ook wel door de nieuwigheid komen.

Moet zeggen dat ik het wel erg leuk vind zo'n nieuwe taal leren.

Vanmiddag dan maar eens beginnen aan de game logic. Eens kijken of ik een paar creeps aan de gang kan krijgen.
Nooit meer slapen
  Moderator zaterdag 5 augustus 2023 @ 20:57:11 #31
27682 crew  Bosbeetle
terminaal verdwaald
pi_210174640
quote:
0s.gif Op zaterdag 5 augustus 2023 10:48 schreef KoningWouter het volgende:


Niet dat het allemaal perfect is, want de taal is toch wel erg moeilijk vind ik. De compiler is voor masochisten. Als je de ene error op lost krijg je er 10 bij. Maar dat zal ook wel door de nieuwigheid komen.

Dat is toch juist de filosofie erachter!
En mochten we vallen dan is het omhoog. - Krang (uit: Pantani)
My favourite music is the music I haven't yet heard - John Cage
Water: ijskoud de hardste - Gehenna
  zondag 6 augustus 2023 @ 08:06:45 #32
498210 KoningWouter
BE THE BEST&FUCK THE REST
pi_210179130
quote:
88s.gif Op zaterdag 5 augustus 2023 20:57 schreef Bosbeetle het volgende:

[..]
Dat is toch juist de filosofie erachter!
Yup, en het is ook heel wat fijner dat de compiler aangeeft dat iets niet mag in plaats van dat je met buffer overflows en null pointers zit te klooien als het draait.
Nooit meer slapen
  dinsdag 8 augustus 2023 @ 11:42:49 #33
498210 KoningWouter
BE THE BEST&FUCK THE REST
pi_210209314
Gaat lekker nu. Ben lekker bezig processen te implementeren.

En het belangrijkste is wel dat mn CPU gebruik tussen de 2 en 3 schommelt.

In TypeScript was dat toch wel 5-6.

Nadeel is dan wel dat de binary vrij groot is. Ik heb nu al 10% van m'n code storage vol.

Maar vette taal dat Rust. Op het begin wel moeilijk met borrows en ownerships en dat soort spul. Maar nu kom ik er lekker doorheen.

Jammer dat er niemand is om het samen mee te spelen en een allience te vormen.
Nooit meer slapen
  donderdag 24 augustus 2023 @ 16:54:08 #34
498210 KoningWouter
BE THE BEST&FUCK THE REST
pi_210408403
We zijn weer wat verder.

Heb de afgelopen maand gespendeerd om goed Rust te leren programmeren. Het is best een erg moeilijke taal maar ik heb alle Rustling oefeningen afgerond en begin me er steeds beter in thuis te voelen.

Nu weer terug naar Screeps.

Heb mijn hele kernel omgegooid: Waar het eerst met downcasts werkte en string comparisons heb ik het nu met een enum gedaan. Die zijn heel erg krachtig in Rust.

Wel heb ik een probleem met mijn scout creep. Die trekt toch soms op een of andere manier 20cpu leeg bij een simpele move commando. Ergens zit nog een fout.

Maar nog steeds een erg tof spel. Jammer dat ik mijn oude JS/TS repository heb verwijderd want daar zat nog een schat aan knowledge in. Maar goed ik wilde met Rust echt opnieuw beginnen. Dus ben druk bezig te komen waar ik al was.

Heb wel mijn roomplanner en de floodfill algoritmes die daar bij komen kijken dit keer echt goed geprogrammeerd. Zo bespaar ik toch een behoorlijke ruimte die eerst bezet werd door roads en zo.

Nouja dat was het weer voor nu, ben druk bezig op mijn private server. Ben ook begonnen op de MMO server maar die heeft een tickrate van 3,5 seconde dus dat duurt nog wel even voordat ik daar ben waar ik moet zijn.
Nooit meer slapen
  woensdag 30 augustus 2023 @ 08:13:04 #35
498210 KoningWouter
BE THE BEST&FUCK THE REST
pi_210471787
Drie en halve dag ben ik bezig geweest met mijn minimal cut algoritme om te berekenen waar ik de ramparts (energy shields) moet plaatsen om alles te beschermen maar toch zo min mogelijk ramparts te hoeven plaatsen. (Je moet je ramparts upgraden en dat kost miljoenen energy)

Het was me een ellende. Gelukkig had ik nog voorbeeld code maar het omschrijven van javascript naar rust was een hele kluif.

Uiteindelijk bleek ik een spelfout te hebben waar ik anderhalve dag op vast zat. :')

Maar het werkt nu gelukkig en nu ziet mijn basis er zo uit. (Helemaal automatisch gebouwd)

Nooit meer slapen
  woensdag 30 augustus 2023 @ 08:18:06 #36
459912 FlippingCoin
Weer zo'n kut millennial.
pi_210471827
Ik ben er nog niet aan toegekomen. :')


Ik heb hem wel gekocht dus komt vanzelf dat ik hem speel, zoveel games heb ik niet op steam.
I think that it’s extraordinarily important that we in computer science keep fun in computing
For all who deny the struggle, the triumphant overcome
Met zwijgen kruist men de duivel
  woensdag 30 augustus 2023 @ 08:27:40 #37
498210 KoningWouter
BE THE BEST&FUCK THE REST
pi_210471896
quote:
16s.gif Op woensdag 30 augustus 2023 08:18 schreef FlippingCoin het volgende:
Ik ben er nog niet aan toegekomen. :')

Ik heb hem wel gekocht dus komt vanzelf dat ik hem speel, zoveel games heb ik niet op steam.
Hehe het is een redelijk tijdloos spel dus neem je tijd. De eerste tijd ben je toch vooral met je zelf aan het knokken om alles draaiende te krijgen (en vooral te houden).

Geef maar een seintje als je bent begonnen.
Nooit meer slapen
  woensdag 30 augustus 2023 @ 08:31:58 #38
459912 FlippingCoin
Weer zo'n kut millennial.
pi_210471919
quote:
0s.gif Op woensdag 30 augustus 2023 08:27 schreef KoningWouter het volgende:

[..]
Hehe het is een redelijk tijdloos spel dus neem je tijd. De eerste tijd ben je toch vooral met je zelf aan het knokken om alles draaiende te krijgen (en vooral te houden).

Geef maar een seintje als je bent begonnen.
Ja ik zal het in dit topic plaatsen. :7
I think that it’s extraordinarily important that we in computer science keep fun in computing
For all who deny the struggle, the triumphant overcome
Met zwijgen kruist men de duivel
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')