Joc de dezvoltare pentru copii

Recent, fiul meu de patru ani ma întrebat: "Tati, putem face un meci împreună? Poate fi un joc de pisici?

Sunt un tată gamedev. Am facut 35 de jocuri pe cont propriu: mai ales mici inregistrari de jamuri freeware, dar si o multime de proiecte client. Răspunsul a fost da, desigur, deoarece fiecare părinte iubește să-și împărtășească pasiunea în viață cu familia.

Îl învăț conceptele de design și codificare, dar este un proces foarte colaborativ în care el atrage ceva în creion și îl transform într-un joc 3D pe măsură ce stă pe poala mea.

Proiectul continuă să fie un succes imens. Aș dori să împărtășesc experiențele mele în speranța că și dvs. veți putea să vă bucurați de jocul cu cineva în viața voastră.

De ce jocuri, în mod specific?

Avantajele expunerii timpurii la STEM (știință, tehnologie, inginerie și matematică) au devenit bine stabilite în ultimii ani. Nici un părinte nu are nevoie de convingerea că aceste cunoștințe sunt importante, nu doar pentru viitoarele locuri de muncă, ci pentru că ne înconjoară tehnologia. Înțelegerea modului în care funcționează lumea din jurul nostru este ceea ce este în creștere și predarea copiilor noștri despre lume este un obiectiv primar al părinților.

Din nefericire, mulți cred că este prea dificil să se așeze și să-și învețe copiii la o vârstă fragedă și să întrebe cum copii mai tineri (care nu înțeleg încă matematica sau știu cum să citească) ar putea înțelege cum se face un joc. Din fericire, motivarea copiilor pentru a afla cum sunt create jocurile se face incomensurabil mai usor de un singur lucru cheie.

Sunt cool

"Aici a fost ceva care ar putea transforma o grămadă de nenorociți, nebun, mini-monștri în creații avid și creatori, cu adevărat încântat să învețe." - Gabriel Williams, ProCore3D

Copiii preferă să cânte și să le plălească. Există o mare satisfacție în crearea a ceva. Este împuternicirea; le dă un sentiment de realizare și valoare de sine; este un lucru pe care ei îl pot numi.

Nu uitați că realizarea unui joc este ceva pe care copiii se pot lăuda cu colegii lor: gamedev este oficial cool. Acesta este ceva ce profesorii pot și ar trebui să profite din plin.

Copiii sunt mai deștepți decât credem noi

Luați în considerare o viziune tipică a unui veac de patru ani. S-ar putea să nu înțeleagă principiile fizicii, dar ei știu că obiectele cad la pământ atunci când au scăzut, știu că bilele se îndoaie de pe pereți și știu că viteza mașinilor împreună cu ajutorul roților.

Există o mulțime de spațiu pentru a experimenta în acești parametri simpli; nu aveți nevoie să știți cum să calculați un produs punct pentru a explica răspunsul la coliziune și restituirea și copiii știu că unele lucruri sunt mai alunecoase decât altele. Frecarea și tragerea și alte concepte legate de fizica rigidă-corp Newtonian sunt subiectul perfect pentru mintea tinerilor curioși.

Copiii iubesc fizica

Sunet nebun? Ei bine, ce copil nu are o emoție de a zdrobi un turn de blocuri, sau de a trimite un tren de pe o stâncă, sau de a arunca mingi de zăpadă? În termeni de joc, este ușor să vă imaginați un copil mai tânăr care dorește să exploreze mecanica jocului inspirată de păsările supărat (o simulare balistică).

Fizica permite tinerilor să facă lucruri pe care nu le pot face în lumea reală. Ei pot zdrobi mașini sau pot împinge clădirile în jur. Ei pot sări în jur și pot cauza haos general. Acest feedback instantaneu într-o simulare fizică este motivul pentru care recomand călduros să faceți un joc cu fizica în timp real.

Cu o simulare de fizică implementată în codul de bază al jocului, copiii pot experimenta cauza și efectul conținutului inimii lor prin cuburi de reproducere, sfere și prefabricate, aplenty și pur și simplu aruncându-le în jurul lor și împingându-le de pe stânci cu un simplu controler de caractere.

Beneficii pentru adulți

"Pentru fiica mea, era vorba de a obține o întâlnire unu-la-unu cu un tată altfel foarte ocupat și preocupat. Ar fi putut fi o activitate, într-adevăr. Accentul a fost pus pe unitatea. "- Ryan Henson Creighton, Entertainment Untold

