Introducere în programarea pentru copii. Limbaje de programare tradiționale. Jocuri pentru învățare

Credem că programarea este alfabetizarea noii ere. Nu este surprinzător că devine popular chiar și printre acei tipi care nu visau niciodată să calce pe urmele lui Mark Zuckerberg. Gândirea logică dezvoltată în procesul de scriere a codului va ajuta copilul să aibă mai mult succes atât în ​​școală, cât și într-o profesie viitoare. Primul nostru joc pentru iPad îi învață pe copii despre gândirea algoritmică și noțiunile fundamentale de programare și le arată cum și unde să aplice ceea ce învață.

Hop Scotch

Platformă: iPad
limba rusa: Nu
Vârstă: 9+

Un joc pentru tabletă cu o grafică excelentă și personaje colorate, permițându-vă să creați propriile jocuri, puzzle-uri și cărți poștale. Astfel, jucătorul poate seta o secvență de acțiuni pentru fiecare personaj, inventând o reacție la apăsarea ecranului și chiar înclinarea dispozitivului în sine. În timpul jocului, copilul va învăța să folosească structuri condiționale, cicluri și sisteme de coordonate. Funcționalitatea nu este foarte extinsă, dar necesită totuși ceva timp pentru a o stăpâni. Dar posibilitățile creative care se deschid mai târziu sunt nesfârșite.

Code.org

Platformă: Web
limba rusa: Mânca
Vârstă: 4+

Pe baza acestor cursuri de jocuri de la Microsoft au loc majoritatea cursurilor promoției anuale. Cursurile sunt împărțite în multe lecții cu diferite niveluri de dificultate, acoperind concepte de bază de programare. Limbajul vizual Scratch vă permite să vă concentrați pe principalul lucru - structura codului, în loc de caracteristicile de sintaxă ale unui anumit limbaj de programare „real”. Interesant este că în fiecare an proiectul lansează noi cursuri, stilizate ca jocuri și filme populare pentru copii: de la Minecraft și Angry Birds la Frozen și Războiul Stelelor. Dacă aveți nevoie de o abordare mai mult sau mai puțin academică și sistematică a învățării, acesta este locul potrivit pentru dvs.

Kodabil

Platformă: Web, iPad, tablete Android
limba rusa: Nu
Vârstă: 4+

Scopul acestui proiect este de a face din programare un al doilea limbaj pentru un copil chiar înainte de a învăța să citească. Îndrumând iepurașii pufoși prin labirint, copiii vor înțelege că principalul lucru în programare este să-și imagineze rezultatul final și să construiască o secvență de acțiuni în conformitate cu acesta. Îmi place acest joc pentru că nu conține instrucțiuni scrise, iar comenzile sunt intuitive pentru oricine stăpânește drag’n’drop.

Insula Maimuțelor Cod

Platformă: Joc de masă
limba rusa: Nu
Vârstă: 8+

Început ca un proiect Kickstarter, acest joc învață elementele de bază ale logicii computerului fără ecran sau tastatură. Sarcina jucătorilor este să își mute trupa de maimuțe pe teren folosind cărți cu comenzi de genul „Pune-i fiecărei maimuțe care nu stă pe o piatră să înainteze cu trei pași”. Fiecare card ilustrează un concept de programare, cum ar fi condiționale, pentru bucle fiecare sau operații de algebră booleană. Potrivit autorului, Raj Sidhu, după 45 de minute de joacă, copiii vor învăța să opereze ușor cu aceste concepte. Aceasta este o activitate grozavă de seară pentru întreaga familie și poate una dintre cele mai multe jocuri interesante despre programare.

CargoBot

Platformă: iPad
limba rusa: Mânca
Vârstă: 4+

Un puzzle despre construirea de algoritmi cu probleme atât mai ușoare pentru copii, cât și cele care necesită brainstorming serios pentru părinții lor. Esența este simplă, ca tot ce este ingenios: trebuie să aranjați cutiile în ordinea corectă. Aparent, acesta este motivul pentru care este aproape imposibil să te desprinzi de acest joc - personal, îl pot juca ore întregi.

Noi, cei de la Kids’n’Code, suntem încrezători că programarea nu este doar o abilitate necesară, ci un instrument unic de auto-exprimare care vă permite să creați miracole. Sper că astăzi v-am putut inspira să oferiți unul dintre jocuri copiilor voștri. Sau poate scrie singur primul tău program...

De ce să-ți înveți copilul să programeze? Mai ales dacă ai o viitoare balerină sau fotbalist? Răspunsul este simplu: pentru a vă învăța să gândiți logic și să vă planificați acțiunile. Părinții se laudă că copiii moderni pot porni tabletele și computerele aproape din leagăn. Interesul pentru tehnologie și dorința de divertisment pot fi combinate cu învățarea și dezvoltarea, oferindu-i copilului tău jocuri care te vor învăța cum să creezi algoritmi și chiar să scrii cod.

La ce vârstă crezi că ar trebui să începi să înveți programarea? Creatorii lui Kodable susțin că jocul lor este accesibil copiilor de doi ani. Puteți învăța codul înainte de a învăța literele. Chiar și copiii pot face chipuri amuzante prin labirinturi și, în același timp, pot stăpâni crearea de programe, indicând succesiunea acțiunilor. Sfaturile și recomandările sunt făcute folosind grafice, astfel încât copilul nu trebuie să citească nimic.

Site-ul Code.org, creat de o organizație non-profit, mișcarea internațională Hour of Codering, conține mai multe cursuri educaționale pentru copii și adulți. Vârsta la care poți începe este de patru ani. Nu există un joc care să te învețe totul deodată, dar există un antrenament pas cu pas cu personaje din diferite desene animate. Trecând de la nivel la nivel, puteți învăța și crea propriile programe scurte.

În joc, disponibil pe un smartphone sau pe tabletă, un robot mic, care respectă comenzile, trebuie să aprindă becurile în locurile potrivite. Sarcina principală, care va sta în fața copilului, - proiectează traseul jucăriei folosind comenzi simple. Sarcina părintelui este să explice copiilor ce înseamnă imaginile.

Nu este un fapt că un copil care joacă Lightbot va crește pentru a deveni un dezvoltator genial, dar cu siguranță va învăța să planifice acțiuni și să creeze algoritmi simpli. Această aplicație poate fi recomandată și ca unul dintre starters, chiar și pentru preșcolari 4–6 ani. Dezvoltatorii oferă și o versiune mai complexă, care este potrivită pentru copiii de peste nouă ani.

Părinții, apropo, își pot petrece bucuroși timpul planificând rute. Robotul este suficient de amuzant pentru a-i atrage pe copii și suficient de serios pentru a nu plictisi adulții.

„PictoMir”, dezvoltat de NIISI RAS la ordinul Academiei Ruse de Științe, este răspunsul nostru la analogii străini. NIISI RAS a dezvoltat deja sistemul KuMir, în care școlarii sunt introduși în programare, dar nu există niciun element de joc în acesta. „PictoMir”, conceput pentru preșcolari, s-a dovedit a fi incitant și foarte accesibil.

Robotul pictează câmpurile, iar copilul învață să creeze algoritmi. Toate sugestiile sunt realizate folosind grafice, astfel încât PictoMir poate fi dat în siguranță copiilor care nu știu să citească, începând cu vârsta de cinci ani: se observă că oamenii de știință au încercat să facă acțiunile de înțeles chiar și pentru copii. Dacă părinții nu știu engleza și nu înțeleg nimic despre programe în sine, dar doresc cu adevărat să dezvolte gândirea logică la copiii lor, PictoMir va fi o adevărată salvare. Versiunile mobile sunt disponibile pentru iOS, Android și Windows Phone, dar va trebui să descărcați ultimele două de pe site-ul dezvoltatorului.

Finalizați sarcinile și creați un algoritm pentru deplasarea săgeții de-a lungul puzzle-ului - acesta este sensul jocului, care poate fi jucat de școlari elementare. Adevărat, este puțin probabil ca o săgeată obișnuită să captiveze copiii de șapte ani pentru mult timp, mai ales dacă acesta este primul dintre astfel de jocuri. Dar îi poate interesa serios pe școlari de la vârsta de zece ani care sunt deja familiarizați cu algoritmizarea, deoarece cele mai interesante puzzle-uri, desigur, se găsesc la niveluri mai complexe. Robozzle oferă posibilități aproape nelimitate pentru crearea și căutarea de noi sarcini, așa că este cel mai potrivit nu pentru a învăța elementele de bază, ci pentru repetiție și practică constantă.

Cargo-Bot

Un alt joc ușor de învățat, la nivelurile inițiale ale cărui preșcolari se vor simți confortabil. Deoarece există puțin text în el, este suficient ca copiii să distingă literele individuale pentru a finaliza primele sarcini și a muta casetele dintr-un loc în altul cu mai puține mișcări. Peste combinatii complexe chiar și adulții vor putea gândi mult timp. Printre alte aplicații educaționale și de divertisment, Cargo-Bot se remarcă printr-o imagine foarte frumoasă. Apropo, Cargo-Bot a fost complet programat pe iPad.

