Ik ben een fundamenteel luie mens. Maar gelijk, écht een luie mens. Ik speel wel eens graag een spelletje, maar ik vind ook: spelletjes die zichzelf spelen zijn ook wel wijs.

En dus heb ik een snake-spelletje gemaakt dat zichzelf speelt.

Dat zou, zeker met AI, maar ook zonder, natuurlijk op een half uur maximum klaar zijn, en dan komt mijn andere kant naar boven. Naast fundamenteel lui kan ik ook tot in het absurde perfectionistisch zijn.

En dus dacht ik: ik maak eens een Snake-spelletje na zoals dat op een oude oude Nokia eruitzag. Tot op de pixel.

Cue opzoekwerk: hoeveel pixels op zo’n scherm? (84 x 48 pixels) Hoe zien die pixels eruit? Vierkant? (Nee, een verhouding van 7×9.) Hoe zag die slang er eigenlijk uit? (Gewoon een lijn in de eerste versie, dat vond ik niet goed genoeg — maar een gestreepte slang in latere versies, en dat vond ik dan weer te druk.) Hoe werd die slang getekend? (Met bouwstenen van 4×4 blokken, als ik screenshots aandachtig bekijk.)

Screenshots en afbeeldingen in Figma gedumpt, en klikety klik dingen tekenen:

Dat bracht mij uiteindelijk op de 19 sprites die ik nodig heb om alle slangen te tekenen die ik wil tekenen — eigenlijk zijn het er meer, maar ik wou dus die gestreepte slang niet, en bij nader inzien wou ik ook niet de bulge die aangeeft waar een slang eten heeft opgegeten. (Met die dingen erbij zou het 23 sprites geweest zijn.)

Met de bovenstaande elementen is elke slang te maken, in welke richting ze zich ook aan het bewegen is:

En dat dan op een veld zetten dat kleuren van een LCD-scherm heeft, en dat wat geblurd is, en het verschil tussen de achtergrond en niet-actieve LCD, een score erbij en hopla:

Ah, en die twee icoontje?

Het concept van deze snake is dat de snake zichzelf speelt, en dat de speler het eten kan plaatsen. De slang proberen zichzelf dood te doen is een optie (ik heb het expres niet optimaal gemaakt, het is mogelijk het beest in de val te lokken maar het is niet gemakkelijk).

Het rechtericoontje laat ook dat werk vallen, en dumpt zelf eten op random plaatsen op het speelveld.

En het linkericoontje is nuttig op een telefoon. Daarop klikken verandert het van een standaard-Nokia 3310-resolutie naar een meer moderne resolutie (in de hoogte):

Ik heb er ook een beetje geluid bijgestoken, voor de leutigheid. Er is dan toch wat meer tijd in gekropen dan strikt gezien nodig was, ja.



Reacties

Zeg uw gedacht

Deze site gebruikt Akismet om spam te verminderen. Bekijk hoe je reactie gegevens worden verwerkt.