Sviluppo del gioco per bambini

Di recente, mio ​​figlio di quattro anni mi ha chiesto: "Papà, possiamo fare un gioco insieme? Può essere un gioco di gattini? "

Sono un papà gamedev. Ho realizzato 35 giochi per conto mio: per lo più piccole voci di jam in game freeware, ma anche molti progetti client. La risposta era sì, ovviamente, poiché ogni genitore ama condividere la propria passione nella vita con la propria famiglia.

Gli sto insegnando concetti di design e codifica, ma è un processo molto collaborativo in cui disegna qualcosa a pastello e lo trasformo in un gioco 3D mentre si siede sulle mie ginocchia.

Il progetto continua ad essere un enorme successo. Mi piacerebbe condividere le mie esperienze nella speranza che anche tu possa divertirti a fare una partita con qualcuno giovane della tua vita.

Perché giochi, in particolare?

I vantaggi di un'esposizione precoce a STEM (scienza, tecnologia, ingegneria e matematica) si sono affermati negli ultimi anni. Nessun genitore ha bisogno di convincere che questa conoscenza è importante, non solo per i lavori futuri, ma perché la tecnologia ci circonda. Capire come funziona il mondo intorno a noi è quello che sta crescendo e insegnare ai nostri figli il mondo è uno dei principali obiettivi della genitorialità.

Sfortunatamente, molti ritengono troppo arduo il compito di sedersi e insegnare ai loro figli l'algebra in giovane età, e mettere in discussione come i bambini più piccoli (che non hanno ancora capito la matematica o sanno leggere) possano forse capire come è fatto un gioco. Fortunatamente, motivare i bambini a imparare come vengono creati i giochi è reso incommensurabilmente più facile da un fatto chiave.

Sono fantastici

"Era qualcosa che poteva trasformare un gruppo di minacciosi e pazzi mostri in avidi creativi e creatori, sinceramente entusiasti di imparare." - Gabriel Williams, ProCore3D

Ai bambini piace giocare e piace costruire. C'è un'enorme soddisfazione nella creazione di qualcosa. Sta responsabilizzando; dà loro un senso di realizzazione e autostima; è una cosa che possono chiamare loro.

Non dimenticare che fare un gioco è qualcosa di cui i bambini possono vantarsi con i loro colleghi: gamedev è ufficialmente cool. Questo è qualcosa che gli insegnanti possono e dovrebbero trarre grande vantaggio.

I bambini sono più intelligenti di quanto pensiamo

Si consideri una tipica visione del mondo di quattro anni. Potrebbero non capire i principi della fisica, ma sanno che gli oggetti cadono a terra quando lasciati cadere, sanno che le palline rimbalzano sui muri e sanno che le macchine accelerano con l'aiuto delle ruote.

C'è molto spazio per sperimentare all'interno di questi parametri semplicistici; non è necessario sapere come calcolare un prodotto dot per spiegare la risposta e la restituzione della collisione, e i bambini sanno che alcune cose sono più scivolose di altre. L'attrito, la resistenza e altri concetti relativi alla fisica newtoniana a corpo rigido sono l'argomento perfetto per le giovani menti curiose.

I bambini amano la fisica

Sembra pazzo? Bene, quale bambino non prova un brivido di distruggere una torre di blocchi, o di mandare un treno da una scogliera o di lanciare palle di neve? In termini di gioco, è facile immaginare un bambino più piccolo che desideri esplorare le meccaniche di gioco ispirate ad Angry Birds (una simulazione balistica).

La fisica permette ai giovani di fare cose che non possono nel mondo reale. Possono distruggere automobili o spingere gli edifici in giro. Possono saltare in giro e causare caos generale. Questo feedback istantaneo in una simulazione fisica è il motivo per cui raccomando vivamente di creare un gioco con la fisica in tempo reale.

Con una simulazione fisica implementata nel basecode del tuo gioco, i bambini possono sperimentare causa ed effetto sul contenuto del loro cuore generando cubi, sfere e prefabbricati in abbondanza e semplicemente gettandoli in giro e spingendoli fuori dalle scogliere con un semplice controller di caratteri.

Benefici per adulti