Prin realizarea unui proiect creativ împreună, vă ajutați și voi. Există beneficii evidente pentru mentorii noștri de a secera, de la interacțiunile personale care duc la o legătură mai profundă, la simplul fapt că învățarea ceva adesea vă ajută să învățați mai bine.

"Nu există o modalitate mai bună de a se simți re-invigorată sau inspirată decât de copii, pur și simplu pentru că imaginația lor nu cunoaște limite sau limite" - Stacey Mulcahy YoungGameMakers

Lucrul cu copii îți revigorează imaginația și motivația. Se aprinde un foc în interiorul criticului tău interior și-ți revine copilul interior, gata să se joace în serios, neironic, neconștient.

Cum am făcut-o

Iată povestea mea personală. Este un proiect în desfășurare, care are loc în prezent la biroul meu de acasă. Nu toate aceste sfaturi se vor aplica situației dvs. personale și studentul meu ar putea fi destul de diferit de al tău, dar cu bucurie o parte din înțelepciunea pe care am învățat-o în a face un joc cu prescolarul meu te va ajuta în căutarea ta.

Păstrați lucrurile simple

Este probabil, de la sine înțeles, că o cheie pentru a păstra atenția unui copil este să-l păstrați scurt. Nimic nu distruge distracția de a învăța mai mult decât plictiseala. Douăzeci de minute e tot ce ai.

Dacă lucrați cu cei foarte tineri, nu încercați să îi învățați cum să scrie codul sursă; în realitate, aceasta este mai degrabă o "călătorie în câmp" și mai puțin ca de fapt să îi învețe să-și programeze. Nu încercăm să facem un joc comercial care este vreodată lustruit și gata să vândă. Asta e ceva pentru copiii mai mari care lucrează la cel de-al zecelea joc de jam. Obiectivul aici este de a construi ceva distractiv impreuna, la fel ca un fort din pernele canapelei sau un copac. Veți face cea mai mare parte a muncii, dar veți obține beneficii uriașe.

Pregătiți-vă mai întâi

Deși pregătirea de lucru și colectarea de bunuri reprezintă primul pas tipic în orice acțiune creativă, în cazul în care copilul vostru dorea să picteze o pictură, ei erau adesea dezamăgiți de o excursie la cumpărături la magazinul de artă.

Dacă nu ați mai făcut niciodată un joc, această primă etapă pregătitoare se va dovedi a fi o provocare semnificativă. O distracție, dar nu ceva ce ar trebui să vă așteptați ca un copil să stea în jur. Alăturați-vă câteva jocuri blocaj solo, în primul rând, și apoi împărtășiți-vă abilitățile nou-fondate. Nu trebuie să fii dezvoltator de jocuri de bază, doar entuziast și cu instrumente în mână.

Dacă ați realizat mai multe jocuri, veți ști că la începutul fiecărui proiect se înregistrează o creștere a productivității pe măsură ce asamblați unelte, creați dosare noi, adăugați scripturi goale în proiectul dvs. și colectați obiecte de artă.

Treceți cu Piața Unu

"Începeți la linia de sosire! Începeți cu un joc simplu ... și modificați-l până când dobânzile se vor pierde "- Farbs, creatorul căpitanului Forever

Pregătirea unui "cod de bază" sau a unui "proiect de schelet" este esențială dacă doriți să atingeți terenul. Înainte de a vă așeza un copil în fața unui proiect de joc, trebuie să pregătiți un MVP (produs viabil minim) care să conțină necesitățile goale pentru un joc: unele inituri și abilitatea de a se deplasa, de a declanșa un sunet și de a detecta coliziunile.

O modalitate rapidă de a face acest lucru este să descărcați una din sutele de "kituri de pornire" pe magazinul de bunuri al motorului dvs. sau să eliminați nucleul unui joc vechi pe care l-ați realizat, cum ar fi o intrare în blocaj. Aceste kituri de pornire, disponibile atât gratuit, cât și pentru câțiva dolari, încapsulează toate mecanismele de care are nevoie un joc simplu, fie că este vorba despre un platformer, un shooter sau un joc de puzzle.