Nu este complet corect să includeți Scratch în această listă, deoarece nu este un joc, ci un mediu special conceput pentru predarea programării copiilor și nu ar trebui inclus deoarece este un instrument educațional excelent. Paternitatea lui Scratch aparține Institutului de Tehnologie din Massachusetts, iar în comunitate cea mai mare parte a informațiilor este tradusă în limba rusă, astfel încât Scratch este accesibil unui public foarte larg.

Capacitățile lui Scratch sunt cu adevărat impresionante, deși nu are sarcini sau niveluri, dar are multă imaginație și instrumente pentru utilizarea sa. Din moment ce copilul trebuie să stabilească obiectivul în fiecare proiect în mod independent, atunci solutii universale nu, dar este loc pentru creativitate, care lipsește în jocurile care predau algoritmizarea. Scratch este perfect pentru copiii de la opt ani care deja s-au săturat să urmărească roboți și maimuțe pe trasee familiare.

Nu trebuie să uităm de clasici, chiar și de cei care sunt destul de prăfuiți. Jocurile educaționale CeeBot au apărut în 2003 ca ​​o dezvoltare specială pentru instituțiile de învățământ. Inițial, dezvoltatorii au creat Colobot, un joc despre colonizarea unei noi planete, a cărui caracteristică principală era că pentru a controla personajele trebuia să-ți scrii propriile programe.

CeeBot este un curs de antrenament pentru jocuri constând din mai multe sarcini cu instrucțiuni detaliate. O poveste despre roboții programabili pe o nouă planetă care distrug fauna locală, desigur, nu este potrivită pentru copii, dar pentru adolescenții care au devenit deja interesați de informatică și au o idee despre ce este un algoritm, va fi un un instrument bun. CeeBot arată ca în fundal jocuri moderne puțin palid, dar unde altcineva va controla un copil personajele, creând programe proprii, cât mai aproape de sintaxa C++?

CodeCombat este deja serios, pentru că în acest joc înveți cod real, iar câștigătorul va deveni un programator gata făcut. Alegeți un limbaj de programare în care va trebui să scrieți comenzi pentru personajul dvs. (jocul oferă Python, JavaScript, Lua sau mai multe experimentale precum CoffeScript) și să plecați într-o călătorie pentru a obține cristale.

Băieții și fetele de la vârsta de opt ani pot fi închiși pentru joc. Antrenamente și sfaturi în limba rusă, pentru 9,99 USD puteți obține niveluri noi de finalizat în fiecare lună (primele 70 sunt gratuite). Jocul poate fi folosit în școli, există bonusuri separate pentru profesori.

În joc, înainte de începerea fiecărui nivel, copilul va citi citate amuzante și motivante despre programare, amintindu-le că „acest cod nu se va învăța singur”. CodeCombat este mai interesant decât „jocuri de acțiune” și „împușcături” obișnuite, una dintre cele mai bune combinații de relaxare și învățare.

  • Traducere

Programarea este foarte populară acum. În întreaga lume, 36 de milioane de copii participă la activitățile Hour of Code. Scopul acestor activități este de a ajuta copiii să devină activi, nu utilizatori pasivi tehnologii, precum și să obțineți cunoștințe care vă pot ajuta să obțineți un loc de muncă în viitor Loc de muncă bunîn lumea noastră din ce în ce mai tehnică.

Chiar dacă copiii tăi nu vor să își câștige viața programând în viitor, o înțelegere de bază a principiilor de programare le dezvoltă gândirea și, în viitor, copilul este mai capabil să rezolve problemele care apar. Bill Gates a spus odată: „A învăța să scrii software îți dezvoltă mintea, te ajută să gândești mai bine și creează un mod de a percepe lucrurile. În general, cred că acest lucru va fi util unei persoane, indiferent de domeniul său de activitate.”

Platforme precum Scratch și Alice le permit copiilor (și adulților) să-și creeze propriile jocuri și animații folosind tehnici de programare simplificate. Cu toate acestea, nu toți copiii sunt interesați de acest lucru. Și pentru astfel de copii există multe jocuri care predau principiile de bază ale programării într-un mod distractiv și accesibil.


Am adunat câteva opțiuni disponibile, inclusiv unele jocuri care sunt încă în dezvoltare, astfel încât să nu trebuie să le căutați frenetic. Aceste jocuri sunt disponibile pe diferite platforme - iOS, Android, PC, Mac, există chiar și jocuri de societate - și multe dintre ele, iar acesta este un plus uriaș, sunt distribuite gratuit.

Lightbot și Lightbot Jr.

Pentru cine: 4-8 ani (Lightbot Jr), 9+ (Lightbot)
Platformă: browsere web, iOS, Android
Preț: gratuit (browser), 3 USD (iOS/Android)
Mai multe informații: Joc browser, iTunes, Google Play

Opinia expertului: „În ciuda aparentei sale simplități, Lightbot luminează câteva aspecte interesante ale programării avansate” - Fritz Ruher, profesor asociat informatică, Universitatea Willamette, Oregon.


Legendă: Multe școli folosesc jocul Lightbot pentru a preda noțiunile de bază ale programării. Acest joc este folosit chiar și în unele universități.

Lightbot este un joc puzzle de programare creat de Danny Yaroslavsky, un student canadian. Scopul jocului este de a face robotul să evidențieze toate plăcile albastre de pe grila 3D. Dificultatea este că acest lucru trebuie făcut într-o singură abordare, creând o serie de comenzi pentru robot.

Yaroslavsky spune că Lightbot învață planificare, testare, depanare, proceduri și bucle. Copiilor tăi le va plăcea cu siguranță să se joace cu robotul drăguț, făcându-l să lumineze toate plăcile dintr-o singură mișcare.

Puteți juca versiunea gratuită a jocului, care oferă o oră de joc. Mai mult, poți juca gratuit atât pe computer, cât și pe dispozitivul tău mobil. Și dacă asta nu este suficient, atunci doi versiuni complete Lightbot pentru diferite grupe de vârstă este acum la vânzare pe iTunes și Google Play.

Insula Maimuțelor Cod

Pentru cine: 8+ ani
Platformă: joc de societate
Preț: 40 USD+
Mai multe informații: site-ul Code Monkey Island, Kickstarter
Opinia experților: „Code Monkey Island este un joc uimitor de distractiv care îi introduce pe copii la codificare”, educator și activist pentru tehnologie Phil Shapiro.


Legendă: Code Monkey Island nu vă va transforma copiii în programatori dintr-un capriciu bagheta magică, cu toate acestea, îi va învăța elementele de bază ale programării.

Raj Sidhu, rezident din Brooklyn, a vrut să explice copiilor noțiunile de bază ale programării într-un mod distractiv. forma de joc. El a ales o soluție complet netehnică pentru o problemă foarte tehnică și a introdus elementele de bază ale logicii binare și comenzilor condiționate într-un joc de masă de familie.

Jocul Code Monkey Island este destul de simplu, iar jocul durează puțin - doar aproximativ 45 de minute. Jucătorii folosesc cărți cu instrucțiuni precum „Mutați fiecare maimuță trei spații fără a călca pe stânci” pentru a-și muta trupele de maimuțe în jurul insulei.

Sidhu a ales formatul jocurilor de masă pentru că astfel de jocuri reunesc familia. „Am vrut să creez ceva pe care să-l poată juca copiii, părinții și bunicii lor. Totuși, în același timp, am vrut să ajut copiii să-și dezvolte abilitățile de învățare prin joacă”, spune el pe pagina sa Kickstarter.

Code Monkey Island s-a dovedit a fi un proiect Kickstarter de succes. Acest joc ar trebui să fie deja distribuit în august. Puteți rezerva o copie a acestui joc pentru dvs. donând 40 USD sau mai mult la fondul Kickstarter al proiectului.

Kodabil

Pentru cine: varsta 5-8 ani
Platformă: iOS
Preț: gratuit (7 USD – versiunea Pro)
Mai multe informații: site-ul web al jocului Kodable, iTunes
Opinia expertului: „Jocul Kodable dezvoltă abilități de programare, în urma cărora chiar și copiii mici pot învăța programarea. Nici măcar nu trebuie să fie capabili să citească pentru a învăța.” - Terry Eickholtz, profesor talentat K-5, Texas


Subtitrare: Cofondatorul Grechen Huebner relatează că chiar și copiii de doi ani pot juca Kodable.

Kodable este un joc de labirint cu 105 de niveluri. Acest joc îi ajută pe copii să învețe noțiunile de bază despre programare, cum ar fi condiții, bucle, funcții și depanare.

Jocul nu folosește deloc text, așa că chiar și copiii mici îl pot juca. Eroii jocului sunt foarte strălucitori, arată ca niște extratereștri amuzanți și copiilor le plac foarte mult.

„Adulților le este atât de frică de programare, încât cred că programarea este înfricoșătoare și dificilă”, a spus Grechen Huebner, cofondatorul jocului Kodable pentru TechRepublic. „Este amuzant că mulți adulți subestimează capacitățile copiilor lor. Iar faptul că oferim copiilor posibilitatea de a rezolva diferite probleme la o vârstă atât de fragedă demonstrează cât de deștepți sunt copiii.”