"Per mia figlia, si trattava di fare un po 'di tempo insieme con un papà altrimenti molto occupato e preoccupato. Potrebbe essere stata qualsiasi attività, davvero. L'attenzione era rivolta allo stare insieme. "- Ryan Henson Creighton, Untold Entertainment

Con l'impegno di un progetto creativo insieme, ti aiuti anche tu. Ci sono ovvi benefici per noi mentori da raccogliere, dalle interazioni personali che conducono ad un legame più profondo, al semplice fatto che insegnare qualcosa spesso ti aiuta a impararlo meglio.

"Non esiste un modo migliore per sentirsi rinvigoriti o ispirati rispetto ai bambini, semplicemente perché la loro immaginazione non conosce limiti o limiti." - Stacey Mulcahy YoungGameMakers

Lavorare con i bambini rinfresca la tua immaginazione e motivazione. Accende un fuoco sotto il tuo critico interiore, e risveglia il tuo bambino interiore, pronto a giocare sul serio, senza ironia, inconsapevolmente.

Come l'ho fatto

Ecco la mia storia personale. È un progetto in corso, attualmente in corso nel mio ufficio di casa. Non tutto questo consiglio si applicherà alla tua situazione personale, e il mio studente potrebbe essere piuttosto diverso dal tuo, ma con un po 'di fortuna la saggezza che ho imparato a fare un gioco con il mio bambino in età prescolare ti aiuterà nella tua ricerca.

Mantieni le cose semplici

Probabilmente è ovvio che una chiave per mantenere l'attenzione di un bambino è di farla breve. Nulla rovina il divertimento di apprendere più della noia. Venti minuti è tutto ciò che hai.

Se lavori con i più giovani, non cercare di insegnare loro come scrivere codice sorgente; in realtà questo è più come una "gita sul campo" e meno come effettivamente insegnare loro a programmare. Non stiamo cercando di fare un gioco commerciale che sia mai stato lucido e pronto a vendere. Questo è qualcosa per i bambini più grandi che lavorano al loro decimo gioco di marmellata. L'obiettivo qui è quello di costruire qualcosa di divertente insieme, molto simile a un forte dai cuscini del divano, o una casa sull'albero. Farai gran parte del lavoro, ma raccoglierai enormi benefici.

Preparati per primo

Sebbene il lavoro di preparazione e raccolta di asset sia il tipico primo passo in ogni sforzo creativo, se il tuo bambino volesse dipingere un quadro, sarebbe spesso deluso da un giro di shopping nel negozio d'arte.

Se non hai mai fatto una partita prima, questa prima fase di preparazione si rivelerà una sfida significativa. Uno divertente, ma non qualcosa che dovresti aspettarti che un bambino si sieda a guardare. Unisciti ad alcune jam da solo, prima, e poi condividi le tue nuove abilità. Non devi essere uno sviluppatore di giochi master, solo entusiasta e con gli strumenti in mano.

Se hai realizzato diversi giochi, saprai che all'inizio di ogni progetto c'è un aumento della produttività mentre assembli gli strumenti, crei nuove cartelle, aggiungi script vuoti al tuo progetto e raccolga risorse artistiche.

Salta Square One

"Inizia al traguardo! Inizia con un semplice gioco ... e modificalo finché l'interesse non cala. "- Farbs, creatore del Capitano Forever

Preparare un "codice base" o "progetto scheletro" è essenziale se si vuole andare a fondo. Prima ancora di sederti davanti ad un progetto di gioco, dovresti preparare un MVP (prodotto minimo vitale) che contenga le necessità essenziali per un gioco: alcuni aspetti e la capacità di muoversi, attivare un suono e rilevare le collisioni.

Un modo rapido per farlo è quello di scaricare uno dei centinaia di "kit di avvio" nell'asset store del tuo motore, o strappare il nucleo di un vecchio gioco che hai fatto, come una voce di jam gioco. Questi kit di avvio, disponibili sia gratuitamente che per pochi dollari, racchiudono tutte le meccaniche di cui un semplice gioco ha bisogno, che si tratti di un gioco platform, sparatutto o puzzle.