Înainte de a crea un proiect MVP de bază gata pentru tinkering, veți dori să vorbiți cu noul dvs. ucenic și să obțineți un sentiment general despre tipurile de lucruri pe care le imaginează că le fac. Aveți multă libertate aici pentru a sugera caracteristici sau mecanisme de joc pe care le considerați în domeniul "posibil din punct de vedere tehnic" și "ușor de implementat". Cu cât copilul este mai mic, cu atât este mai probabil ca ceea ce solicită să sune suspect similar cu jocul lor preferat actual.

În cazul meu personal, singurele noastre experiențe de joc comune au fost jocurile LEGO, care sunt unele dintre cele mai accesibile titluri AAA din jur. Am inceput prin a cauta unitatea Asset Store si cumpara un kit de start de platformer ieftin. Dacă studentul dvs. este pasionat de Minecraft în loc, ar trebui să lucrați în voxeli, pentru care sunt disponibile multe kituri de pornire pentru prețul unei pizza.

Scăderea pătratului asigură, de asemenea, că veți avea întotdeauna o pânză necompletată care "funcționează" doar ca un testbed pentru experimente și pentru a intra imediat în acțiune în câteva secunde. Nu vă deranjați să încercați să creați un nou proiect proaspăt în timp ce copilul dvs. vă uită; până când sunteți pregătiți pentru intrarea lor, momentul va fi trecut.

Nu m-am așezat pe fiul meu în fața unei tastaturi și am așteptat ca el să înceapă să scrie. L-am angajat într-o conversație cu privire la ceea ce am încercat să realizăm și am făcut toate lucrările eu sub îndrumarea sa entuziastă.

O lecție tipică

Fiul meu stă în poala mea timp de zece minute și îmi spune ce vrea să pun în aplicare. El îi place să joace fiecare construcție și să ofere sugestii pentru îmbunătățire. El proiectează caractere în creion și mă întreabă să încerc să fac versiuni 3D ale imaginilor lui.

De fapt, a funcționat destul de bine și, fără să-i mai vorbesc așa de mult, am descoperit că continuă să ceară să lucreze mai mult, de câteva ori pe săptămână, doar pentru distracție.

Este ca și cum aș construi nave spațiale LEGO împreună cu el, o activitate pe care am petrecut un număr mare de ore fericite în ultimii ani, prin faptul că este o experiență colaborativă în care construim ceva împreună.

Odată ce aveam pisici care alergau în jur, i-am arătat-o. Era entuziasmat. Overjoyed. "A lucrat" pentru el și pentru mâinile lui stângace. Nu putea să moară. Jocul nu ia spus niciodată că nu a reușit. În final a fost mai mult o "jucărie" decât un joc.

Procesul în desfășurare

Am stat împreună și am construit ceea ce voia.

"Este nevoie de lucruri pentru a sparge. Poți să faci asta ca să poți zdrobi totul? Pot să împing mașina de pe stâncă?

Odată implementat, el ar fi vrut să joace jocul și, atunci când va fi permis, va împinge cu meticulozitate mașinile de pe stâncă la marginea hărții atâta timp cât l-aș lăsa!

Am juca impreuna si spargem gauri in cladiri si mancam sushi pentru ceea ce simteam ca un timp idilic de vacanta de vara pur si simplu fara distractie de orice reguli, fara o conditie "pierzi jocul peste". Râsea, râdeam și se simțea ca și cum aș fi construit nisipuri de nisip pe plajă sau echipament pentru terenuri de joacă.

Suna ciudat, dar știu că aceste momente vor fi unele dintre cele mai fericite amintiri ale mele, pe care sper să le savurez decenii de acum. Fiul meu și cu mine, jucând un joc pe care l-a ajutat să-l fac.

Produsul final

Sigur, e rupt, buggy, ieftin, nefolosit și ținut împreună cu bandă. Este ca o navă spațială, făcută dintr-o cutie de carton cu butoane și fire trasate peste tot. Pictură dezordonată a unui copil, terminată într-o jumătate de oră, un joc non-joc, o mizerie.

Dar este mult mai mult decât atât pentru mine. Pentru mine, este culminarea unui vis de-a lungul vieții, câteva după-amieze fericite ascunse, fără stres.

Pentru tine, Kitty Game este o cutie de nisip de fizica cu pana la opt pisici prostie care ruleaza in jurul distrugerii masinilor si caselor, fiind urmarita de caini malefici si mancand sushi delicios.

