Creează-ți propriul joc Mario! Noțiuni de bază pentru zgârieturi pentru copii și adulți

Creează-ți propriul joc Mario! Noțiuni de bază pentru zgârieturi pentru copii și adulți
Acest ghid este disponibil pentru descărcare în format PDF gratuit. Descărcați acest fișier acum . Simțiți-vă liber să copiați și să partajați acest lucru cu prietenii și familia.

Știați că cineva poate crea un joc video fără programare? Deși există mai multe limbi potrivite pentru începători, nu trebuie să petreceți jumătate de an învățând Java sau C ++ pentru a construi un joc. Puteți alege dintre multe instrumente pentru diferite tipuri de jocuri, dar o opțiune excelentă pentru copii (și adulți) este gratuită MIT Zgârietură .





Scratch este un instrument care vă permite să glisați și să fixați materiale pentru a crea jocuri sau animații. Este ușor de înțeles, dar învață elementele de bază ale programării în acest proces. Să vedem ce puteți crea în Scratch, apoi parcurgeți pașii pentru a crea un joc Mario simplu.





Faceți cunoștință cu Scratch

Pentru a începe cu Scratch, mergeți la pagina de pornire . Ar trebui să creați un cont imediat pentru a vă putea salva creațiile. Apasă pe Alăturați-vă Scratch din dreapta sus a ferestrei. Creați un nume de utilizator și o parolă, introduceți data nașterii și sexul, apoi sistemul va cere adresa de e-mail a unui părinte. Introduceți-vă propria dvs. dacă aveți una, apoi confirmați-vă adresa, astfel încât să puteți comenta alte proiecte și să le împărtășiți.





Acum, puteți sări direct înăuntru. Faceți clic pe Crea în bara de instrumente de sus pentru a lansa editorul Scratch. Dacă preferați, puteți și descărcați editorul offline să funcționeze fără conexiune la internet.

Elemente de pe ecran