Versiunea gratuită de Kodable are 45 de niveluri. În aplicația în sine puteți achiziționa diferite niveluri și configurații. Versiunea Pro, care costă 7 USD, include și lecții de vocabular și ghiduri de studiu.

Robozzle

Pentru cine: peste 6 ani (și adulți)
Platformă: browser web, iOS, Android, Windows Phone
Preț: gratuit (versiunea de browser), 0 USD-2 USD (versiunea mobilă)
Mai multe informații: versiunea de browser a jocului, iTunes, Google Play, Windows App Store
Opinia expertului: „Robozzle este comercializat ca un joc de puzzle social, dar mi se pare distractiv și mod interesant antrenament de programare. Și poate cu ajutorul acestui joc va fi posibil să-i atragem pe copii să fie interesați de programare” - Alfred Thompson, profesor de informatică la liceu.


Legendă: La prima vedere, jocul Robozzle este foarte simplu. Dar în curând jucătorul va putea vedea că totul nu este atât de simplu.

Dacă sunteți în căutarea unei activități pentru copiii mai mari (sau pentru dvs.), încercați să jucați Robozzle. Acesta este un joc de puzzle pe care un programator l-a creat în timpul său liber Microsoft Igor Ostrovsky.

Scopul lui Robozzle este de a ghida robotul prin labirinturi folosind comenzi limitate. Nivelurile de dificultate ale jocului variază: unele niveluri sunt potrivite pentru copii, iar unele provocări îi vor face chiar și pe programatorii experimentați să se scarpine în cap.

Versiunea de browser a acestui joc este gratuită (folosind Silverlight), iar jucătorii pot crea, vota și comenta noile niveluri.

Robozzle este disponibil pe iOS, Windows Phone 7 și Android. Prețurile variază.

Cargo-Bot

Pentru cine: pentru copii de la 5 ani și adulți
Platformă: iOS
Pret: Gratuit
Mai multe informații: iTunes
Opinia expertului: „O aplicație excelentă pentru iPad pentru a învăța să codificați. L-am folosit pentru a-i învăța pe cei doi copii ai mei.” - Mike Lawrence, profesor și co-fondator al Google Teacher Academy.


Legendă: Cargo-Bot pentru iPad a fost creat folosind aplicația Codea

Cargo-Bot este primul joc scris special pentru iPad. Nivelurile simple ale acestui joc sunt potrivite pentru copiii de la 5 ani, dar apoi încep nivelurile cu adevărat dificile.

Jucătorii trebuie să mute cutiile în jurul fabricii folosind o macara în mișcare. Utilizează concepte de programare, cum ar fi bucle, proceduri și depanare.

„Am vrut să creez un joc în care scopul este să muți cutii în jurul unei fabrici. Uită că ești de fapt un programator”, a spus dezvoltatorul de jocuri Rui Viana într-un interviu pentru Fast Company.

SpaceChem

Pentru cine: pentru copii de la 10 ani și adulți
Platformă: PC, Mac, Linux, iOS, Android
Preț: demonstrație gratuită, 7 USD (Steam), 3 USD (iOS/Android)
Mai multe informații: site-ul web al jocului SpaceChem, Steam, iTunes, Google Play
Opinia expertului: „Cred că SpaceChem este cel mai bun joc disponibil pentru predarea codificării” - Neil Brown, cercetător în domeniul educației informatice, Universitatea Kent, Marea Britanie.


Legendă: SpaceChem este folosit de multe școli în procesul educațional, dar în același timp este un joc.

Jocul SpaceChem este o combinație de programare și pseudo-chimie într-un cadru science fiction. Cu toate acestea, acest joc a primit recenzii excelente la lansarea sa în 2011.

Acest joc este suficient de provocator pentru a-i determina atât pe liceeni, cât și pe adulți. Scopul SpaceChem este de a construi un mecanism pentru a lupta cu monștrii folosind concepte de programare, cum ar fi execuția comenzilor, bucle, salturi și subrutine. Compania de dezvoltare Zachtronics Industries a explicat exact care este valoarea acestui joc.

„SpaceChem este jocul pe care mi-aș fi dorit să-l fi oferit copilului meu de 12 ani, pentru a putea înnebuni rezolvând puzzle-uri”, potrivit blogului educațional Gaming to Learn. „Când auzi oamenii vorbind despre importanța învățării codurilor, ei vorbesc despre acest joc. Jocuri ca acesta îl învață pe jucător să gândească.”

Țestoase robot

Pentru cine: 3-8 ani
Platformă: joc de societate
Preț: 25 USD
Mai multe informații: site-ul Robot Turtles, Kickstarter
Opinia expertului: „Începe să înveți cât mai devreme! Acest lucru este uimitor! Viitorul acum pare mult mai interesant.” – John Ledger, președinte, T-Mobile


Legendă: Playing Robot Turtles.

Jocul de masă, care îi învață pe copii cum să codeze, a strâns 600.000 de dolari pe Kickstarter anul trecut. În ciuda faptului că inițial a fost necesară o finanțare de 25.000 USD.

Jocul s-a dovedit a fi la cerere. Și acest lucru nu este surprinzător, deoarece Robot Turtles învață elementele de bază ale programării prin intermediul cardurilor de instrucțiuni care ghidează țestoasele prin labirint. Primele 25.000 de exemplare ale jocului s-au vândut în cel mai scurt timp. Copiii trebuie să utilizeze sintaxă limitată, secvențe de comenzi și să depaneze atunci când fac o eroare. Creatorul jocului, Dan Shapiro, spune că este nevoie de câteva secunde pentru a-ți da seama cum să joci.

„Cred cu adevărat că codificarea este o superputere pe care o poți oferi copiilor tăi. Aceasta este o modalitate de a ne asigura că nu sunt lăsați în urmă în inovațiile viitorului”, a declarat Shapiro pentru TechCrunch.

Robot Turtles a fost achiziționat recent de compania de publicare și distribuție a jocurilor ThinkFun și a fost pus la dispoziție pe piața de masă în această lună.

Cod de luptă

Pentru cine: peste 13 ani (sau mai tineri, sub supraveghere/instruire)
Platformă: browser web
Pret: Gratuit
Mai multe informații: site-ul web Code Combat
Opinia expertului: „Un mod foarte creativ și interesant de a preda programarea prin joc” - Jason Battles, Decan asociat pentru Dezvoltarea și Politica Tehnologiei Bibliotecii, Universitatea din Alabama


Legendă: Code Combat este un amestec distractiv de vrăjitori, războinici, căpcăuni și programare.

Code Combat este singurul joc de pe lista noastră care impune jucătorilor să folosească cod pur (în prezent Ora Javascript, suport experimental pentru CoffeeScript, Python, Clojure și Lua). Nu lăsați acest fapt să vă arunce din picioare, deoarece Code Combat este o oportunitate grozavă de a învăța în timp ce vă distrați.

Puteți începe cu nivelurile pentru un singur jucător ale acestui joc fantasy și apoi aplicați cunoștințele de programare dobândite altor jucători.

Code Combat este de așteptat să rămână joc gratuit, deoarece principalul venit al dezvoltatorilor este oferirea de jucători de nivel înalt companiilor. Da, într-adevăr: jucând acest joc poți obține un loc de muncă.

Ludos (Puzzle-uri)
Pentru cine: 4-12 ani
Platformă: PC, Mac, iOS
Preț: 100 USD
Mai multe informații: Digital Dream Labs
Opinia expertului: „Ceea ce face ca Cloudboard (interfața tabloului de bord Ludos) să iasă în evidență față de alte produse disponibile în prezent nu este doar combinația de elemente fizice și lumea digitală, dar și dezvoltarea abilităților de colaborare” - Terry Eickholtz, profesor dotat K-5, Texas


Legendă: Ludos folosește plăci pentru a face programarea tactilă pentru copii.

Ludos va fi lansat în august. Scopul jocului este de a face din programare o experiență reală, practică pentru copii. Ludos permite jucătorilor să plaseze piesele de comandă direct pe grilă, programând acțiunile personajelor jocului.

Cork the Volcano va fi primul joc Ludos cu un accent puternic pe elementele fundamentale ale programării, cum ar fi planificarea, secvențierea și depanarea. În viitor, în sistem vor apărea și alte jocuri, deoarece acest sistem este o platformă deschisă și, prin urmare, toată lumea va putea crea aplicații pentru el.

Codemancer

Pentru cine: 9-14 ani
Platformă: PC, Mac, iOS, Android
Preț: 20 USD
Mai multe informații: site-ul Important Little Games, Kickstarter
Opinia expertului: „Un joc fantasy cu un personaj principal care îi învață pe copii (și pe adulți!) cum să codifice? Îmi place totul despre acest joc!” - Lauren Scott, dezvoltator web și instructor asociat, Dev Bootcamp


Legendă: Jocul Codemancer a strâns de 4 ori mai mulți bani pe Kickstarter decât a fost anunțat inițial.

Dezvoltatorii Codemancer speră că atunci când va fi lansat vara viitoare, povestea și eroina interesantă a jocului îl vor ajuta să iasă în evidență.