Nu există nici un punct real pentru joc - dar lucrurile amuzante sunt, mulți oameni continuă să joace de foarte mult timp.

Sfaturi și trucuri

"Nu există nici o modalitate mai bună de a ingrada o ură pentru ceva în copil decât de a face obligatoriu." - Tom Farro

Evitați tastatura

Comenzile de la tastatură sunt confuze. Confruntate cu peste o sută de butoane, fiecare cu un glif complex care poate sau nu poate fi înțeles, copiii vor ezita. Sunt îngrijorați de presare Șterge sau Evadare, iar tastatura este probabil utilizată de către profesor.

Majoritatea copiilor au fost învățați de adulți nervoși că unele chei de pe tastatură sunt capcane și ar putea provoca lucruri teribile. Cine nu a avertizat un copil că ar putea să-și șteargă lucrarea dacă s-ar deranja cu tastatura noastră?

Din acest motiv, vă recomandăm să implementați imediat controalele jocului. Chiar și copiii la vârsta de doi ani pot folosi un joystick și apăsa un buton pe un jocpad.

Alternativ, dacă jocul rulează pe un dispozitiv cu ecran tactil, veți găsi că copiii sunt mai mult decât fericiți să-i treacă pe ecran.

Motivul pentru care îmi place să am un dispozitiv de control alternativ în mâna copilului este că ei păstrează sentimentul de control, în timp ce sunt sechestrate departe de codul real.

Un format ideal este să aveți două scaune în fața computerului. Copilul deține un jocpad și se află lângă adult, care introduce în IDE și rulează build-urile pentru testare. Aveți și un jocpad, astfel încât cei doi puteți juca împreună cu fiecare iterație.

Faceți acest lucru adesea: după fiecare linie de cod sau tweak la câteva variabile în editor. Acest lucru păstrează scurte sesiuni de lucru plictisitoare și răsplătește răbdarea copilului cu o sesiune de jocuri.

Mai mult decât munca

"Cu copiii mai mici fac programarea, dar îmi spun ce să fac fiecare pas. Îi fac să deseneze arta și să aleagă culorile. "- Sarah Northway, creatorul Rebuild și jumătate din jocurile de la Northway

O modalitate prin care am făcut sesiunile noastre atât de plăcute este permiterea unor perioade de timp generoase pentru fiecare sesiune de joc, în timp ce menținerea sprintelor de lucru este extrem de scurtă - în intervalul de două până la cinci minute.

După fiecare sesiune, îi întreb pe elevul meu ce schimbări trebuie făcute. Exemple de solicitări includ "Putem să-i dăm o sabie de trăsnet" și "Ar trebui să fim capabili să sarăm mai sus".

Aceste bucle iterative de dezvoltare învață câteva lecții centrale necesare tuturor dezvoltatorilor: disciplină, răbdare și o mentalitate experimentală, iterativă. Valoarea îmbunătățirilor mici în timp și o recunoaștere a limitelor cu care ne confruntăm cu toții.

Asteptati si acceptati incalcarea

Veți fi invitat invariabil să implementați ceva care să vă ducă prea mult sau care nu ar fi posibil din punct de vedere tehnic, dat fiind motorul cu care lucrați.

Copiii sunt în regulă cu acest lucru, în același mod în care apreciază că nu toate modelele LEGO sunt destinate să rămână în picioare, și nu toate picturile cu degete arată așa cum au vrut inițial.

Această acceptare a rezultatelor imperfecte, rezultate care de obicei sunt mai puțin minunate decât cele din capul nostru, reprezintă cheia pentru a fi un dezvoltator de software. Încercați câteva lucruri. Aruncă în față. În cele din urmă, veți reuși să lucrați și veți trece mai departe, chiar dacă caracteristica sa dovedit puțin mai spectaculoasă decât ați fi imaginat înainte de începerea lucrului.

Cu cât imaginația este mai ambițioasă, cu atât mai mari vor fi dezamăgirile creative. Cred că aceasta este o lecție de viață foarte puternică. Nu este o viziune asupra lumii negativă sau cinică, ci un mod sănătos de a trăi. Viața viitoare va fi umplută cu un progres mai lent decât a fost planificat, frustrări de-a lungul drumului spre destinații mari și obstacole ocazionale.

Răbdarea și iterarea