Prima di creare un progetto MVP di base pronto per il bricolage, ti consigliamo di parlare con il tuo nuovo apprendista e avere un'idea generale del tipo di cose che immaginano di fare. Hai molto margine di manovra per suggerire funzioni o meccaniche di gioco che ritieni siano nel "tecnicamente possibile" e "facili da implementare". Più piccolo è il bambino, più è probabile che ciò che richiedono sembrerà sospettosamente simile al loro attuale gioco preferito.

Nel mio caso personale, le nostre uniche esperienze di gioco condivise sono state i giochi LEGO, che sono tra i titoli AAA più accessibili in circolazione. Ho iniziato con la ricerca di Unity Asset Store e l'acquisto di uno starter kit per piattaforme a basso costo. Se il tuo studente è invece appassionato di Minecraft, dovresti lavorare in voxel, per i quali sono disponibili molti kit di avvio al prezzo di una pizza.

Saltare la casella quadrata garantisce inoltre di avere sempre una tela bianca che "funziona" come banco di prova per esperimenti e per entrare subito in azione in pochi secondi. Non preoccuparti di provare a creare un nuovo progetto mentre il bambino osserva; quando sarai pronto per il loro contributo, il momento sarà passato.

Non ho seduto mio figlio davanti a una tastiera e mi aspetto che inizi a digitare. L'ho coinvolto in una conversazione su quello che stavamo cercando di realizzare, e ho fatto tutto il lavoro da solo sotto la sua direzione entusiasta.

Una lezione tipica

Mio figlio si siede sulle mie ginocchia per dieci minuti alla volta e mi dice cosa vorrebbe che implementi. Ama giocare a ogni build e offrire suggerimenti per il miglioramento. Disegna personaggi a pastello e mi chiede di provare a creare versioni 3D delle sue immaginazioni.

In realtà ha funzionato abbastanza bene, e senza neanche menzionarlo a lui, scopro che continua a implorarsi di lavorarci ancora un paio di volte alla settimana, solo per divertimento.

È come costruire navicelle spaziali LEGO con lui, un'attività in cui ho dedicato un buon numero di ore felici negli ultimi anni, nel senso che è un'esperienza collaborativa in cui costruiamo qualcosa insieme.

Una volta che ho avuto dei gattini in giro, gliel'ho mostrato. Era affascinato. Overjoyed. Ha "funzionato" solo per lui e le sue mani maldestre. Non poteva morire. Il gioco non gli ha mai detto che ha fallito. Finalmente era più un "giocattolo" che un gioco.

Il processo in corso

Ci siamo seduti insieme e ho costruito tutto ciò che voleva.

"Ha bisogno di cose da distruggere. Puoi farlo in modo da poter distruggere tutto? Posso spingere le macchine giù dalla scogliera? "

Una volta implementato, avrebbe implorato di giocare, e quando gli fu permesso avrebbe spinto meticolosamente le macchine fuori dalla scogliera sul bordo della mappa per tutto il tempo che gli avrei lasciato!

Giocavamo insieme e facevamo buchi negli edifici e mangiavamo sushi per quelle che sembravano ore idilliache di pura vacanza estiva senza regole, senza una condizione di "voi perdete la partita". Riderebbe, riderei, e mi è sembrato di costruire castelli di sabbia sulla spiaggia o arrampicare su attrezzature da gioco.

Sembra banale, ma so che questi momenti saranno alcuni dei miei ricordi più felici, quelli che spero di assaporare da decenni. Mio figlio e io, giocando a un gioco che mi aveva aiutato a fare.

Il prodotto finale

Certo, è rotto, buggato, economico, non lucidato e tenuto insieme con del nastro adesivo. È come un'astronave fatta con una scatola di cartone con bottoni colorati e fili disegnati dappertutto. La pittura disordinata e incompleta di un bambino, un non gioco, un disastro.

Ma è molto più di questo per me. Per me, è il culmine di un sogno per tutta la vita, alcuni pomeriggi felici nascosti, liberi dallo stress.

Per te, Kitty Game è una sandbox fisica con fino a otto gatti sciocchi che corrono distruggendo auto e case, inseguiti da cani malvagi e mangiando deliziosi sushi.

Non c'è un vero senso del gioco, ma la cosa divertente è che molte persone continuano a giocare per molto tempo.