După lansarea acestui proiect Kickstarter de succes, jucătorii vor folosi rune magice pentru a ghida acțiunile în timp ce o ajută pe eroina Aurora să salveze viața tatălui ei. Creatorul Robert Lockhart speră că accesibilitatea jocului va distruge barierele care îi împiedică pe copii să înțeleagă programarea.

„Limbajul jocului Codemancer este foarte accesibil”, spune Lockhart pe pagina sa Kickstarter, „dar este și ușor de tradus în diferite limbaje de programare. Programele devin mai complexe atunci când introducem concepte de programare precum variabile, condiții și funcții.”

Mașinării

Pentru cine: 8-14 ani
Platformă: PC, Mac (versiunea iPad în dezvoltare)
Preț: versiune demo gratuită
Mai multe informații: site-ul Machineers
Opinia expertului: „Machineers pare că ar fi cel mai bun exemplu de joc educațional” - Paul Hayes, programator și dezvoltator de jocuri


Legendă: Machineers a câștigat cel mai bun joc educațional la Serious Games Showcase and Challenge 2012 din Florida.

Machiners este un joc de aventură în care utilizatorii se confruntă cu dispozitive defecte. Jucătorii trebuie să repare dispozitivele folosind principiile de programare și o interfață drag-and-drop.

Enrique Lode, un membru al echipei Danish Lohika Games din spatele Machineers, a decis să lanseze această aventură-puzzle după ce un copil tester s-a plâns că toate jocurile educaționale sunt ca „broccoli acoperit cu ciocolată”.

„Acest joc este o pregătire pentru învățare ulterioară”, a spus Lode pentru Indie Statik. „Jocul nu are nicio matematică sau cod, așa că copiii nu vor putea învăța cum să programeze. Cu toate acestea, jocul dezvoltă gândirea logică și ceea ce se numește alfabetizare procedurală – abilitatea de a citi și scrie procese.”

În timp ce jocul este în dezvoltare, o versiune demo a Machineers pentru PC și Mac poate fi descărcată gratuit. Lohika Games plănuiește să lanseze un joc cu drepturi depline pentru iPad.

Bee-Bot

Pentru cine: 4-7 ani
Platformă: iOS
Pret: Gratuit
Mai multe informații: iTunes
Opinia expertului: „Nu acordați atenție dispozitivului în sine, doar încercați și erorile, formulați ipoteze, verificați, testați și reușiți.” - Dog Peterson, profesor de sesiune, Facultatea de Educație, Universitatea Windsor, Canada

Legendă: Multe școli folosesc jocul Bee-Bot pentru a preda noțiunile de bază ale programării

Dezvoltatorul de jocuri educaționale TSS a creat BeeBot pentru a ajuta copiii să înțeleagă limbaj obiect programarea și succesiunea comenzilor în programare. Simplu și aplicație accesibilă are 12 niveluri limitate în timp, care sunt labirinturi cu un nivel de dificultate în continuă creștere.

Pentru copiii peste 7 ani există o aplicație suplimentară numită BeeBot Pyramid. Se vinde cu amănuntul la 0,99 USD.

Programarea pentru copii în cursuri sau sub formă de joc poate fi un hobby excelent pentru studenții juniori și seniori. Această artă nu este atât de greu de învățat pe cât ar părea la început. Principalul lucru este o dorință puternică și o motivație de neclintit, care nu se estompează chiar și atunci când apar erori în cod.

Ce este programarea

Pentru a răspunde la această întrebare, trebuie să definiți conceptul de program. Structura este un algoritm, o secvență clară de comenzi. Programarea este procesul de scriere a aplicațiilor digitale în limbaje informatice, dintre care au fost dezvoltate peste 8.000 de noi tipuri se creează constant sau se îmbunătățesc cele vechi, iar la dezvoltarea domeniului contribuie cursurile de programare pentru copii și adulți.

Pentru a deveni programator, trebuie să înțelegeți că scrierea de programe este un proces delicat, cu propriile sale nuanțe și caracteristici. Chiar și dezvoltatorii experimentați petrec mult timp căutând erori în cod care interferează cu funcționarea stabilă a programului sau fac imposibilă lansarea. Există un stereotip popular conform căruia o bună dezvoltare a aplicațiilor necesită cunoștințe matematice profunde, dar logica, care poate fi dezvoltată cu ajutorul matematicii, are un impact mai mare.

Vizual

Metoda de creație programe de calculator prin manipularea elementelor vizuale în loc de scrierea directă a codului se numește dezvoltare vizuală. Aceasta este o modalitate de a dezvolta aplicații folosind obiecte grafice, simbolice, interactive, folosind proprietățile spațiale ale elementelor ca părți ale sintaxei programului. Limbajele destinate dezvoltării vizuale operează cu figuri și linii, unde primele exprimă subiecte și evenimente, iar cele din urmă reflectă relații și interacțiuni în cadrul scenei.

Limbaje de scriptare

Acest tip limbaje informatice se bazează pe utilizarea așa-numitului scenarii (scenarii). Un script este o secvență de operații, un algoritm care automatizează munca efectuată de utilizator. Anterior, limbajele de scripting erau numite limbi procesare în lot. Pe baza performanței, se face o distincție între limbajul precompilat (Perl este un exemplu principal) și analiza dinamică.

    Limbile primului grup traduc programul în cod de computer de octeți și apoi încep să-l execute.

    Limbajele de scriptare dinamică dobândesc treptat un algoritm dintr-un fișier, citind codul suplimentar doar dacă este necesar.

Limbi tradiționale

Acest grup de limbi poate fi numit baza pentru dezvoltarea aplicațiilor. Datorită apropierii puternice de arhitectura standard a mașinii, reușește eficienta crescuta lucru. Limbajele de programare tradiționale pot fi folosite pentru a genera noi instrumente. Principalul dezavantaj al acestui grup de limbaje de programare este considerat a fi concentrarea lor asupra algoritmilor numerici, care cauzează slăbiciune în lucrul cu matrice de date logice simbolice.

Limbaje de programare pentru copii

Ce limbaj este cel mai bine să alegeți pentru a preda programarea copiilor? Ar trebui să fie accesibil pentru a nu speria copilul, dar este mai ușor să vă bazați alegerea pe numărul de materiale educaționale adecvate din domeniul public. Liderii în acest sens sunt:

Zgâria

Scratch este un software educațional interactiv, un mediu conceput pentru învățare şcolari juniori. Crearea de jocuri pe calculator în Scratch amintește de un set LEGO, în care programul este alcătuit din numeroase blocuri de comandă de diferite culori. Scratch este un mediu orientat pe obiecte în care poți lucra cu diverse elemente: să le modifici, să stabilești căi de mișcare, să le forțezi să interacționeze, plasându-le într-un mediu vizual.

Scratch aparține clasei de vizual, dezvoltat pentru Platforme Windows, GNU Linux și macOS pentru a-i învăța pe copii noțiunile de bază ale programării, precum și pentru a insufla interesul pentru acest tip de activitate. Acest lucru determină simplitatea - procesul de lucru se reduce la adăugarea și schimbarea sprite-urilor, care constau din mai multe cadre cu un scenariu specific. Editorul grafic încorporat facilitează schimbarea componentei grafice a proiectului.

Java

Acesta este un limbaj de programare tradițional care poate fi folosit pentru a construi metode de predare pentru școlari mai mari. Specificația Java are unul dintre avantajele sale cheie - independența față de platforma utilizată. Baza tehnologiei Java nu este codul de mașină, ci aplicațiile byte sunt suportate de orice sistem care include mașina virtuală JVM. Avantajul cheie al Java este relativa ușurință de învățare, care este facilitată de abundența de materiale științifice în limba rusă, limbi engleze.

Prelucrare

Acest limbaj de scripting, bazat pe Java clasic. Datorită sintaxei sale ușor de înțeles, acest mediu de dezvoltare poate crea cu ușurință aplicații, care în contextul Procesării sunt numite schițe. Abundența de materiale și biblioteci disponibile pe Internet, multiplatformă și capacitatea de a utiliza software de la terți (OpenGL) fac ca programarea pentru școlari să fie foarte accesibilă și deloc intimidantă prin complexitatea sa.

Cum să înveți un copil să programeze

Deoarece este mult mai interesant pentru copii să învețe prin practică, merită să începi cu ea, mai degrabă decât să forțezi tânărul programator să citească „Arta programării” de D. Knuth. Aceasta este una dintre cele mai bune monografii despre programe de scriere, dar copilul va fi prea dezinteresat, o va abandona după ce a citit primele pagini, de teamă de complexitate; Se recomandă împărțirea fluxului de lucru în mai multe etape:

    Introductiv. Demonstrați software-ul clasic (de exemplu, de la Microsoft) unui dezvoltator începător, arătați cum să editați textele, explicați cum funcționează totul și explicați de ce dezvoltatorul a făcut acest lucru. Lasă-l să simtă abordările și cerințele pentru interfață și programe de calitateîn general. Spuneți-ne despre tehnologia computerelor, algoritmi și cum să lucrați cu ei.

    Baze de date. Nu este nevoie să vorbim despre toate aspectele lucrului cu baze de date dacă tânărul programator este prea tânăr pentru a face față unor astfel de informații. Dar cunoștințele de bază (tabele, interogări SQL și proceduri) vor fi utile pentru programare eficientăși înțelegerea modului în care funcționează programele create.

    Software educațional. Sectorul de dezvoltare din Rusia tocmai se dezvoltă, dar aplicațiile și jocurile educaționale au fost deja dezvoltate și pot fi găsite pe Internet. Instalează câteva și învață-i cum să le folosească. În curând vor fi stăpânite cunoștințele de bază - bazele informaticii, algoritmizarea, gândirea logică.