Pentru copii foarte mici, cum ar fi fiul meu, aceștia încă nu învață să codifice - învață doar asta orice ia multă răbdare. Acum știe ce este un "bug" și cum îi ajută adulții: încercarea și eroarea, mereu, până când ceea ce a fost spart începe să lucreze, cum ar fi construirea unui turn foarte înalt.

Această "încercare, încercați din nou" etica muncii este esențială pentru toate ingineria și știința și depășește fundamentele dezvoltării de software până la dezvoltarea personală. Înapoi la desen! Timp pentru o reproiectare! Prima versiune nu a fost stabilă! Acestea sunt toate frazele pe care le exclamăm de multe ori în timp ce jucăm cu LEGO, seturi de trenuri, sandcastle sau blocuri de construcție. Nu funcționează întotdeauna la prima încercare, dar printr-un proces de rafinare iterativă putem construi lucruri uimitoare.

Setarea reală a obiectivelor

La fel ca un turn extrem de optimist, de vârf, de blocuri, copiii și adulții încep cu vise prea mari pentru a fi realiste. Răbdarea și reacția pozitivă la eșecurile mici de-a lungul drumului în proiecte mari vor servi copiilor bine pentru întreaga lor viață.

Nimic nu va funcționa perfect la prima încercare, fie că este acum, așezând-o pe tata, făcând un joc video, într-un deceniu, când construiește o mașină RC sau ca adult, lucrează la următorul motor de rachete uimitor al NASA.

Bazele de dezvoltare software

Explicând concepte și obstacole de-a lungul drumului, am abordat câteva subiecte destul de grele. Studentul meu dornic acum înțelege vag concepte precum detectarea coliziunilor, efectele sonore, gravitatea, camerele și ce cod sursă este. El obține diferența dintre editor și un executabil compilat.

Își înfășoară capul în jurul prefabricatelor și al sistemelor de particule și înțelege proiectilele și pickup-urile. El folosește meniurile principale și contoarele pentru scorurile suprapuse HUD, cronometrele și evenimentele, ce "respawning" este și cum putem intercepta declanșatorii ca onCollision pentru a rula un anumit cod personalizat (cum ar fi cauza ca ceva să explodeze).

Ai fi uimit la nivelul de înțelegere a sistemelor de jocuri și de simulare chiar și un copil preșcolar poate ajunge, în rațiune. Cred că aceste concepte (simulare, gravitate și principii de codificare bazate pe evenimente) îl vor trimite destul de bine pregătite în grădiniță atunci când va merge în septembrie și nu au nevoie de o adevărată abilitate de matematică - chiar și copiii mici pot estima pe baza experiențelor lor real- experientele lumii si chiar si pre-scholarii cred despre gravitate.

Chiar și la acest nivel cel mai de bază, preșcolarul meu a învățat lecții nu doar despre specificații cum ar fi nivelul, gravitatea, coliziunea, simularea și așa mai departe, dar și despre proiectarea și managementul de proiect: tratarea frustrării și repetării, eroare, disciplina pentru a lucra la ceva care durează mai mult de o sesiune pentru a termina. Acestea sunt instrumente valoroase pe care copiii le ocupă deja atunci când construiesc structuri LEGO care sunt inițial instabile. Mentalitatea "înapoi la planșa de desen", pe care dezvoltarea jocului o cere, este, de asemenea, ceea ce necesită creșterea.

"Copiii învață cum să îmbrățișeze atât arta cât și tehnologia cu jocul ... este o modalitate excelentă de a deschide ușa potențialului unei cariere tehnologice, deoarece cuprinde atât de multe discipline diferite" - Stacey Mulcahy, YoungGameMakers

Faceți un joc Împreună!

Poate că ai o mică persoană în viața ta care iubește jocurile. Au întrebat cum sunt făcute? Ești genul de persoană care citește tutorialele de la gamedev. S-ar putea să fi făcut deja propriile dvs. jocuri. Ai împărtășit aceste cunoștințe și entuziasm cu ei? Nu e prea devreme.

De ce să nu vă aruncați și să împărtășiți experiența de îmbinare, oportunitatea de învățare și bucuria pură a creației colaborative cu cineva care vă place. Faceți un joc cu un copil mic. Este posibil și vă va aduce beneficii amândouă. S-ar putea să fiți surprinși cât de copii inteligenți sunt, dacă li se dă o șansă. Mult noroc!