Suggerimenti e trucchi

"Non c'è modo migliore per attirare l'odio per qualcosa in un bambino piuttosto che renderlo obbligatorio." - Tom Farro

Evita la tastiera

I controlli della tastiera sono confusi. Di fronte a oltre cento pulsanti, ognuno con un glifo complesso che può essere o non essere compreso, i bambini esiteranno. Sono preoccupati per la pressione Elimina o Fuga, e la tastiera è probabilmente in uso dall'insegnante.

Alla maggior parte dei ragazzi è stato insegnato da adulti nervosi che alcuni tasti della tastiera sono intrappolati in esplosivi e potrebbero causare eventi terribili. Chi non ha ammonito un bambino che potrebbe cancellare il nostro lavoro se ha incasinato le nostre tastiere?

Per questo motivo, consiglio di implementare immediatamente i controlli del gamepad. Anche i bambini di due anni possono usare un joystick e premere un pulsante su un gamepad.

In alternativa, se il gioco funziona su un dispositivo touch-screen, scoprirai che i bambini sono più che felici di schiacciare lo schermo.

La ragione per cui amo avere un dispositivo di controllo alternativo nella mano del bambino è che mantengono la sensazione di controllo, mentre sono sequestrati lontano dal codice reale.

Un formato ideale è avere due sedie davanti al tuo computer. Il bambino tiene in mano un gamepad e si siede accanto all'adulto, che digita nell'IDE e esegue i build per i test. Hai anche un gamepad, così da poter giocare insieme a ogni iterazione.

Fai spesso questo: dopo ogni riga di codice o modifica ad alcune variabili nell'editor. In questo modo le sessioni di lavoro noiose sono brevi e ricompensa la pazienza del bambino con una sessione di gioco.

Più giochi che lavoro

"Con i bambini più piccoli faccio la programmazione ma mi dicono cosa fare in ogni momento. Li faccio disegnare l'arte e scegliere i colori. "- Sarah Northway, creatore di Rebuild e metà dei Northway Games

Un modo in cui ho reso le nostre sessioni così piacevoli è quello di consentire tempi generosi per ogni sessione di playtest, mantenendo gli sprint di lavoro molto brevi - nell'intervallo da due a cinque minuti.

Dopo ogni sessione, chiedo al mio studente quali cambiamenti devono essere apportati. Esempi di richieste includono "Possiamo dargli una spada lampo?" E "Dovremmo essere in grado di saltare più in alto".

Questi cicli di sviluppo iterativo insegnano alcune lezioni fondamentali richieste a tutti gli sviluppatori: disciplina, pazienza e una mentalità sperimentale e iterativa. Il valore di piccoli miglioramenti nel tempo e un riconoscimento dei limiti che tutti dobbiamo affrontare.

Aspettatevi e accettate il fallimento

Invariabilmente ti verrà chiesto di implementare qualcosa che ti porterebbe troppo tempo, o che sarebbe tecnicamente non fattibile dato il motore con cui stai lavorando.

I bambini stanno bene con questo, nello stesso modo in cui apprezzano che non tutti i disegni LEGO sono destinati a rimanere in piedi, e non tutti i dipinti con le dita sembrano come inizialmente previsto.

Questa accettazione di risultati imperfetti, risultati che sono in genere meno impressionanti di quelli nelle nostre teste, è la chiave per essere uno sviluppatore di software. Provi alcune cose. Ti fanno saltare in faccia. Finalmente lo fai funzionare e vai avanti, anche se la funzione si è rivelata un po 'meno spettacolare di quanto avresti immaginato prima che il lavoro fosse iniziato.

Quanto più ambiziosa è l'immaginazione, tanto maggiori saranno le delusioni creative. Sento che questa è una lezione di vita molto potente. Non una visione del mondo negativa o cinica, ma piuttosto un modo sano di vivere. La vita di un adulto sarà piena di progressi più lenti di quanto pianificato, le frustrazioni durante il percorso verso le grandi destinazioni e il blocco stradale occasionale.

Pazienza e Iterazione