Programe de instruire

Unul dintre cele mai bune programe pentru insuflarea abilităților inițiale de programare se numește Scratch. Acesta este un mediu care vă permite să creați aplicații interactive cei mai simpli algoritmi. Multe aplicații multi-vârste au fost dezvoltate pentru smartphone-uri care predau programarea într-o formă jucăușă sau practică:

Cursuri de programare

În orașul dvs. pot exista cursuri de programare pentru școlari interesați de dezvoltare - merită să verificați resursele tematice de pe Internet sau reclamele din instituțiile relevante. De asemenea, merită să căutați pe internet cursuri online oferite de universități și școli, precum și de persoane fizice sau să găsiți un tutorial și să învățați elementele de bază - Scratch vizual și Python sau JavaScript bazat pe text cu copilul dvs.

Jocuri pentru învățare

Exemple de jocuri din categoria de programare sunt Colobot și Codespells. Primul este un joc educațional de strategie 3D despre spațiu, care oferă abilități inițiale în lucrul cu Java și C/C++. Caracteristica principală sunt personajele robotizate care sunt programate să efectueze acțiuni monotone în locul jucătorului. Al doilea este un joc creativ cu nisip despre vrăjitori. Partea tutorial este despre crearea de vrăji prin scrierea codului.

Un joc popular din categoria Teaching Kids Programming este Kodable, un joc labirint care introduce bucle, condiții, funcții și depanare tinerilor programatori prin 105 de niveluri simple și provocatoare. Accesibilitatea și animația de înaltă calitate sunt avantaje semnificative ale acestei aplicații care atrag atenția copiilor pentru o lungă perioadă de timp.

Programare online pentru copii

Una dintre modalitățile de învățare este o școală de programare online pentru copii. Rețeaua oferă cursuri pentru dezvoltatori începători, destinate grupurilor de diferite vârste. Mulți predau copii de la 7-8 ani, lecțiile se desfășoară prin Skype. O altă opțiune sunt serviciile online precum Codabra, care oferă cursuri pentru copii de la 9 ani, unde programarea este predată folosind platforme precum Minecraft și Scratch.

Cărți

Una dintre cele mai bune cărți din această categorie este Programarea Java pentru copii, părinți și bunici, publicată în 2011 de Jacob Fine. Acesta este un manual Java accesibil pentru copiii cu vârsta cuprinsă între 11-18 ani, care poate fi folosit pentru a organiza un club de programare pentru școlari. Cartea nu poate fi numită un ghid autosuficient, ci pentru a obține cunoștințe de bază și pentru a trezi interesul pentru dezvoltare ulterioară ea va face.

„Scratch for Kids” este o carte concepută pentru a preda noțiunile de bază ale dezvoltării vizuale copiilor de peste 8 ani. Conform acestui ghid, scris de M. Marzhi, un copil își va putea începe călătoria ca programator sub îndrumarea strictă a părinților săi.

„Python for Children” este un tutorial interesant pentru copiii de la 10 ani. Cartea este relevantă datorită accesibilității și cererii pentru limbajul Python, care va permite unui tânăr programator să creeze totul: de la programe simple la universuri mari de joc.

Video

Copiii de vârste tot mai mici încep să devină interesați de dezvoltarea jocurilor. În zilele noastre puteți găsi o mulțime de informații, poate chiar din abundență. Acest ghid îi va ajuta pe tinerii cititori sau părinții lor să se introducă în lumea dezvoltării jocurilor. Și ce înseamnă asta de fapt? În primul rând, mă voi concentra asupra tehnologiilor care sunt potrivite pentru începători. În al doilea rând, nu voi specula cu privire la nivelul cunoștințelor dumneavoastră tehnice, admițând că poate fi zero. Prin urmare, dacă mi se pare că nu te consider suficient de inteligent sau vorbesc condescendent, nu este așa! Invers, daca ceva nu este complet clar, anunta-ma si voi incerca sa clarific totul.

Cât de mult este prea tânăr?

Probabil cea mai frecventă întrebare. Câți ani trebuie să am eu (sau copilul meu) pentru a fi introdus în dezvoltarea jocurilor? Este imposibil să răspund pentru că toți copiii sunt diferiți. La cel mai de jos nivel (folosind instrumentele potrivite), un începător de 6 ani cu adevărat motivat poate obține deja un anumit succes. Pe cealaltă parte a spectrului, la 12 ani, ar trebui să aveți deja suficientă pregătire educațională și abilități mentale pentru a obține aceste succese. Vârsta reală se dovedește undeva la mijloc.

În primul rând, trebuie să înțelegeți câteva lucruri critice.

Prima este motivația. Lipsa motivației, mai degrabă decât abilitățile mentale, devine adesea un obstacol în calea succesului. Dacă copilului tău îi place să creeze (iubește să se joace și iubește să facă jocuri nu sunt același lucru) și este gata pentru încercare și eroare, ele sunt perfecte pentru dezvoltarea jocului!

Al doilea este gestionarea așteptărilor. Aici pierdem cei mai mulți dintre potențialii dezvoltatori, indiferent de vârstă. Dezvoltarea jocului nu este cel mai dificil lucru din lume, dar este destul de complexă. Copilul tău nu va lucra curând la jocuri moderne la scară largă, cum ar fi Call Of Duty sau NHL, sau nu va realiza proiecte MMO. Trebuie să începeți cu ceva foarte modest și să treceți treptat mai departe.

Dacă un copil se convinge că va face un nou Minecraft, se va confrunta cu un eșec foarte dureros. Pe de altă parte, atitudinea „într-o zi voi face un nou Minecraft” poate funcționa grozav. Este foarte important să înțelegeți diferența aici. Ca și în cazul oricărei alte abilități, aceasta ar trebui dezvoltată treptat. Încercarea de a prelua ceva prea serios nu va duce decât la eșec și dezamăgire. Pentru referință, eu însumi am început să programez la vârsta de 8 ani pe Atari BASIC.

Oricum, ce este dezvoltarea jocurilor?

Aici intrăm puțin mai adânc în aspectele tehnice. Dezvoltarea jocului este un termen umbrelă care se referă la multe abilități care vizează crearea unei singure creații mari. Imaginați-vă că sunteți în domeniul producției de mașini. Numai priceperea nu este suficientă pentru asta, aveți nevoie de ingineri, designeri, asamblori, testeri și mulți alți specialiști pentru a realiza o singură mașină. Cu toate acestea, întreaga listă sarcinile necesare poate fi efectuată de o singură persoană. Există multe jocuri de succes scrise, proiectate și lansate de o singură persoană. Cu toate acestea, este important să înțelegeți că acestea sunt cazuri rare. Ceea ce spun este că întregul proces de dezvoltare nu se rezumă la o singură sarcină, sunt mai multe dintre ele. Și dacă unui copil îi place un lucru, poate să nu-i placă celălalt. Este important să rețineți acest lucru atunci când alegeți programe, verificând disponibilitatea mostrelor de grafică și sunet, astfel încât să nu fiți nevoit să faceți absolut totul singur.

În creditele jocurilor moderne sunt indicate sute de nume și specialități ale persoanelor asociate cu proiectul. Cu toate acestea, pentru a începe, aveți nevoie doar de două sarcini: creați jocul și conținutul acestuia.

Să luăm monopolul ca exemplu. Mai întâi, facem jocul: determinăm designul terenului de joc, venim cu reguli pentru zaruri, scriem cărți de joc etc. După aceea, creăm conținut de joc: imagini pe teren, desene pe cărți, case de plastic etc.

La fel este și cu jocurile video. Prima sarcină se numește de obicei programare, a doua constă în umplerea jocului cu grafică, animație, sunet și muzică. Toate acestea necesită abilități complet diferite, dar, de regulă, nu puteți face fără ele. Articolul nostru se va concentra pe programare - atunci când copiii sunt interesați de dezvoltarea jocului, la asta se gândesc. Dacă un copil dorește să deseneze grafice pentru jocuri, atunci cel mai probabil că face deja schițe într-un caiet! Și aceasta, apropo, este abordarea corectă, deoarece diferența dintre un „artist” și un „artist de joc” este minimă.

Ce este programarea?

Deci, când vorbim despre dezvoltarea jocurilor, cel mai probabil ne referim la programare. Ce este? Cel mai simplu mod de a spune este arta de a explica unui computer ce ar trebui să facă. În contextul dezvoltării jocului, asta înseamnă să faci lucruri precum „dacă jucătorul apasă butonul sus, fă asta” sau „dacă sănătatea scade la zero, fă asta”.

