1. Spelletjes schrijven op CodeGym

Spelletjes schrijven op CodeGym

Er is waarschijnlijk geen programmeur die geen games zou willen schrijven. En hoewel het schrijven ervan een stuk moeilijker is dan het spelen ervan, is er weinig dat te vergelijken is met het gevoel een spel onder je vingertoppen geboren te zien worden.

Daarom hebben we de unieke mogelijkheid toegevoegd om games te schrijven op CodeGym. Niet alleen zijn speltaken aanzienlijk groter dan gewone taken, ze zijn ook veel interessanter. En het is niet alleen interessant om ze te schrijven, maar ook om ze te testen. Als je begrijpt wat ik bedoel... 😉

Het kantoor van CodeGym lag letterlijk dagenlang lam toen we aan de testfase voor de speltaken begonnen 🙂

Elke speltaak is een project dat is opgedeeld in een paar dozijn subtaken. Tijdens het schrijven van een game moet je alle subtaken op volgorde voltooien. Als je de laatste subtaak schrijft, heb je een voltooid spel.

De game zelf gebruikt de CodeGym-game-engine. Het belangrijkste kenmerk is dat het heel eenvoudig is . Het werken ermee is niet moeilijker dan het werken met de console. Hieronder vindt u een beschrijving van de game-engine en voorbeelden van het werken ermee.


2. Korte beschrijving van de game-engine

De game-engine verdeelt het hele speelveld in cellen. Het minimale formaat is 3×3 en het maximum is 100×100.

Elke cel kan in een bepaalde kleur worden geverfd en we kunnen er wat tekst in schrijven . We kunnen ook de tekstgrootte en kleur voor elke cel instellen.

Met de engine kunt u gebeurtenishandlers schrijven, dwz methoden voor het afhandelen van gebeurtenissen zoals "muisknop geklikt" en "toetsenbordtoets ingedrukt".

Een andere interessante feature is de mogelijkheid om met een timer te werken. Meer details hierover vindt u in de les "Werken met de timer".

Met deze "primitieve engine" kun je zeer interessante spellen maken, zoals je zelf kunt zien:


3. Toegang tot een spel

Om toegang te krijgen tot een speltaak, moet je naar het gedeelte "Games" op de website gaan, het gewenste spel selecteren en naar de bijbehorende pagina gaan. U ziet een knop "Schrijf uw eigen oplossing". Klik Het.

Toegang tot CodeGym Games

Hierdoor wordt WebIDE geopend , waar je kunt beginnen met werken aan de eerste subtaak van het spel. Ook zijn vanaf nu de subtaken van de game voor u beschikbaar in IntelliJ IDEA (via de plug-in).

Toegang tot CodeGym Games

Als je IntelliJ IDEA gebruikt , open je de takenlijst in de plug-in en selecteer je de Games-zoekopdracht.

Klik vervolgens op de beschikbare subtaak: de Java Games-module zou in uw project moeten verschijnen, samen met de game-enginebibliotheek en de code van uw subtaak. Daarna is alles hetzelfde als bij het oplossen van andere taken.

Games kunnen worden geschreven in WebIDE of IntelliJ IDEA , wat u maar wilt. Dat gezegd hebbende, IntelliJ IDEA is handiger. En professioneler. De keuze is aan jou.


4. Games publiceren in de app-catalogus

Als je klaar bent met het schrijven van je game, kun je je programma publiceren in de catalogus met games en apps op CodeGym. Klik gewoon op de knop "Publiceren". Ongeveer een halve minuut later wordt je spel toegevoegd aan het gedeelte "Gepubliceerde spellen".

U kunt het spel publiceren vanuit WebIDE :

Of via de plug-in:

Als u uw game-implementatie wilt delen met vrienden of collega's, is niets eenvoudiger. Stuur ze gewoon een link naar de pagina die is gewijd aan je gepubliceerde game. Een CodeGym-account is niet vereist.

Je kunt je game ook delen op sociale netwerken. Gebruik hiervoor de knop "Delen met vrienden".

Als maker van het spel kun je genieten van het aantal keren dat het wordt gespeeld. Net als het aantal views op YouTube, hoe meer hoe beter.


5. Je spellen aanpassen

Als je klaar bent met het schrijven van je spel, kun je het naar hartenlust aanpassen.

Wil je 2048 spelen op een veld van 5×5? Ga ervoor. Jij bent de programmeur: jij bestuurt het toetsenbord van de kaarten . Verander je spel zoals je wilt.

Je kunt iets fundamenteel nieuws in het spel introduceren. In het Snake-spel kan de slang bijvoorbeeld vertragen als hij een appel eet terwijl deze nog vers is (binnen de eerste 5 seconden nadat hij is verschenen). Een appel kan van rood naar groen verkleuren, of een peer worden. Of misschien houdt de slang meer van konijnen dan van appels...

In Minesweeper zou je de speler een extra leven kunnen geven, of misschien een atoombom die de cellen binnen een straal van meerdere cellen "onthult".

Zo ziet een van de populaire mods van de Mars Lander-game eruit: de maker van de game heeft er teleportatie aan toegevoegd.

Houd er echter rekening mee dat als u bestanden of afbeeldingen in uw game anders dan via de game-engine manipuleert , deze mogelijk niet in de app-catalogus kunnen worden gepubliceerd. Niet alles kan in een browser worden uitgevoerd, weet je.