Per i bambini molto piccoli come mio figlio, non stanno ancora imparando a scrivere codice, stanno solo imparando questo nulla ci vuole molta pazienza Ora sa cos'è un "bug" e come gli adulti li risolvono: tentativi ed errori, ancora e ancora, fino a quando ciò che è stato rotto inizia a funzionare, come costruire una torre di blocco molto alta.

Questa "prova, riprova" l'etica del lavoro è fondamentale per tutta l'ingegneria e la scienza e va oltre le fondamenta dello sviluppo del software fino allo sviluppo personale. Torna al tavolo da disegno! Tempo per una riprogettazione! La prima versione non era stabile! Queste sono tutte frasi che spesso esclamiamo giocando con LEGO, set di treni, castelli di sabbia o blocchi di costruzione. Non sempre funziona al primo tentativo, ma attraverso un processo di raffinamento iterativo possiamo costruire cose incredibili.

Impostazione realistica degli obiettivi

Proprio come una torre di blocchi eccessivamente ottimistica e massiccia, i bambini e gli adulti iniziano con sogni troppo grandi per essere realistici. La pazienza e la reazione positiva ai piccoli insuccessi lungo i percorsi nei grandi progetti serviranno i bambini per tutta la loro vita.

Nulla funzionerà perfettamente al primo tentativo, se ora, seduto sulle ginocchia di papà a fare un videogioco, in un decennio, quando sta costruendo un'auto RC, o da adulto, lavorando al prossimo fantastico motore a razzo della NASA.

Fondamenti di sviluppo del software

Spiegando concetti e blocchi stradali lungo il percorso, abbiamo affrontato argomenti piuttosto pesanti. Il mio entusiasta studente ora comprende vagamente concetti come il rilevamento delle collisioni, gli effetti sonori, la gravità, le telecamere e il codice sorgente. Ottiene la differenza tra l'editor e un eseguibile compilato.

Sta girando la testa intorno a prefabbricati e sistemi di particelle e comprende proiettili e pickup. Gira i menu principali e gli HUD sovrappone i contatori, i timer e gli eventi, cos'è "respawning" e come possiamo intercettare trigger come onCollision per eseguire un codice personalizzato (come se qualcosa dovesse esplodere).

Sareste stupiti dal livello di comprensione dei sistemi di gioco e della simulazione, anche se un bambino in età prescolare può raggiungere, entro limiti ragionevoli. Penso che questi concetti (simulazione, gravità e principi di codifica basati sugli eventi) lo manderanno piuttosto ben preparato nella scuola materna quando andrà il prossimo settembre, e non richiedono una vera abilità matematica - anche i bambini piccoli possono stimare in base al loro reale esperienze mondiali, e anche i bambini in età prescolare pensano alla gravità.

Anche a questo livello più elementare, il mio pre-scolaretto ha imparato lezioni non solo su aspetti specifici quali il livello, gravità, collisione, simulazione e così via, ma anche sul design e sulla gestione del progetto: affrontare frustrazione e ripetizioni, prove e errore, disciplina per lavorare su qualcosa che richiede più di una sessione per finire. Questi sono strumenti preziosi che i bambini già affrontano quando costruiscono strutture LEGO inizialmente instabili. La mentalità del "ritorno alla tavola da disegno" che richiede lo sviluppo del gioco è anche ciò che richiede la crescita.

"I bambini imparano come abbracciare l'arte e la tecnologia con il gioco ... è un ottimo modo per aprire le porte al potenziale di una carriera tecnologica in quanto comprende così tante discipline diverse." - Stacey Mulcahy, YoungGameMakers

Crea insieme un gioco!

Forse hai una piccola persona nella tua vita che ama i giochi. Hanno chiesto come sono fatti? Sei il tipo di persona che legge i tutorial di gamedev. Potresti aver già creato i tuoi giochi. Hai condiviso questa conoscenza ed entusiasmo con loro? Non è mai troppo presto.

Perché non immergersi e condividere l'esperienza di legame, l'opportunità di apprendimento e la pura gioia della creazione collaborativa con qualcuno che ami. Crea una partita con un bambino piccolo. È fattibile e ti avvantaggerà entrambi. Potresti essere sorpreso di quanto siano intelligenti i bambini, se hanno una possibilità. In bocca al lupo!