Cum să programați jocuri este deja o întrebare dificilă și va trebui să suferi cu ea. Este și mai important să înțelegeți că totul depinde de copilul dumneavoastră. Cu toții gândim diferit și ne exprimăm ideile diferit. Cineva poate alege un stil care este complet neatractiv pentru altul.

De în general, există trei moduri de a spune unui computer ce trebuie să facă (deseori se reduce la o combinație a acestora):

O abordare comună printre începători și printre dezvoltatori în general (de exemplu, în popularul motor comercial Motor ireal 4 există o interfață programare vizuală Planuri). Modelați ecranul jocului prin glisarea și plasarea elementelor, legându-le ulterior împreună într-o manieră asemănătoare unei diagrame. Dacă copilul tău este un gânditor vizual, aceasta este cea mai bună alegere.

Limbaje de scriptare

Aici explicați o sarcină computerului folosind fișiere text mici. Adesea încă folosești un editor vizual, ca în imaginea de mai sus, dar îi spui computerului ce să facă fără a completa câmpuri de textși nu prin construirea de diagrame, ci folosind cod.

Această bucată de text îi spune computerului să descarce imaginea „whale.png” și să o afișeze pe ecran.

Limbaje de programare tradiționale

În cele din urmă, multe jocuri sunt scrise în limbaje tradiționale: C++, Java, C# și altele. Voi spune imediat că nu îi sfătuiesc pe tinerii creatori de jocuri să înceapă cu limbaje tradiționale sau, mai precis, compilate, din mai multe motive.

Întrebarea principală pe care o puteți avea este: care este diferența dintre limbajele de scriptare și cele compilate? Cele mai multe dintre diferențe se referă la detalii tehnice care depășesc domeniul de aplicare al acestui articol, dar în general totul se reduce la complexitate. Lucrul cu un limbaj compilat implică o mulțime de lucruri la care nu trebuie să te gândești în limbajele de scripting: compilare (transformarea textului pe care îl scrii în ceva calculatorul de înțeles), linking (nu poate fi explicat aici pe scurt) și multe altele.

Diferența mai importantă este scopul. Limbajele de scripting au ca scop în principal rezolvarea sarcini specifice pentru a ușura viața unui dezvoltator. Pe scurt, limbajele de scripting sunt mult mai ușor de învățat și de utilizat.

În cele din urmă, veți vedea adesea instrumente de dezvoltare care combină limbaje de programare vizuală și de scripting.

IDE, biblioteca, ce???

Bine, acesta este ultimul punct introductiv. Vor fi mulți termeni și expresii care nu sunt foarte clare în text, așa că le voi explica pe scurt.

Limbă. Aceasta se referă la un limbaj de programare. Comunicăm între noi în diferite limbi și, de asemenea, puteți vorbi diferite limbi cu un computer. Exemplul de mai sus arată limba Lua.

IDE. Integrated Development Environment este o aplicație care este responsabilă pentru mai multe sarcini simultan. Nu toate programele descrise includ un IDE, adică pentru diverse lucrări este posibil să aveți nevoie de software diferit. De obicei, mediul de dezvoltare conține editor de text, un limbaj de programare și o serie de alte instrumente.

Bibliotecă. Imaginează-ți că acesta este cineva care lucrează mult pentru tine. De obicei, chiar și „lucrurile simple” precum afișarea nu fac parte din limbaj. Alți oameni creează aceste lucruri și le fac disponibile ca biblioteci. În unele cazuri (GameMaker sau Construct), totul este deja asamblat pentru tine. În Lua, de exemplu, vi se cere să alegeți singur biblioteca. Fiecare abordare are argumentele sale pro și contra. Gamemaker simplifică mult pentru începători, dar Lua vă permite să schimbați biblioteca cu una mai convenabilă.

Sprite. Acestea sunt elementele grafice folosite în joc, cum ar fi personajul jucătorului. Un sprite poate fi o imagine sau poate conține multe animații. Valoarea exactă Fiecare motor are propriul lui sprite, dar în joc este întotdeauna un obiect în mișcare vizibil. În Super Mario Brothers este Mario, țestoase, mingi de foc etc. Lumea în sine - cerul, țevile etc. - nu constă neapărat din sprites.

HTML 5. Nu totul aici poate fi imediat clar. HTML 5 este cel mai recent Versiunea HTML, un limbaj de marcare a paginilor web. Când încărcați un site în browserul computerului sau al telefonului, vedeți un document HTML. Dar HTML5 este, de asemenea, un termen umbrelă pentru multe tehnologii care alimentează site-urile web. Aceasta include HTML în sine, CSS (un alt limbaj care determină aspectul paginilor) și JavaScript, un limbaj de scripting responsabil de logică. Oamenii folosesc adesea HTML, HTML5 și JavaScript în mod interschimbabil, deși din punct de vedere tehnic acest lucru nu este în întregime adevărat. HTML5 poate fi folosit pentru a crea jocuri și nu trebuie să fie rulat în browser în sine.

Depanator. Când un joc nu funcționează așa cum ar trebui, poate fi dificil să ne dăm seama de ce. În unele pachete, există un așa-numit depanator pentru aceasta, un instrument pentru identificarea problemelor sau „bug-urilor”. Pentru începători, acesta este un instrument destul de avansat, dar atunci când este nevoie, depanatorul nu poate fi supraestimat.

Instrumente de dezvoltare a jocurilor potrivite pentru copii

Așadar, să trecem la esența imediată a articolului – instrumente care îți pot introduce copilul în lumea dezvoltării jocurilor. Aceasta nu este deloc o listă cuprinzătoare! La fiecare punct, vă voi spune ce este inclus în program, vă voi arăta un exemplu despre cum funcționează, voi descrie avantajele și dezavantajele, voi indica prețul, dacă este cazul, și vă voi oferi link-uri către literatura educațională. Un lucru a mai rămas de remarcat... fiecare dintre opțiuni poate fi utilă, nu există o alegere „cea mai bună”. Alegeți în funcție de preferințele copilului dvs. Dacă prima ta alegere nu funcționează, încearcă altceva.

Lista este construită într-o ordine anume.

Zgâria

Acesta este un proiect finanțat de Institutul de Tehnologie din Massachusetts și care vizează predarea programării copiilor de la 8 la 16 ani. Programul s-a născut în 2006, iar de atunci a adunat o mare comunitate în jurul său. Un accent deosebit este pus pe apelul pentru întreaga familie. Scratch necesită doar un browser pentru a funcționa, trebuie doar să accesați site-ul și să începeți să codați. Scratch este inclus în cursul introductiv despre tehnologii informatice Harvard și Yale CS50. Înregistrarea este necesară pentru a salva rezultatele, dar este simplu și nici măcar nu necesită confirmare prin e-mail.

Scratch aparține categoriei de instrumente de programare vizuală. Copilul poartă actorii pe scenă și îi controlează folosind blocuri de programare în formă de Lego. Blocurile sunt un analog bun al structurii limbajelor de programare reale, așa că vor fi mai ușor de înțeles mai târziu. Există o mulțime de documentație disponibilă și există literalmente mii de exemple de programe.

Poate cea mai atractivă caracteristică a lui Scratch este că are tot conținutul de care aveți nevoie pentru a începe. În același timp, există și posibilitatea de a încărca sunete și grafice proprii sau descărcate, ceea ce simplifică tranziția de la programare la crearea de active sau invers.

Mai sus este un scenariu legat de un câine albastru. Este format din două părți, prima este declanșată prin apăsarea steagului verde. Câinele apare pe ecran într-un anumit loc, apoi se deplasează pas cu pas spre stânga. Al doilea script așteaptă o coliziune cu un alt câine, după care readuce câinele în poziția de pornire, schimbă scena și ascunde obiectul. Fiecare sprite are un script separat. Blocurile sunt selectate în paleta de programare.

Programarea în Scratch folosește blocuri. Imaginea arată categoria Aspect. După cum puteți vedea, alegerea categoriilor este destul de largă.

Scratch este o soluție all-in-one; nu aveți nevoie de nimic altceva pentru a începe. Setul include multe scene, fundaluri și sunete.

Scratch este complet gratuit și este susținut de sponsorizări.

Cărți (da, sunt în rusă):

  • Prima carte a unui tânăr programator. Învățați să scrieți programe în Scratch - Yulia Torgasheva
  • Sarcini creative în mediul Scratch. clasa 5-6. Caiet de lucru – Iulia Pashkovskaya
  • Programare pentru copii. Un ghid ilustrat pentru Scratch și Python - Carol Vorderman

Scratch are, de asemenea, o aplicație pentru iPad numită ScratchJr pentru copiii cu vârsta cuprinsă între 5 și 8 ani. De asemenea, complet gratuit. Nu trebuie să cumpărați sau să descărcați nimic, nici măcar nu trebuie să vă înregistrați pentru a vă familiariza cu programul, așa că Scratch poate fi numit cea mai accesibilă opțiune de pe listă.

Construct 2