Când lansați editorul, veți vedea fereastra de mai jos. Să descompunem elementele sale (a se vedea imaginea la dimensiune completă, dacă cea mică de mai jos nu este clară):



  1. Etapă - Afișează un rezumat rapid al jocului tău. Toate spritele active și fundalul ales vor apărea aici. Puteți muta sprite în jur, dacă doriți. Dă-i proiectului un nume în câmpul de deasupra acestuia.
  2. Fundal - Aici puteți selecta un fundal pentru jocul dvs. Alegeți din biblioteca Scratch, pictați-vă propria dvs. sau importați un fișier. De asemenea, puteți lua o imagine de pe camera computerului dvs., deși probabil majoritatea oamenilor nu vor avea nevoie de această opțiune.
  3. Sprite - Centrul pentru toți spritii din proiectul dvs. La fel ca fundalurile, puteți adăuga cele implicite, puteți crea propriile dvs. sau puteți încărca imagini. Faceți clic pe micul albastru eu pictogramă pe un sprite pentru al redenumi, a-i schimba unghiul sau a-l ascunde.
  4. Zona de lucru - Unde se desfășoară cea mai mare parte a muncii tale în Scratch. Utilizați filele de mai sus (etichetate Scripturi , Costume , și Sunete pentru a schimba la ce lucrezi.
    1. Scripturi este pentru a adăuga blocuri de cod, pe care le vom acoperi în curând.
    2. Costume vă permite să creați poze suplimentare pentru sprites. Această filă se va schimba în Fundaluri dacă aveți unul selectat în zonă 2 , și înapoi la Costume când selectați un Sprite în zonă 6 . Un editor de imagine de bază vă permite să modificați grafica din joc. Puteți redenumi active și aici.
    3. Sunete , în mod surprinzător, este centrul pentru adăugarea și editarea sunetelor.
  5. Blocuri - În funcție de care dintre cele trei file pe care le-ați selectat, această zonă va comuta între blocuri de cod, costume sprite / fundaluri și clipuri sonore.
  6. Butoane de control - Steagul verde începe jocul tău, în timp ce forma roșie a semnului de oprire îl termină. Le veți folosi pentru testare.

Folosirea blocurilor

Acum că v-ați familiarizat cu editorul Scratch, să vorbim despre unul dintre cele mai importante biți ale instrumentului - blocurile de cod. În loc să tastați codul real, aceste blocuri vă permit să definiți comportamentul elementelor dvs. Se prind împreună ca LEGO-urile, făcând mai ușor să vedeți cum se afectează reciproc.

Faceți clic pe un sprite din lista din stânga și asigurați-vă că selectați Scripturi pentru a începe să glisați blocuri pentru acel element. Rețineți că blocurile sunt codificate prin culori și au margini ca un puzzle pentru a arăta cum se potrivesc. Cele zece categorii și ceea ce fac acestea sunt:





  • Mişcare - Faceți mișcarea spritei dată, fie prin pași, spre alt obiect sau prin coordonate directe.
  • Arată - Permite sprite-ului să se ascundă sau să se arate, să schimbe costumele, să schimbe dimensiunea sau să se deplaseze între straturi.
  • Sunet - Redați sunete, modificați volumul sau reglați tempo-ul.
  • Pix - Desenați cu un marker și schimbați-i culoarea și forma.
  • Date - Vă permite să creați propriile variabile. Acest lucru este extrem de util pentru elementele pe care Scratch nu le are încorporate.
  • Evenimente - Criterii pentru lansarea altor acțiuni, cum ar fi atunci când faceți clic pe steagul verde sau apăsați bara de spațiu. Ai nevoie de aceste blocuri pentru ca toate celelalte blocuri să facă ceva!
  • Control - Bucle pentru a repeta o acțiune, pentru a efectua o instrucțiune if-else sau pentru a opri ceva.
  • Sensing - Plasați aceste blocuri în altele pentru a efectua acțiuni atunci când un sprite atinge un alt element sau utilizatorul ține apăsată o tastă.
  • Operatori - Elemente matematice care vă permit să efectuați operații aritmetice sau de bază booleene pe variabile.
  • Mai multe blocuri - Asigurați-vă propriile blocuri dacă acestea nu sunt suficiente!

Un exemplu simplu

Să luăm un exemplu simplu pentru a ilustra modul în care aceste blocuri se potrivesc, pas cu pas. Vom face ca pisica Scratch să lovească o minge de fotbal în poartă și să redăm un sunet când intră.

În primul rând, aveți nevoie de un fundal de fotbal cool. Mergeți în Fundal din partea stângă jos și faceți clic pe pictograma imagine pentru a alege unul dintre fundalurile Scratch. Este unul numit Obiectivul 1 care va funcționa perfect. Apoi, faceți clic pe pictograma sprite pentru a adăuga un nou sprite prefabricat. Ar trebui să vedeți Minge-Fotbal în listă - faceți dublu clic pe acesta pentru a o adăuga la sprites.





Acum că grafica este gata, trebuie să începeți cu câteva blocuri. Selectați pisica, deoarece el acționează. Amintiți-vă că Evenimente fila conține multe dintre blocurile de pornire? Aruncați o privire și veți vedea unul care se declanșează când faceți clic pe steagul verde. Acesta este un punct de plecare perfect - trageți-l în Scripturi Zona de lucru.

Odată ce ai început, vrei ca pisica să alerge și să lovească mingea, nu? Sună ca ceva care ar cădea sub Mişcare filă. Aveți mai multe opțiuni pentru a face pisica să se miște, cum ar fi Mutați X pași bloc. Dar nu putem garanta câți pași va lua pisica pentru a ajunge la minge. Există un bloc mai bun pentru asta - încercați Glisează X secunde la bloc. O secundă este un moment minunat și va trebui să faceți clic pe albastru eu pictograma mingii de fotbal pentru a vedea coordonatele acesteia. Introduceți-le în bloc și prima dvs. acțiune este finalizată!

Lovind mingea

Odată ce pisica atinge mingea de fotbal, ar trebui să zboare în poartă. Deci, selectați mingea de fotbal, astfel încât să puteți adăuga câteva acțiuni la ea. Amintiți-vă că fiecare acțiune trebuie să înceapă cu un Eveniment - steagul verde este în regulă pentru acest caz. Acum, nu vrei ca mingea de fotbal să se miște până când pisica nu o atinge. Aruncați o privire la Control categoria pentru un bloc care ne permite să-i limităm comportamentul. The Asteapta pana cand bloc sunete cam corecte!

Observați cum Asteapta pana cand blocul are o formă hexagonală alungită în interiorul său. Multi dintre Sensing blocurile se potrivesc acestei forme, așa că aruncați o privire asupra celor pentru a o găsi pe cea potrivită. A se vedea atingând blocați în partea de sus a listei? Puteți să o trageți chiar în interiorul găurii din interior Asteapta pana cand . Schimbați caseta derulantă în Pisică sau orice ai numit sprite de pisică.

Acum trebuie doar să faci mingea de fotbal să zboare în poartă. The Glisează X secunde la bloc în Mişcare categoria pe care am folosit-o mai devreme pentru pisică va funcționa bine. Puneți acel bloc sub asteapta pana cand și plasați indicatorul mouse-ului peste plasă. Vei vedea X și ȘI coordonatele de sub scenă - conectați-le la Alunecare bloc. Mingea ar trebui să se miște destul de repede atunci când este lovită, așa că să încercăm 0,5 secunde pentru sincronizare.

Și mulțimea devine sălbatică

Ultimul pas este adăugarea de sunet! Selectează Sunete fila de deasupra zonei de lucru pentru a adăuga una nouă. Faceți clic pe pictograma difuzorului de sub Sunet nou pentru a lua una din biblioteca Scratch. Este unul numit Ridica moralul sub Uman categorie, ceea ce este perfect. Faceți dublu clic pe acesta pentru a adăuga, apoi mergeți înapoi la spațiul de lucru pentru mingea de fotbal.

cum să obțineți filtre video pe zoom

Veți găsi un bloc etichetat Redă sunetul sub Sunet categorie. Faceți asta sub alunecare blocați și ați terminat! Faceți clic pe steagul verde pentru a reda animația. Pisica va alerga la minge și, atunci când o atinge, mingea zboară în poartă și mulțimea aclamă.

[video mp4 = 'https: //www.makeuseof.com/wp-content/uploads/2017/04/Scratch-Soccer-Example-Video.mp4'] [/ video]

Nu a fost prea greu! Acum, că ne-am gândit la modul în care blocurile se leagă și se potrivesc, să ne uităm la modul în care puteți construi un joc Mario folosind Scratch.

Crearea unui joc Mario de bază

Exemplul simplu de fotbal de mai sus arată cum puteți utiliza blocuri pentru a controla sprites, dar nu are niciun joc, animații sau muzică. Să intrăm mai mult în el și să creăm un joc Mario simplu. Am putea cheltui mii de cuvinte pentru fiecare aspect al realizării unui joc, așa că vom rămâne la elementele de bază.

Vă rugăm să rețineți: Pentru că nu sunt un artist, în scopul acestui tutorial îl copiez pe Mario sprites de pe web. Grafica Mario este deținută de Nintendo și nu ar trebui să publicați niciun joc folosind sprite protejate prin drepturi de autor. Acesta este prezentat doar ca exemplu.

Importați grafică

Primul pas este să importați sprite-urile și fundalurile în Scratch. Deoarece folosim imagini de pe web, le voi descărca și apoi le voi încărca în Scratch. Crearea logicii, astfel încât Mario să poată sări pe inamici pentru a-i învinge, dar moare din atingerea părților lor, este prea avansată pentru acest tutorial, așa că îl vom cere să adune monede în schimb.

La sfârșitul tutorialului, voi furniza un fișier ZIP cu activele finale pe care le-am folosit. Dacă le utilizați, nu va trebui să vă faceți griji cu privire la instrucțiunile de manipulare a imaginii din tutorial. Dacă doriți să descărcați totul singur, continuați. Iată spriturile pe care le-am descărcat:

Scratch are un Blue Sky 3 fundal, care va funcționa bine pentru nevoile noastre.

Editați costumele Sprite

Deoarece există doi sprite care alcătuiesc animația de rulare a lui Mario, trebuie să le adăugați ca costume separate. Utilizați un editor de imagini precum Paint.NET pentru a salva cele două cadre Mario ca fișiere separate - puteți ignora al treilea. Încarcă primul sprite Mario, apoi selectează-l și folosește Costume filă pentru a încărca celălalt sprite ca al doilea costum. Dați-le nume distincte, cum ar fi Mario-1 și Mario-2 . Adăugați spriteul de sărituri ca un alt costum pentru Mario.

Utilizați un editor de imagini pentru a extrage norul din imaginea furnizată mai sus, apoi încărcați-l ca un sprite nou. Nu este animat, deci nu este nevoie să adăugați un costum separat.

Pentru teren, veți avea nevoie de o mulțime de blocuri, deoarece Mario aleargă de-a lungul lor. Utilizați Paint.NET pentru a apuca cele șase blocuri din mijlocul Blocuri de sol imagine, apoi salvați-le ca fișier separat. Veți avea nevoie de aproximativ 12 blocuri pentru a acoperi întreaga parte inferioară a ecranului odată ce le micșorați la o dimensiune bună. Astfel, ar trebui să plasați două copii ale acestor șase blocuri unul lângă altul pentru dvs. Sol sprite. Încărcați acest lucru și apoi faceți două dubluri sprite la sol în Scratch.

Moneda este un GIF animat, deci este puțin diferit. Ori de câte ori îl încărcați, Scratch va crea costume pentru fiecare cadru al animației. Această imagine are 11 cadre în total, dar, din păcate, are și o margine albă în jurul său, care arată pe fundalul albastru. Va trebui să deschideți fiecare costum pentru monedă în editorul Scratch. Utilizați instrumentul de pipetă pentru a selecta culoarea albastră a fundalului, apoi utilizați instrumentul cupă de vopsea pentru a schimba marginile albe ale monedei în albastru deschis.

Va trebui să redimensionați spritele folosind Se dezvolta și Micsoreaza butoanele din partea de sus a ecranului, chiar deasupra butonului steag verde. Faceți clic pe oricare dintre butoane, apoi faceți clic pe sprite-ul pe care doriți să îl modificați pe scena din stânga. Aceasta va redimensiona și toate costumele. Ballpark le pentru moment; puteți regla mai târziu.

Import sunete

La fel ca spritele, vom apuca câteva sunete pentru a ne concretiza jocul. Continuați și descărcați-le, apoi încărcați-le folosind Sunete filă. În timp ce vă aflați în el, analizați adăugându-le ca tonuri de apel interesante pentru telefonul dvs. .

Animați monedele

Acum, că toate activele sunt gata, este timpul să începem să le facem să prindă viață. Vom începe cu monedele, deoarece acestea sunt ușoare. Selectați sprite-ul monedei și Scripturi filă. Deoarece monedele noastre sunt GIF-uri animate, putem folosi o serie de blocuri pentru a derula în mod constant costumele lor, astfel încât acestea să pară să se miște.

Un script de animație arată cam așa:

Pe scurt, acest script setează moneda la starea sa implicită atunci când faceți clic pe steagul verde. Apoi trece prin rame la nesfârșit, la o viteză stabilită ca FPS variabilă în Date filă. Joacă-te cu numărul respectiv dacă nu îți place viteza.

Debifați caseta de lângă Monedă-FPS în Date tab (aceasta este o variabilă personalizată pe care o creați), deci nu apare pe ecran.

Îl face pe Mario Move

Acum pentru partea grea. Mulți pași sunt implicați în a face Mario să se miște și este de fapt un truc care derulează blocurile de la sol pentru a da aspectul mișcării. În loc să încerc să explic fiecare buclă de blocuri, voi oferi capturi de ecran ale blocurilor de cod și le voi explica cele mai importante.

În primul rând, trebuie să creați patru variabile în Date filă. Toate aceste patru sunt Pentru toți spritele în afară de Viteză , care este doar pentru Mario:

  • Gravitatie este o constantă care îl trage pe Mario înapoi la pământ când sare.
  • Pe pamant ține evidența dacă Mario atinge sau nu pământul.
  • Derulați X măsoară mișcarea orizontală a ecranului.
  • Viteză (Doar Mario) controlează viteza cu care sare Mario.

Animarea solului

Ați făcut deja două copii ale dvs. Sol sprite făcând clic dreapta pe el și alegând Duplicat . Trage Ground-1 în partea stângă a ecranului, astfel încât blocul său din stânga atinge extremitatea stângă a ecranului. Apoi, trageți celălalt sprite de sol la dreapta primului. Aliniați marginile în sus și va părea că solul este o singură piesă solidă.

Iată blocul de cod de care aveți nevoie pentru fiecare Sol sprite:

Aceasta plasează solul în partea de jos a ecranului, apoi pur și simplu derulează blocurile în timp ce Mario se mișcă. Derulați X este poziția blocurilor; 0 este poziția implicită care se lansează atunci când faceți clic pe steagul verde. Veți observa că nu vă puteți deplasa la stânga imediat după ce ați început.

Pentru al doilea (și mai departe) blocuri de bază, creșteți 0 cifră în Derulați X + 480 * 0 câte unul pentru fiecare bucată nouă de pământ. Acest lucru îl va compensa, astfel încât să deruleze fără probleme.

Logica lui Mario

Asta este tot ce trebuie pentru blocuri, dar Mario are multe alte blocuri de coduri. Iată ce fac fiecare dintre ei, cu un scurt rezumat:

Acest bloc de cod modifică Derulați X variabilă când Mario se mișcă. Ori de câte ori apăsați la stânga sau la dreapta, Mario se confruntă în direcția corespunzătoare și face un pas, incrementând Derulați X de 3. Dacă descoperiți că Mario răstoarnă cu capul în jos când vă deplasați la stânga, faceți clic pe albastru eu pe sprite-ul său și asigurați-vă că Stil de rotație este setat la a doua opțiune. Acest lucru îl va întoarce la stânga și la dreapta în loc să fie într-un cerc.

cum să restaurați fotografiile pe Android

Aici vedem codul care gestionează schimbările de costum ale lui Mario. Când Mario nu este pe pământ, are costumul de sărituri. Ori de câte ori vă deplasați la stânga sau la dreapta, Mario comută între cadre la fiecare zecime de secundă. Lăsați tastele săgeată, iar Mario este implicit la cadrul său standard.

O bucată simplă de cod care dă seama de Pe pamant variabil. Dacă atinge unul dintre blocurile de la sol, Pe pamant este egal cu 1 (adevărat). Când sare, Pe pamant este 0 (fals).

Aceste două blocuri de cod gestionează viteza de salt a lui Mario. În stânga este un bloc care asigură că Mario nu are niciun impuls dacă este la sol. Dacă este în aer, atunci viteza lui este încetinită treptat de gravitație, care este o valoare constantă. Blocul din dreapta îl face pe Mario să sară ori de câte ori apăsați bara de spațiu. Sunetul său de salt se joacă și viteza îl propulsează în aer până când gravitația preia controlul.

Ultimul nostru bloc de cod pentru Mario este configurat. Când faceți clic pe steagul verde pentru a începe, muzica începe, toate variabilele sunt setate la valorile lor implicite, iar Mario apare în mijlocul ecranului.

Colectarea de monede

Să sărim înapoi la monede. Trebuie să ne asigurăm că atunci când Mario apucă unul, acesta scoate un sunet și dispare. Să facem un script separat pentru asta - separarea scripturilor după funcție este o practică importantă în programare. Un amestec mare de blocuri face mai dificilă identificarea problemei atunci când ceva nu merge bine.

Iată scenariul nostru de colectare a monedelor:

Acest lucru este destul de ușor: ori de câte ori Mario atinge o monedă, sunetul colecției se redă și moneda se ascunde. În codul de animație a monedei, am plasat un Spectacol blocați astfel încât monedele să reapară când reporniți.

Derulați monede și nori

Ești aproape acolo! Deoarece Mario nu se mișcă, dar solul se derulează, trebuie să ne asigurăm că și monedele se derulează, astfel încât Mario să le poată colecta. Iată cum funcționează:

Aceasta plasează moneda la un ȘI valoare (care este poziția verticală a ecranului) unde Mario o poate apuca cu ușurință. Apoi folosește o logică similară cu blocurile de la sol pentru a derula spre Mario. Rețineți că am crescut rata de derulare la 0,75 astfel încât monedele să se deplaseze rapid către Mario. Pentru a doua și a treia monedă, mărim setați-vă la câmp pentru -40 și -douăzeci așa că sunt puțin mai sus și mai greu de apucat de Mario. În Setați x la blocați, măriți 150 * 1 la 150 * 3 și 150 * 5 pentru a doua și a treia monedă să le plaseze mai departe în dreapta, în afara ecranului.

Norii folosesc un bloc de cod aproape identic:

Din nou, acest lucru plasează un nor la o înălțime specifică, apoi îl derulează pe măsură ce Mario se mișcă. Pentru un al doilea nor aflat în fața lui Mario în loc de în spatele lui, schimbați setați x la blocați la (ScrollX * 0,1) + (150 * 1) , la fel ca monedele.

Adăugați chenare

Datorită modului în care am implementat solul și monedele, veți vedea monede lipite la marginea ecranului până când vor derula în vizualizare. Acest lucru este inestetic, deci ar trebui să creați un sprite de margine rapid, de aceeași culoare ca fundalul, pentru a ascunde acest lucru atât pe partea stângă, cât și pe cea dreaptă.

Cel mai simplu mod de a face acest lucru este să faceți clic dreapta pe scenă și să faceți clic Salvați imaginea scenei . Deschideți acest lucru în Paint.NET și utilizați instrumentul de pipetă pentru a selecta culoarea albastră de fundal. Adăugați un strat nou folosind dialogul din dreapta jos. Apoi, utilizați instrumentul dreptunghi pentru a desena un dreptunghi albastru umplut de ambele părți ale ecranului. Acoperiți aproximativ jumătate din fiecare bloc, apoi ștergeți stratul de fundal.

Salvați acest lucru ca fișier PNG și încărcați-l ca un nou sprite numit Frontieră . Deoarece ați tras marginile chiar deasupra ecranului, îl puteți alinia perfect.

Apoi, aveți nevoie doar de câteva blocuri, astfel încât marginea să fie întotdeauna în față:

Extinderea jocului

Încercați produsul final aici !

Am stabilit împreună elementele de bază ale unui joc Mario. Puteți adăuga o mulțime de elemente jocului dvs. de aici. Încercați să adăugați Super ciuperci pentru a-l alimenta pe Mario, făcând niște gropi pe care Mario trebuie să le elimine sau creând un steag de nivel final. Cu elementele de bază pe care le-ați luat aici, puteți adăuga mai multe sprite, variabile și logică pentru a face orice doriți. Așteptăm cu nerăbdare să vedem cu ce veniți!

Am dori să îi strigăm utilizatorului Scratch dryd3418, deoarece am folosit o parte din codul său Super Mario: Tutorial Scroll & Jump proiect în propriul nostru proiect pentru acest articol. Pentru ajutor mai detaliat, inclusiv scripturi pe care le puteți copia, verificați ghidul unui alt utilizator pentru realizarea unui joc Mario . Dacă doriți să luați un traseu mai ușor, consultați Creați-vă propriul proiect Mario Game care vă permite să trageți și să fixați sprite pentru a crea un joc simplu.

Rețineți că, în orice proiect Scratch, puteți face clic Vezi Inside pentru a deschide proiectul într-un editor la fel cum ați folosit pentru propriul dvs. proiect. Acest lucru vă permite să aruncați o privire asupra blocurilor pe care cineva le-a folosit pentru a-și face proiectul să funcționeze și vă poate ajuta atunci când vă blocați. Mi-am pus proiectul la dispoziția tuturor, așa că nu ezitați vizualizează-l și aruncați o privire asupra codului dacă aveți nevoie de ajutor. De asemenea, am arhivat toate activele pe care le-am folosit în acest joc, astfel încât să puteți descărcați-le pentru a economisi ceva timp.

Vrei să faci asta un pas în sus? Verificați Scratch For Arduino pentru a construi proiecte pe acea platformă. Dacă sunteți gata să vă scufundați, verificați tot ce aveți nevoie pentru a crea un joc pe iPhone de la zero.

cum să forțați închiderea unei aplicații

Pentru alte lucruri distractive pe care le puteți face cu copiii dvs., aruncați o privire la aceste site-uri pentru meserii DIY și proiecte pentru copii și adolescenți.

Acțiune Acțiune Tweet E-mail Cum să vă curățați computerul Windows utilizând linia de comandă

În cazul în care PC-ul dvs. Windows nu mai are spațiu de stocare, curățați junk-ul folosind aceste utilitare rapide de prompt de comandă.

Citiți în continuare
Subiecte asemănătoare
  • Programare
  • Forma lungă
  • Ghid Longform
  • Zgârietură
Despre autor Ben Stegner(1735 articole publicate)

Ben este redactor adjunct și manager Onboarding la MakeUseOf. Și-a părăsit serviciul IT pentru a scrie cu normă întreagă în 2016 și nu s-a uitat niciodată înapoi. De mai bine de șapte ani acoperă tutoriale tehnologice, recomandări de jocuri video și multe altele ca scriitor profesionist.

Mai multe de la Ben Stegner

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona