1. Scrivere giochi su CodeGym

Scrivere giochi su CodeGym

Probabilmente non c'è programmatore a cui non piacerebbe scrivere giochi. E mentre scriverli è molto più difficile che giocarci, c'è poco da paragonare alla sensazione di vedere nascere un gioco proprio sotto la punta delle dita.

Ecco perché abbiamo aggiunto l'opportunità unica di scrivere giochi su CodeGym. Non solo le attività di gioco sono significativamente più grandi delle normali attività, ma sono anche molto più interessanti. Ed è interessante non solo scriverli, ma anche testarli. Se capisci cosa intendo... 😉

L'ufficio di CodeGym è rimasto letteralmente paralizzato per diversi giorni quando abbiamo iniziato la fase di test per le attività di gioco 🙂

Ogni attività di gioco è un progetto suddiviso in un paio di dozzine di attività secondarie. Nel processo di scrittura di un gioco, dovrai completare tutte le attività secondarie in ordine. Quando scrivi l'ultima attività secondaria, avrai un gioco finito.

Il gioco stesso utilizzerà il motore di gioco CodeGym. La sua caratteristica principale è che è molto semplice . Lavorare con esso non è più difficile che lavorare con la console. Di seguito troverai una descrizione del motore di gioco insieme ad esempi di come lavorarci.


2. Breve descrizione del motore di gioco

Il motore di gioco divide l'intero campo di gioco in celle. La dimensione minima è 3×3 e quella massima è 100×100.

Ogni cella può essere dipinta di un certo colore e possiamo scrivere del testo in essa . Possiamo anche impostare la dimensione e il colore del testo per ogni cella.

Il motore consente di scrivere gestori di eventi, ovvero metodi per la gestione di eventi come "tasto del mouse premuto" e "tasto della tastiera premuto".

Un'altra caratteristica interessante è la possibilità di lavorare con un timer. Troverai maggiori dettagli al riguardo nella lezione intitolata "Lavorare con il timer".

Questo "motore primitivo" ti consente di creare giochi molto interessanti, come puoi vedere tu stesso:


3. Accesso a un gioco

Per accedere a un'attività di gioco, devi andare alla sezione "Giochi" sul sito web, selezionare il gioco che desideri e andare alla sua pagina. Vedrai un pulsante "Scrivi la tua soluzione". Cliccalo.

Accesso ai giochi CodeGym

Questo aprirà WebIDE , dove puoi iniziare a lavorare sulla prima attività secondaria del gioco. Inoltre, d'ora in poi, le attività secondarie del gioco saranno disponibili in IntelliJ IDEA (tramite il plug-in).

Accesso ai giochi CodeGym

Se stai utilizzando IntelliJ IDEA , apri l'elenco delle attività nel plug-in e seleziona la missione Giochi.

Successivamente, fai clic sulla sottoattività disponibile: il modulo Java Games dovrebbe apparire nel tuo progetto, e insieme ad esso la libreria del motore di gioco e il codice della tua sottoattività. Dopodiché, tutto è uguale a quando si risolvono altri compiti.

I giochi possono essere scritti in WebIDE o IntelliJ IDEA , a seconda di quale preferisci. Detto questo, IntelliJ IDEA è più conveniente. E più professionale. La scelta è tua.


4. Pubblicazione di giochi nel catalogo delle app

Quando avrai finito di scrivere il tuo gioco, potrai pubblicare il tuo programma nel catalogo di giochi e app su CodeGym. Basta fare clic sul pulsante "Pubblica". Circa mezzo minuto dopo, il tuo gioco verrà aggiunto alla sezione "Giochi pubblicati".

Puoi pubblicare il gioco da WebIDE :

Oppure dal plug-in:

Se vuoi condividere la tua implementazione del gioco con amici o colleghi, niente potrebbe essere più facile. Basta inviare loro un link alla pagina dedicata al tuo gioco pubblicato. Non è richiesto un account CodeGym.

Puoi anche condividere il tuo gioco sui social network. Per fare ciò, usa il pulsante "Condividi con gli amici".

Come creatore del gioco, puoi goderti il ​​numero di volte in cui viene giocato. Proprio come il numero di visualizzazioni su YouTube, più sono e meglio è.


5. Personalizzare i tuoi giochi

Una volta che hai finito di scrivere il tuo gioco, puoi modificarlo a tuo piacimento.

Vuoi giocare a 2048 su un campo 5×5? Fallo. Tu sei il programmatore: controlli la tastiera delle carte . Cambia il tuo gioco come vuoi.

Puoi introdurre qualcosa di fondamentalmente nuovo nel gioco. Ad esempio, nel gioco Snake, il serpente potrebbe rallentare se mangia una mela mentre è ancora fresca (entro i primi 5 secondi dopo la sua comparsa). Una mela potrebbe cambiare colore dal rosso al verde o diventare una pera. O forse il serpente ama i conigli più delle mele...

In Minesweeper, potresti dare una vita extra al giocatore, o forse una bomba atomica che "rivela" le celle entro un raggio di diverse celle.

Ecco come appare una delle popolari mod del gioco Mars Lander: il creatore del gioco ha aggiunto il teletrasporto .

Tuttavia, tieni presente che se manipoli i file o la grafica nel tuo gioco in modo diverso dal motore di gioco , potrebbe non essere possibile pubblicarlo nel catalogo delle app. Non tutto può essere eseguito in un browser, lo sai.