Construct2 este un alt motor bazat pe programare vizuală. Jocurile sunt create într-o interfață drag-and-drop, iar logica este controlată de un sistem de evenimente asemănător unei diagrame. Dacă funcționalitatea nu este suficientă, vă puteți crea propriile pluginuri folosind Ajutor JavaScript, deși acest lucru este deja destul de dificil și deloc necesar - Construct2 este conceput astfel încât totul să fie condus de evenimente. Rezultatul final este HTML5 și poate fi exportat pe diferite platforme, inclusiv dispozitive mobile(Android, iOS, Windows Mobile), browsere și sisteme desktop.

Construct2 este un instrument mult mai cuprinzător în comparație cu Scratch, ceea ce înseamnă două lucruri importante. În primul rând, curba abruptă de învățare îl face inadecvat pentru copiii mici și nu pune accent pe o abordare a predării. Pe de altă parte, acesta este un instrument relativ simplu nu pentru a învăța elementele de bază, ci pentru a crea jocuri. Aceasta înseamnă că copilul dumneavoastră nu se va confrunta în curând cu nicio restricție. Multe jocuri comerciale au fost create în Construct2.

Există o mulțime de documentație disponibilă pentru Construct2, inclusiv detaliată informații de fundalși manual în format PDF. Comunitatea este foarte activă, poți oricând să apelezi la forum pentru asistență.

Construct este instalat pe un computer sub Control Windows. Mac-ul nu este acceptat în prezent.

Așa arată programarea în Construct2. Iată codul care descrie reacția personajului din joc la datele introduse; luate dintr-un exemplu pregătit de un simplu shooter.

Vă permite să adăugați rapid un comportament predefinit unui obiect.

Construct2 este o soluție all-in-one, nu aveți nevoie de nimic altceva pentru a funcționa. De la bun început, nu este plin cu resurse de joc, dar este disponibil pentru descărcare gratuită un pachet consistent de active (atenție, linkul este direct, arhiva cântărește 38 MB). Sunt furnizate active suplimentare pentru versiunile plătite.

Dacă doriți să vă creați propriile pluginuri, veți avea nevoie de un SDK JavaScript (disponibil gratuit) și de un instrument de editare a textului, deoarece Construct nu are unul.

Construct2 este disponibil în diferite versiuni:

  • Versiune gratuită - jocurile create pot fi lansate doar într-un browser, mai puține active și o serie de restricții privind complexitatea jocurilor. Restricțiile nu ar trebui să fie o problemă mare, cel puțin nu la început.
  • Versiune personală – costă 129 USD, poți crea jocuri pentru iPhone, Android și sisteme desktop, mai multe sunete, muzică, sprite și alte active.
  • Versiunea business este în esență aceeași cu versiunea personală, doar că costă mai mult și trebuie achiziționată după depășirea pragului de profit de 5.000 USD (dacă ai această problemă, e bine!).

Nu am găsit nicio carte în rusă. Există o traducere a cursului introductiv. Construiți 2 lecții în rusă.

Game Maker

GameMaker este un sistem hibrid all-in-one care combină programarea vizuală cu propriul său limbaj de scripting GML. Inițial, jocurile funcționează doar pe Windows, dar în versiunea plătită pot fi create pentru browsere, iOS, Android, Windows Phone și alte platforme.

Programarea în GameMaker se poate baza pe diagrame de flux în stilul Construct2. Este posibil să scrieți cod în limbajul de scripting GML. Acesta este atât un plus, cât și un minus. Pe de o parte, acesta este un sistem flexibil, pe de altă parte, este mai greu de înțeles. Pentru că asta limba proprie GameMaker, multe dintre abilitățile învățate nu vor fi la fel de utile atunci când treceți la un alt instrument de dezvoltare. Desigur, conceptele de bază ale programarii nu se schimbă de la un limbaj la altul, așa că aceasta nu este o problemă deosebit de serioasă.

Pe lângă activele necesare, GameMaker are literalmente tot ce ai putea avea nevoie, deși calitatea instrumentelor variază. Pe lângă programare, vă puteți crea propria grafică, sunet și niveluri - toate într-o singură aplicație. Printre jocurile create în GameMaker există proiecte de mare succes - de exemplu, versiunea originală Spelunky și Hotline Miami (nu pentru copii).

Acesta este unul dintre cele mai multe programe complexe pe listă și este mai bine să o luați nu mai devreme de adolescență. Dar pentru copiii mai mari, oferă o flexibilitate bună și abilitatea de a partaja jocuri și, în cele din urmă, de a le vinde. Totul depinde de fiecare copil, așa că este dificil să sfătuiești ceva aici, doar reține că, în comparație cu același Scratch, totul aici este mult mai complicat.

GameMaker include tot ce aveți nevoie, fie că este vorba de editare de cod, creare și editare de imagini, design de hărți sau orice altceva. Există, de asemenea, un depanator încorporat inclus. Adevărat, nu există multe exemple de lucru în versiunea standard. De fapt, nu există deloc. Cu toate acestea, datorită comunității active, puteți găsi cu ușurință o mulțime de exemple și lecții online. Calitatea materialelor poate fi foarte diferită, iar Yoyo Games în sine nu se ocupă de ele, așa că va trebui să cauți lecții bune.

Cu licențele GameMaker, lucrurile nu sunt atât de simple, deoarece structura prețurilor s-a schimbat, dar nu toate materialele au fost actualizate.

  • Versiunea inițială limitează foarte mult utilizarea resurselor și a scripturilor. Cu toate acestea, trecerea la versiunea Standard necesită doar confirmarea e-mailului la care vi se va trimite cheia de produs.
  • Există, de asemenea, o versiune profesională pentru 100 USD cu funcționalitate pt colaborare(încă nu ai nevoie). Principala diferență cu această versiune este că puteți cumpăra module individuale pentru a sprijini exportul pe alte platforme (200 USD fiecare). De exemplu, dacă doriți să dezvoltați pentru Android și iOS, va trebui să plătiți un total de 500 USD.
  • Și în sfârșit Versiune master cu toate platformele disponibile costă 800 USD.

Pentru un dezvoltator începător, este suficientă o simplă versiune înregistrată. Dacă te uiți la Professional, de multe ori vine la vânzare pe Steam.

Vă rugăm să rețineți că nu este necesar să utilizați toate instrumentele încorporate. Puteți desena cu ușurință sprite-uri într-un alt program sau puteți importa grafică din alte surse.

Lua și LÖVE

Lua este un motor de scripting, iar LÖVE este o bibliotecă pentru crearea de jocuri. Lua a fost inițial un limbaj de programare pentru „non-programatori” și a devenit rapid popular ca limbaj de scripting pentru jocuri comerciale precum acestea. Această opțiune are un mare avantaj față de, să zicem, GML. Lua este folosit peste tot și este familiar pentru mulți, așa că va fi util să-l cunoaștem. În ceea ce privește învățarea limbii este destul de simplă.

LÖVE este o bibliotecă pentru crearea de jocuri folosind Lua. Oferă aproape toate funcționalitățile necesare pentru a crea jocuri 2D - ieșire grafică, redare sunet, gestionare a datelor de intrare, încărcare fișiere etc.

LÖVE și Lua nu sunt suficiente singure, veți avea nevoie și de un editor de text pentru scrierea și editarea scripturilor, software pentru crearea de grafică și înregistrarea sunetului, un editor de hărți pentru design de nivel și lucruri similare. Din fericire, toate acestea sunt în acces gratuit, iar mai jos voi da exemple. Trebuie doar să descărcați totul separat. LÖVE nu vine cu niciun activ, dar resurse precum Open Game Art și FreeSound vă vor ajuta în acest sens. Din nou, trebuie să descărcați totul singur.

Principalul dezavantaj al LÖVE este lipsa de sprijin platforme mobile. În acest moment, biblioteca vă permite să faceți jocuri doar pentru computere, deși dispozitivele mobile sunt promise în viitor.

Biblioteca LÖVE conține Lua, așa că mai întâi mergem doar aici și apoi aici pentru documentație pentru începători. Cu toate acestea, aveți nevoie și de un editor de text și de programe pentru grafică și sunet.

Pentru tastarea de bază, există două opțiuni populare: Notepad++ și Sublime Text.

Cu toate acestea, pentru dezvoltarea în Lua, aș recomanda să-l folosiți - este mai mult un IDE cu suport pentru completarea codului, depanare și lucruri similare. Oh, da - este și gratuit.

Excelent pentru crearea de niveluri și hărți editor gratuit Tiglat.

Despre alternative - Lua ca limbaj de scripting este folosit în multe instrumente de dezvoltare populare, de exemplu, Corona, Gideros și Marmalade Quick. Toate sunt mai dificile decât LÖVE, motiv pentru care vi-l recomand. Cu toate acestea, fac o treabă grozavă de a demonstra cât de utile poate fi cunoașterea Lua.

Lua și LÖVE sunt gratuite, dar pentru ZeroBrane plătești ce vrei.

Doar una dintre cărți descrie programarea în mod specific în LÖVE.

  • Programare în Lua - Roberto Jerusalemski

Căutarea materialelor în bibliotecă îngreunează distribuția cuvinte dragoste, așa că adăugați lua la interogările dvs.

Python și PyGame

Aceasta este o altă combinație de limbă și bibliotecă. PyGame este similar cu LÖVE în multe privințe și este prietenos pentru începători. Folosește Python, un limbaj de scripting popular, deși este mai cunoscut în lumea grafică 3D decât în ​​dezvoltarea jocurilor. Folosite adesea de profesioniștii IT pentru automatizarea sarcinilor, cunoștințele despre Python sunt utile chiar și în afara dezvoltării jocurilor. Mai multe jocuri celebre sunt scrise în această limbă.

PyGame are funcționalitatea la care v-ați aștepta, gestionând sunetul, grafica și intrarea. Trebuie să aveți grijă de editorul de text și de crearea activelor. Cu toate acestea, spre deosebire de LÖVE, unele active și mostre sunt deja incluse în PyGame.

Folosiți sfaturile pentru LÖVE, majoritatea instrumentelor enumerate vă vor ajuta și aici.

Desigur, fără a lua în calcul ZeroBrane - ca analog, vă sfătuiesc să vă familiarizați cu PyCharm (există o versiune gratuită). Nu este cel mai ușor editor, dar puteți lucra oricând în Notepad++ obișnuit sau Sublime Text.

Python și PyGame sunt gratuite. PyCharm are o versiune gratuită.

Stencyl este un set de instrumente de programare vizuală care se numește „cel mai simplu și cel mai mult într-un mod rapid crearea de jocuri”, ceea ce poate foarte bine să fie adevărat! Funcționalitatea este similară cu Construct2, pe care o programați prin construirea unei scene și furnizarea acesteia cu comportamente; Aceasta este o soluție all-in-one cu încorporat editor grafic, deși este prezentă și capacitatea de a importa imagini. Nu puteți scrie scripturi în Stencyl, dar puteți crea extensii folosind limbajul Haxe dacă nu aveți funcționalitatea programului. Cu toate acestea, acest lucru poate depăși deja abilitățile actuale ale copilului - în acest caz, extensiile disponibile în magazin vor fi utile.

Stencyl rulează pe Windows, Linux și Mac și creează implicit numai aplicații Flash. Alte platforme, inclusiv iOS și Android, sunt disponibile contra cost. Programul nu se poate lăuda cu o mulțime de active incluse, dar oferă acces rapid pentru ei, plus ajutorul online este destul de bun.

Aceasta este o soluție all-in-one. Dacă nu aprofundați extensiile de programare pe Haxe, tot ceea ce aveți nevoie este fie deja inclus, fie accesibil prin link-uri direct din aplicație.

  • Stencyl este gratuit, dar va produce numai jocuri Flash. Jocurile lansate sunt prevăzute cu un ecran de splash Stencyl în timpul încărcării.
  • O versiune Studio este disponibilă pentru 99 USD, ceea ce vă permite să creați aplicații desktop. Nu au screensaverul Stencyl.
  • Pentru 199 USD poți crea jocuri pentru iOS și Android.

Lego Mindstorm

Permiteți-mi să clarific imediat că acesta este un lucru foarte, foarte scump. Dar dacă copilul tău este interesat de robotică sau este doar un pasionat fan Lego, asta mod adecvat introduceți-l în programare. Mindstorm Lego este un set de construcție pentru crearea roboților. Setul include blocuri programabile care stabilesc comportamentul robotului. Mindstorm oferă o progresie treptată în învățare: mai întâi, robotul este asamblat din bucăți dintr-un set de construcție, apoi poți învăța să-l controlezi folosind o aplicație (pentru iPad sau sisteme desktop), iar apoi poți începe programarea logicii.

Lego Mindstorm vă permite să vă controlați singur creațiile și să le programați în aplicația EV3 folosind diagrame bloc. Există, de asemenea, instrumente care vă permit să faceți o programare la nivel scăzut, după cum doriți.

Acest punct nu are legătură cu subiectul general, dar am decis să menționez Mindstorm ca instrument de învățare a programarii, care este convenabil pentru copiii care preferă să creeze ceva cu propriile mâini. Observarea relațiilor cauză-efect folosind obiecte materiale ca exemplu poate fi foarte utilă.

Dragonul Mindstorm gata de a trage foc, o lună de asamblat

Scump! Foarte scump!

  • Un set de bază cu localizare incompletă poate fi găsit de la 22.000 de ruble
  • Va trebui să plătiți și mai mult pentru suplimente
  • Din SUA disponibil pentru 350 USD plus transport

ÎN formular electronic(link-uri către fișiere pdf) manual și materiale de instruire disponibile.

  • Proiectăm roboți folosind Lego Mindstorms Education EV3 - Valery Safuli, Natalia Dorozhkina

Aceasta nu mai este chiar „programare de jocuri”, dar cu siguranță este mod convenabil cunoașterea numeroaselor abilități pe care le necesită. Și da, dacă părinții mei mi-ar fi dat unul dintre acestea în copilărie, i-aș fi nominalizat la categoria Părinte al anului. Când fiica mea va crește, îi voi cumpăra una... deși poate va fi un cadou pentru mine?

Mențiuni speciale

Fiecare listă trebuie să se termine undeva, iar aceasta nu face excepție. Mai jos este tot ceea ce din anumite motive nu a ajuns în punctele principale. Dacă niciuna dintre opțiunile de mai sus nu vă atrage, asigurați-vă că aruncați o privire asupra acestor opțiuni.

Moduri pentru Minecraft

Dacă copiii tăi se joacă jocuri pe calculator, este posibil să fie deja familiarizați cu Minecraft. Modificarea este modificarea jocului original, iar Minecraft este deosebit de popular în acest sens. Modurile pot fi mijloace convenabile să învețe programarea – sau cel puțin să fie motivat să facă acest lucru. Realizează modificări pentru Minecraft Foarte multă lume. Dezavantajul este că sunt scrise în Java, iar acest limbaj nu este potrivit pentru copiii mici. Cu toate acestea, dacă ești interesat de joc, merită să încerci. Puteți afla mai multe.

JocSalată

Este un instrument de programare vizuală precum Stencyl și Construct2. Folosit pentru a crea jocuri comerciale, este disponibilă o versiune gratuită, versiunile plătite oferă acces la alte platforme. Personal, nu am folosit GameSalad.

Codea

Codea este o aplicație pentru dezvoltarea de jocuri iPad pe iPad în sine. Costă 10 USD, folosește Lua și oferă propria bibliotecă ușor de învățat. Există un editor de cod, un depanator și instrumente pentru conectarea la un computer. Puteți să vă conectați la un Mac și să faceți un joc perfect eliberabil. Tastatul pe un iPad nu este distractiv, așa că o tastatură fără fir este practic o necesitate. Include o mulțime de exemple și este grozav pentru copiii care au un iPad (mai ales când asta este tot ce au).

Kodu sau Project Spark

Acesta este un joc despre crearea de jocuri. De fapt, acesta este un joc care poate fi modificat în orice doriți. Kodu este un limbaj de programare vizuală de la Microsoft. Project Spark este o versiune modificată a Kodu lansată pentru Xbox One. Aceasta este departe de programarea obișnuită, dar multe idei (cum ar fi rezultatul final!) sunt la fel.

Cod de luptă

Un concept interesant - un joc de browser în care personajul este controlat prin programare. Pe măsură ce progresezi prin joc, ești învățat mai mult lucruri dificile. În esență, înveți să programezi jucând un joc. Creat inițial pentru predarea Javascript, dar apoi au fost adăugate și alte limbi. Sunt convins că este complet gratuit, așa că nu te costă nimic să încerci.

Alice

Alice este un instrument pentru predarea programarii cu un mediu de dezvoltare integrat. Iată propriile cuvinte ale autorilor:

Alice este un mediu 3D inovator în care puteți lucra cu ușurință cu animație, să spuneți povești, să creați jocuri sau videoclipuri. Este un software educațional disponibil gratuit, conceput pentru a introduce elevii în programarea orientată pe obiecte. Învață concepte fundamentale de programare prin crearea de videoclipuri animate și jocuri video simple. În Alice lumea virtuală pline cu obiecte tridimensionale (oameni, animale, mașini), iar elevii scriu programe cu care sunt animați.

Alice este susținută de Universitatea Carnegie Mellon și este complet gratuită.

RPGMAKER

RPGMaker Ace este un produs similar cu GameMaker, conceput pentru a crea un anumit tip de joc legat de genul jRPG. Sloganul său este literal: „Destul de simplu pentru un copil, suficient de puternic pentru un dezvoltator”. Mai multe jocuri comerciale au fost realizate folosind RPGMaker. Perfect pentru copilul tau daca este fan al genului. Costă 70 USD, dar este adesea la vânzare pe Steam.

Concluzie

Desigur, nu am intrat în detalii, dar am trecut prin majoritatea opțiunilor disponibile. Dacă credeți că ar trebui adăugat ceva pe listă, anunțați-mă! Am încercat să fac articolul de înțeles pentru persoanele cu orice nivel de cunoștințe, dar, desigur, nu am putut face față acestui lucru. Dacă ceva nu este clar, scrieți. Principalul lucru de reținut este că toți copiii sunt diferiți și aceeași abordare nu funcționează pentru toată lumea. Alege ce crezi că este mai bine pentru copilul tău și, dacă ceva nu merge, știi că există întotdeauna o mulțime de alte opțiuni!