De ce este responsabil motorul în jocuri. Ce motor să alegi pentru a-ți crea jocul. Software gratuit pentru resurse de jocuri

Motor de joc(Engleză) motor de joc) este o componentă software centrală a jocurilor de calculator și video și a altor aplicații interactive cu grafică în timp real. Oferă tehnologie de bază, simplifică dezvoltarea și permite adesea jocului să ruleze pe mai multe platforme, cum ar fi console de jocuri și sisteme de operare desktop, cum ar fi GNU/Linux, Mac OS X și Microsoft Windows.

Expresia „motor de joc” se referă la o gamă întreagă de programe de aplicație, inclusiv un motor de randare („vizualizator”) pentru grafică 2D sau 3D, un motor fizic sau detectarea coliziunilor (și răspunsul la coliziuni), sunet, scripting, animație, artificial inteligență, cod de rețea, streaming, managementul memoriei, threading și graficul scenei. Strict vorbind, toate părțile codului scrise de programatori atunci când dezvoltă un joc sunt componente ale motorului. Gameplay-ul (gameplay-ul) este determinat de funcțiile implementate în aceste programe.

Dacă în zorii erei computerelor, fiecare joc a fost creat de dezvoltatori de la zero, atunci totul s-a schimbat de la apariția jocului Doom (cu mai bine de 10 ani în urmă). În zilele noastre, aproape toate jocurile comerciale sunt create folosind instrumente gata făcute: în procesul de dezvoltare, puteți economisi bani prin reutilizarea unui motor de joc pentru a crea multe jocuri diferite.

Uneori, „moderii” fac unele modificări folosind limbajul de programare încorporat în joc prin intermediul scripturilor de scripting. Puteți modifica câțiva parametri ai funcțiilor motorului, pe care trișorii îi folosesc cu plăcere (prin creșterea, de exemplu, a sumei de bani pe care o are jucătorul). Cu toate acestea, modificări serioase ale jocului sunt imposibile fără a interfera cu codul sursă al jocului. Și de aici încep problemele. În primul rând, nu toate companiile de jocuri fac public codul. În al doilea rând, nu toată lumea își poate da seama de un număr mare de funcții ale motorului. Și de multe ori nu există altă cale, pentru că nu există informații de referință și suport tehnic (nu există pe cine să întrebe). În al treilea rând, de regulă, ei publică codul sursă al motoarelor deja învechite din punct de vedere tehnic (de exemplu, Quake II, III).

Ce rămâne pentru dezvoltatorii începători?

  • Cumpărați dreptul de a utiliza un motor modern de la o companie cunoscută (licență motorul). Vine cu informații de ajutor și asistență pentru producător. Cu toate acestea, această plăcere nu este ieftină. Există motoare de jocuri comerciale care valorează sute de mii de dolari.
  • Dezvoltați-vă propriul motor. Calea de ieșire, desigur, dar aceasta necesită mult efort și abilități mari de programare.
  • Utilizați unul dintre motoare gratuite, cel mai potrivit pentru capacitățile sale. De regulă, au informații și suport suplimentar.

Motoare de joc gratuite

De departe cel mai popular și mai avansat dintre cele gratuite (de obicei, o sursa stiloului, open source) motoarele de joc sunt:

  • CĂPCĂUN(Motor de randare grafică orientată pe obiecte)

Motor de randare grafică orientată pe obiecte. Scris în C++, grafică 3D, folosește Direct3D și OpenGL. Există cărți tipărite pe acest motor (în engleză). Există și un site în limba rusă. Cea mai recentă versiune a motorului necesită unul dintre următoarele compilatoare: gcc, Visual C++ 7.1 (2003), Visual C++ 8.0 (2005). Motorul acceptă compilatoare Pentru a funcționa pe Linux și Mac, se folosește gcc 3+. Dacă jocul va folosi DirectX, mai întâi trebuie să instalați DirectX SDK (poate fi descărcat de pe site-ul Microsoft).

Potrivit dezvoltatorului, Ogre nu este strict un motor de joc. După cum spune documentația, „Ogre este un motor grafic și doar un motor grafic. Aceasta înseamnă că nu face altceva decât să scoată și să proceseze grafica. Dar acest lucru înseamnă și că bibliotecile terțe pot fi atașate la acesta pentru a crea un joc cu drepturi depline, și anume:

  • sunet;
  • rețele;
  • intrare (manipulatoare, joystick-uri);
  • calculul coliziunii.

Ogre nu include aceste biblioteci, dar oferă o interfață care facilitează includerea modulelor externe.”

Motorul are suport larg pentru o varietate de formate grafice. Pe lângă cele standard, puteți utiliza texturi volumetrice, comprimate și cubemaps. Multe plugin-uri care vă permit să importați modele 3D din diverse pachete de grafică 3D (3DS Max, Maya, Milkshape3D, Blender Wings3D) în el. În acest caz, puteți utiliza atât animația cadru, cât și animația scheletică. Peisajele din Ogre arată bine. Pentru a crea un joc mic, motorul include toate clasele standard de control al scenei necesare. Resursele jocului pot fi împachetate în arhivele PK3 ZIP.

Pe Ogre se fac și jocuri comerciale - în special, jocurile Steel Monsters sunt scrise pe el. (Furtuna Pacificului)și joc online Anarhia Online. Dezvoltarea bazată pe un motor de joc comercial vorbește despre marele potențial al Ogre. Are mulți utilizatori. Există pe cineva de contact în caz de probleme. Cu siguranță cineva le-a rezolvat înaintea ta, sau cel puțin știe cum să le ocolească. Un număr mare de informații de referință și exemple vor permite chiar și începătorilor să stăpânească motorul. Aceasta este o opțiune excelentă pentru dezvoltarea unui joc în absența fondurilor pentru achiziționarea unui motor comercial.

  • Spațiul de cristal. SDK open source multiplatformă pentru grafică 3D în timp real, în special pentru dezvoltarea jocurilor. Scris în C++, dar poate fi folosit nu numai în proiecte C++, ci și în proiecte Python, Perl, Java.
  • Nebula Engine 2. Un motor open source pentru jocuri 3D și vizualizare. Folosit în mai multe jocuri comerciale. De asemenea, scris în C++, funcționează numai sub Windows, folosește DirectX 9.0. Există clase pentru implementarea shaderelor (fișiere HLSL și DirectX FX), animație scheletică, sisteme de particule și umbre. Suportă mai multe limbaje de scripting utilizate pe scară largă TCL, Python și Lua.
  • . Open source, cross-platform, scris în C++, poate fi folosit de sub .NET (limbi precum C#, VisualBasic și Delphi.NET), Java - folosind biblioteca jirr sau Bindenlicht, Python - folosind biblioteca Pyrr, Ruby - folosind biblioteca IrrRuby și o serie de alte limbi. Acest motor de joc vine din Germania. De fapt, este condus de o singură persoană. Dezvoltarea motorului singur, făcându-l complet gratuit și postarea întregului cod sursă - nu toată lumea este capabilă de acest lucru. Deși este încă departe de versiunea finală a lui Irrlicht, este deja posibil să faci jocuri serioase pe ea. Motorul are toate funcțiile necesare pentru aceasta. Redarea se face prin OpenGLDirect3D (cu suport DirectX9.0). Există, de asemenea, un mod software, adică totul va fi redat de propriul său vizualizator software, care practic nu este folosit în epoca capacităților hardware ridicate ale plăcilor video. Acest motor de joc destul de ușor de învățat este potrivit atât pentru cei care fac primii pași în programarea jocurilor 3D, cât și pentru echipele experimentate pentru a crea un joc cu drepturi depline. Puteți citi mai multe despre Irrlicht la knol.google.com.
  • OpenSceneGraphg . Open source, cross-platform, scris în standard C++, folosește OpenGL. Funcționează cu modele .lwo, .obj, .geo, .3ds, .x, .wrl 3D, adică cu obiecte create în orice editor grafic 3D modern (3DS Max, Maya și Lightwave 3D).
  • Microsoft XNA. Tehnologie de la Microsoft pentru dezvoltarea jocurilor multiplatforme pentru 3 platforme - Windows, Xbox 360 și Zune (mp3 player de la Microsoft). Adevărat, pentru a dezvolta jocuri pentru Xbox, va trebui să achiziționați Xbox Developer Kit, dar puteți dezvolta jocuri pentru Windows gratuit. Tehnologia este concepută pentru dezvoltarea de jocuri sub DirectX și .NET Framework (.NET Compact Framework pe Xbox 360) și, strict vorbind, limbajul principal pentru dezvoltarea jocurilor folosind XNA ar trebui să fie C#. Există o comunitate de dezvoltatori susținută de corporație. Site-ul techdays.ru are mai multe „” (diapozitive voce off) care sunt dedicate dezvoltării de jocuri pe XNA. Seminariile web sunt citite de personalul Microsoft și oferă o introducere a subiectului.
  • Există și alte motoare de jocuri gratuite: Panda3D, , Dark Basic, cu toate acestea, ele nu sunt la fel de utilizate pe scară largă ca cele descrise mai sus.

Având un motor de joc gata făcut, te poți gândi doar la mecanica jocului, iar acest lucru este foarte important pentru un dezvoltator.

Surse:

  • sindicollo.blogspot.com - revizuire a motoarelor de joc gratuite (motoare de joc);
  • knol.google.com - motoare de jocuri gratuite (A. Krylov);
  • x-sky.ru - motoare de jocuri gratuite;
  • irrlicht3d.org - Wikisource pentru motorul Irrlicht.

Unity3D

Unity 3D este un motor excelent la prețuri accesibile. Are o serie de avantaje incontestabile față de concurenții săi și, poate, cel mai important este că plătiți o singură licență. Nu contează cât de popular devine un joc - dacă alegeți Unity, nu va trebui să plătiți din nou. Din punct de vedere financiar, aceasta este o soluție bună, mai ales pentru startup-uri și dezvoltatori începători.

  • politică favorabilă de licențiere;
  • ușurință în utilizare;
  • compatibilitate cu orice platformă;
  • comunitate excelentă;
  • prag de intrare scăzut;
  • popular în rândul dezvoltatorilor (înseamnă că erorile sunt găsite și remediate rapid).
  • set limitat de instrumente (cel mai probabil va trebui să le dezvoltați singuri unele dintre ele);
  • Procesul de creare a unui joc necesită mult timp.

motor ireal

Unreal Engine este unul dintre cele mai populare motoare de dezvoltare de jocuri AAA. Gears of War, Batman: Arkham Asylum, Mass Effect - toate aceste hituri au fost făcute pe el.

  • deoarece o mulțime de dezvoltatori îl folosesc, Unreal Engine are probabil cea mai bună comunitate dintre concurenți. Câteva ore de tutoriale video confirmă acest lucru;
  • suport tehnic excelent și mecanism de actualizare;
  • noi instrumente sunt lansate cu fiecare actualizare
  • o gamă largă de instrumente pentru diverse scopuri (unele sunt atât de ușor de utilizat încât chiar și un școlar le poate opera)
  • compatibil cu diverse platforme (iOS, Android, Linux, Mac, Windows și majoritatea altora)
  • Noua politică de licențiere include un abonament de 19 USD pe lună și 5% redevențe dacă jocul câștigă mai mult de 5.000 USD, făcând motorul mult mai atractiv pentru dezvoltatori decât înainte.
  • subiectiv. Unii dezvoltatori se plâng că anumite instrumente sunt greu de obișnuit

Cry Engine 3

Dacă componenta externă a jocului este moft-ul tău, atunci CryEngine 3 este ceea ce ai nevoie.

  • funcția Flowgraph va ajuta la decorarea jocului cu o grafică excelentă;
  • un set de funcții Fmod pentru a crea efecte sonore puternice;
  • cel mai simplu proces de creare a AI din segment;
  • va fi ușor pentru un dezvoltator începător să creeze o interfață de utilizare.
  • suport tehnic relativ neglijent pentru versiunea gratuită;
  • deoarece motorul este relativ nou în industrie, încă nu a creat o comunitate puternică;
  • barieră relativ ridicată la intrare.

HeroEngine

Acest motor s-a dovedit bine în crearea de jocuri multiplayer - luați Star Wars: The Old Republic, de exemplu. Licența este destul de scumpă și este puțin probabil să fie potrivită pentru dezvoltatorii începători, dar dacă proiectul dvs. este ambițios, atunci v-aș sfătui să luați în considerare această opțiune.

  • Există mai multe hărți disponibile pentru a crea o lume deschisă. Există posibilitatea conexiunii lor „fără sudură”;
  • AI fabulos de puternic!
  • un set convenabil de instrumente pentru modelarea hărților;
  • potrivit pentru crearea de misiuni complexe, crearea și colectarea de resurse;
  • suportul tehnic se realizează folosind serviciul HeroCloud, care este foarte convenabil.
  • motorul de scripting este puternic, dar incomod de gestionat;
  • HeroEngine, împreună cu serviciul de asistență pentru clienți HeroCloud, este prea scump și este puțin probabil să fie disponibil pentru dezvoltatorii începători;
  • prag ridicat de intrare.

Rage Engine

Puțini pot concura cu gama largă de funcții oferite de Rage Engine. Grand Theft Auto V, Red Dead Redemption și multe alte proiecte celebre sunt realizate folosind acest motor.

  • oportunități ample de a crea lumi mari și efecte meteorologice;
  • AI puternic;
  • multe stiluri de joc din care să alegi;
  • cod de rețea rapid.
  • interfața motorului este relativ incomodă;
  • comenzile sunt slab optimizate pentru tastatură și mouse.

Proiect Anarhia

Acest motor puternic de joc este apreciat de mulți dezvoltatori pentru documentația sa clară și ușor de înțeles. Cu toate acestea, are și dezavantajele sale.

  • dacă intenționați să dezvoltați jocuri pe platformele iOS, Android și Tizen, atunci licența este gratuită;
  • instrumente puternice pentru găsirea și remedierea erorilor;
  • comunitate puternică;
  • editorul furnizează documentație și mostre clare, ușor de înțeles;
  • Fmod pentru acompaniament audio;
  • puternic Havok AI.
  • nu există posibilitatea de a dezvolta jocul pe Mac și Linux;
  • nu există un ghid introductiv pentru dezvoltatorii începători;
  • dacă jocul este pentru PC, atunci licența te va costa un ban.

JocSalată

Creatorii acestui popular motor de joc promit că dezvoltatorul nu va trebui să scrie o singură linie de cod. În general, acest lucru este adevărat. Cu toate acestea, trebuie să plătiți pentru toate lucrurile bune: motorul are o serie de dezavantaje semnificative. Dacă intenționați să dezvoltați un joc numai pe iPhone, atunci aceasta este alegerea dvs.

  • licență gratuită (vor fi necesari bani de la dvs. doar pentru versiunea PRO);
  • comunitate activă;
  • motor excelent pentru prototipare rapidă;
  • compatibilitate cu platformele mobile populare, cum ar fi Cocona și Moai.
  • set limitat de instrumente de dezvoltare;
  • nu există acces la majoritatea caracteristicilor platformei iOS.

GameMaker Studio

Dacă ești un dezvoltator începător și ai nevoie de un motor simplu și clar, atunci GameMaker: Studio îți îndeplinește pe deplin obiectivele.

  • control simplu și intuitiv;
  • limbaj propriu de programare Game Maker Language (GML);
  • integrare cu Steam;
  • multiplatformă.
  • relativ dificil de depanat jocul;
  • pentru a vă exporta jocul pe platforme populare, va trebui să plătiți o sumă rotundă.

Kit de joc pentru aplicații

App Game Kit - software multiplatform pentru dezvoltatori. Evaluat pentru versatilitatea și ușurința în utilizare.

  • vă permite să scrieți coduri pentru platformele majore: Android iOS, Windows, Mac și Linux;
  • vine cu un IDE care vă permite să testați jocuri pe orice dispozitiv;
  • fără instalare suplimentară include deja IAP, AdMob și Push;
  • există scripturi puternice pentru grafică 2D, fizică și rețele.
  • deoarece puțini oameni lucrează cu acest motor, deficiențele programului nu sunt eliminate pentru o lungă perioadă de timp (suport tehnic relativ slab);
  • o mulțime de bug-uri (ceea ce rezultă organic din paragraful anterior).

Cocos2D

Mulți designeri consideră Cocos2D ca fiind unul dintre puținele motoare care este foarte adaptabil și, în același timp, perfect potrivit pentru dezvoltatorii începători.

  • perfect integrat în platforma iOS;
  • gratuit și open source;
  • o gamă largă de instrumente de dezvoltare;
  • sprijin puternic comunitar.
  • mai dificil de utilizat decât majoritatea analogilor;
  • prag ridicat de intrare;
  • „Sharpened” special pentru Mac sau iOS. Nu există cross-platform.

În concluzie, oamenii joacă jocuri pe console, dispozitive mobile, computere și chiar la televizor - așa că există întotdeauna șansa ca un dezvoltator să găsească un motor care să se potrivească obiectivelor lor. Sper că articolul meu vă va ajuta să faceți alegerea și să vă alăturați cu succes industriei jocurilor de noroc în continuă creștere.

Instruire

Vă rugăm să rețineți că motorul pentru absolut orice joc este format din multe părți, uneori independente. Acesta include: meniul principal, interfața de joc, încărcarea nivelului, modelul fizic, controlul coliziunilor și multe altele. Unele părți sunt necesare doar pentru un singur gen. De exemplu, într-un stimulator de mare sau de aviație, modulul de fenomene meteorologice este necesar și important, dar într-o strategie în timp real fie nu este deloc necesar, fie are o importanță secundară. Sau, de exemplu, un modul de tragere fără absolut nevoie de un stimulator de fotbal. Din astfel de părți necesare, jocul va fi asamblat.

Utilizați limbajul de programare Delphi, mai ales dacă încă faceți primii pași în acest domeniu. Delphi este un mediu de dezvoltare Object Pascal care este suficient de simplu și flexibil pentru a putea crea un joc de calculator complet de un nivel modern pe acesta și de orice gen, cu tridimensionalitate completă și un nivel modern de grafică. Strict vorbind, mediul de dezvoltare este o chestiune de gust pentru fiecare programator. De exemplu, MSVC++ , spre deosebire de Delphi , generează cod mai rapid, dar viteza de compilare a lui Delphi este de zeci sau chiar de sute de ori mai rapidă. În plus, o interfață convenabilă și indicarea exactă a liniei de cod care conține eroarea.

Pentru elevii mai tineri, o soluție bună ar fi să efectueze chestionare intelectuale, precum și jocuri în aer liber, deoarece mulți dintre ei se adaptează cu greu la școală și există o nevoie puternică de jocuri și acțiuni active.

Când compilați un program de jocuri pentru adolescenți, includeți în el jocuri pentru a dezvolta abilitățile de comunicare. Comunicarea interpersonală este exact ceea ce este atât de interesant la vârsta lor.

Este bine să desfășurați curse de ștafetă sportive cu echipe mari, dar este mai convenabil să organizați jocuri de discuții în grupuri de cel mult 15 persoane.

Jocurile în aer liber se desfășoară de obicei în aer curat, deoarece în acest caz corpul este îmbogățit cu oxigen, ceea ce este bun pentru sănătatea fizică. Dacă aveți un spațiu interior mic, atunci alegeți jocuri pentru ingeniozitate și dezvoltarea abilităților creative.

Dacă jocurile sunt organizate în ajunul sărbătorii, aceasta poate deveni ideea principală a scenariului programului. De asemenea, pentru preșcolari și elevi mai mici se obișnuiește să se desfășoare jocuri legate de anotimpuri.

Pentru copiii hiperactivi, merită să alegeți jocuri în aer liber și exerciții care învață autocontrolul.

Dacă participanții la jocuri sunt provocați fizic, trebuie să studiați în detaliu jocurile selectate înainte de a le include în program. Ar trebui să poată face totul.

Videoclipuri asemănătoare

Notă

Selecția de jocuri pentru adulți va depinde numai de gusturile și de nivelul socio-cultural al acestora.

Surse:

  • Jocuri pentru copii în 2019

Ce sunt jocurile pe calculator pentru tine? Pentru unii, acesta este un mijloc de auto-realizare, cineva le folosește pentru ușurare emoțională, iar pentru cineva este doar o modalitate de a se distra. Cu toate acestea, există un tip de oameni care într-o zi au dorința de a face ei înșiși așa ceva. Simți că vrei să înveți cum să faci jocuri și nu știi de unde să începi?

Instruire

A face un joc singur este o sarcină foarte dificilă și lungă. Mai ales când există o dorință, dar nu există încă experiență și abilități. Desigur, există jocuri indie de succes, de exemplu, Samorost sau Braid, dar autorii acestor capodopere (Jakub Dvorsky și, respectiv, Jonathan Blow) au studiat sau au lucrat în domeniul respectiv. Primul a roade granitul științei de la Academia de Arte, Arhitectură și Design, al doilea - și-a câștigat existența ca programator. În plus, au adus în creația lor o idee originală, care a devenit unul dintre elementele succesului.

Prin urmare, în primul cuplu, ar trebui să vă decideți asupra specializării dvs., să vă obișnuiți puțin (portalele specializate și cursurile profesionale vă vor ajuta) și să încercați să vă alăturați unei echipe de dezvoltare. Totuși, dacă ai o idee originală și ai încredere în abilitățile tale, de ce să nu încerci să o implementezi? Sau, dacă sunteți înzestrat cu un pic de talent organizațional, puteți veni cu o decizie logică de a crea un studio de dezvoltare și de a-l conduce personal.

O altă opțiune este să mergi la facultate pentru o specialitate care poate fi necesară atunci când creați jocuri pe computer. Programatori demni sunt pregătiți, de exemplu, la Universitatea de Stat de Tehnologii Informaționale, Mecanică și Optică din Sankt Petersburg, Universitatea de Stat din Moscova la Facultatea de Matematică Computațională și Cibernetică, Universitatea de Stat din Sankt Petersburg la Facultatea de Matematică Aplicată - Procese de control, Universitatea Tehnică de Stat din Moscova. Bauman la Facultatea de Informatică și Sisteme de Control. Cei care doresc să se dovedească într-o profesie creativă (artist, modelator 3D, scenarist, animator) ar trebui să-și încerce norocul să intre în VGIK, Universitatea de Stat din Moscova (Facultatea de Jurnalism, Departamentul de New Media și Teoria Comunicării), St. television") sau Academia Industrială Financiară din Moscova (Departamentul de Design, Departamentul de Benzi desenate și Manga).

Surse:

  • Jocuri de noroc, specialitate creativă. Unde să mergi pentru a studia ca artist, modeler, animator, inginer de sunet. Alena Ermilova. august 2008

Dezvoltarea unui joc pe calculator necesită eforturi uriașe și implicarea unei întregi echipe de profesioniști. Dar datorită programelor speciale - designeri de jocuri - acest lucru se poate face fără cunoștințe speciale. Pentru a crea un joc folosind programul, nu trebuie să fiți capabil să programați - tot ceea ce aveți nevoie este deja încorporat în el, iar sarcina dvs. este să selectați și să configurați elemente gata făcute.

Vei avea nevoie

  • Game Maker, computer.

Instruire

Există diferite programe pentru crearea de jocuri. Unii sunt specializați în cutare sau cutare (RPG, quest-uri, jocuri de logică etc.), alții sunt universali; unele sunt limitate la 2D, iar altele sunt concepute special pentru jocuri 3D. Creatorii de jocuri populari sunt Game Maker, Adventure Game Studio, Construct Classic, Novashell. Majoritatea dintre ele au o interfață și un algoritm de acțiune similar. Luați în considerare exemplul celui mai comun program pentru crearea de jocuri - Game Maker.

Selectarea sprite-urilor Când lansați designerul, veți vedea un meniu care vă permite să lucrați cu diverse elemente, pe care le veți găsi în fila „Resurse”. Așadar, în folderul „Sunete” poți alege coloana sonoră potrivită pentru jocul tău, în folderul „Backgrounds” - fundalul de care ai nevoie. Un începător poate fi intimidat de cuvântul „Sprites” - acestea sunt pur și simplu imagini grafice ale diferitelor obiecte care sunt folosite în joc. Programul are o selecție largă de sprite, printre care se numără diverse obiecte staționare și în mișcare, pereți, uși, obstacole, chei, cufere etc. Începeți prin a selecta și descărca aceste elemente.

Crearea de obiecte și acțiuni, partea dinamică a jocului. Acum trebuie să creați obiectele care vor fi reprezentate în joc de sprite-urile selectate anterior. Puteți face acest lucru în fila „Resurse”. Obiectele pot fi vizibile sau invizibile, regulate sau solide. De asemenea, puteți crea un obiect părinte asociat cu mai multe sprite-uri diferite care se vor comporta în continuare în același mod. Comportamentul este ceea ce distinge obiectele de sprite: monstrul încearcă să omoare jucătorul, bilele sar de pe pereți, iar pereții, la rândul lor, împing bilele departe.

Acest comportament este definit prin evenimentele care pot fi selectate în fereastra de proprietăți a obiectului și acțiunile care vor fi efectuate asupra evenimentului respectiv. În funcție de genul jocului, este posibil să aveți nevoie de diferite acțiuni: mișcare, coliziune, control, desen sau numărare. Fiecare acțiune are un număr de parametri: de exemplu, la ce obiect se aplică acțiunea, relativitatea (punctele de schimbare) etc. Reglați cu atenție toate setările, altfel jocul nu va funcționa.

Crearea de camere, fiecare dintre ele corespunde unui nou nivel. Dacă conceptul jocului tău nu prevede trecerea nivelurilor, te poți limita la o singură cameră. Meniul camerei se află în aceeași filă „Resurse”. Acolo puteți regla dimensiunea, vizualizarea, viteza camerei și o puteți umple cu obiecte create. Când începe jocul, prima cameră este încărcată, iar obiectele din ea încep să efectueze acțiunile atribuite evenimentului. Și acum, pe bara de instrumente, faceți clic pe butonul „Run” și verificați cum funcționează totul.

Dacă îți place să joci jocuri pe calculator, atunci cu siguranță într-o zi vei simți că chiar vrei să scrii propriul tău joc de autor. De ce nu - aceasta nu este o chestiune atât de dificilă, principalul lucru este să vă pregătiți bine și să dați frâu liber imaginației. Atunci popularul format 3D vă va fi ușor.

Vei avea nevoie

  • Pentru a vă scrie jocul 3D veți avea nevoie de:
  • - elaborarea unui scenariu;
  • - unele cunoștințe de limbaje de programare sau programator familiar.

Instruire

Decideți asupra unui gen. Există o mulțime de genuri populare în jocurile pe calculator, există o mulțime din care să alegeți. Pentru primul tău joc, alege genul care îți place cel mai mult. Ce va fi: shooter, în timp real, arcade, acțiune, curse, aventură, simulare a realității - nu contează. Principalul lucru este că doriți să scrieți într-un anumit gen. Fiecare gen este interesant în felul său, fiecare are propriile sale caracteristici individuale. Prin urmare, fiți atent la alegerea genului și mergeți mai departe.

Proiectați și scrieți un scenariu. Cât de detaliat vei scrie scriptul va depinde de cât de ușor îți va fi să faci programarea propriu-zisă în viitor.Scriptul 3D constă din trei părți obligatorii. Acesta este un document conceptual, design și scenariu în sine. Descrieți în această secțiune partea tehnică a viitorului joc, pe ce bază tehnică va funcționa. Vino și descrie câte personaje vei avea, ce sunt, ce fel de anturaj vor avea nevoie, ce efecte speciale. În aceeași secțiune, descrieți întreaga latură colorată a jocului, acesta și stilul. Această secțiune este despre poveste. Dezvoltați-l în cât mai multe detalii și detalii posibil - câte povești, tot felul de răsturnări de situație vor fi în el. În general, alegerea motorului pe care va rula jocul va depinde de cât de faimos este răsucit intriga.

Selectați un motor. Este mai bine să faci primul tău joc destul de simplu, cu un număr nu foarte mare de personaje actorice, un complot modest și o grafică simplă. Pentru un astfel de joc, motorul FPS Creator este potrivit. Un joc care este mai multifațetat, cu efecte vizuale, un număr mare de eroi, cu mișcări de mare viteză, va necesita un motor mai puternic, de exemplu, puteți folosi NeoAxis Motor.

Resurse de joc. Descărcați resurse de joc de pe Internet - modele, sunete și texturi.

Programare. Scriind un joc, dacă cunoașteți elementele de bază ale programării, nu vă va fi dificil să o faceți, dar dacă nu aveți o astfel de oportunitate, întrebați un programator familiar. Conform unui scenariu detaliat, o va face rapid și ușor.

Notă

Tot software-ul necesar pentru crearea unui joc poate fi descărcat de pe Internet. Va trebui achiziționat un microfon.

Sfaturi utile

Alternativ, puteți descărca un designer de jocuri de pe Internet. Este ușor să construiești un joc simplu pe baza lui.

Surse:

  • X3DGocuri
  • cum să faci un joc simplu

Motorul de joc este un fel de sistem de operare care există în joc și oferă un set adecvat de funcții de bază pentru funcționarea corectă a acestuia. Pentru a scrie un motor de joc, trebuie să aveți cunoștințe bune despre unul sau altul limbaj de programare. În mod ideal, astfel de programe sunt cel mai bine scrise în C, deoarece majoritatea jocurilor moderne sunt scrise în el.

Instruire

Specializarea motorului, de care depinde proiectarea întregului nucleu. Dacă scrieți un simplu joc arcade 2D, atunci este logic să creați un motor sub forma unei biblioteci statice sau dinamice. Va fi posibil să descrii mai multe funcții de nivel înalt care vor afișa sprite-uri, animații palete sau reda sunete. Apoi, când treci direct la scrierea de jocuri, pur și simplu includeți această bibliotecă și utilizați o anumită funcție.

Dacă aveți planuri să scrieți un proiect la scară largă cu un complot neliniar și un mediu interactiv, atunci acordați mai multă atenție sistemului de scripting. Când creați un motor 3D, aveți grijă de partea de randare, care este responsabilă pentru desenarea texturilor. Alegeți sistemul pe care intenționați să îl utilizați (BSP, motor portal sau quad).

Separați caracteristicile care sunt esențiale pentru motor și joacă un rol major (suport pentru jocuri multiplayer) și cele pe care doriți să le vedeți (ceață volumetrică sau detaliu îmbunătățit). În primul rând, asumați-vă implementarea părții principale, deoarece restul poate să nu fie deloc necesar în viitor.

Faceți o planificare înainte de implementare. În cele din urmă, selectați genul jocului astfel încât să fie popular, explorați piața jocurilor video moderne. Vei fi mai plăcut care are o anumită cerere. Specificați exact toate cerințele pentru proiect. Poate fi simplitate, sau poate fi o aplicație cu o grafică absolut realistă, care poate dura ani de zile să se dezvolte. Remediați cerințele de performanță, selectați numărul necesar de caractere și caracteristicile complotului. Consultați-vă prietenii și jucătorii familiari.

Descrieți arhitectura și creați o ierarhie de caracteristici printr-o abordare de sus în jos. Proiectați pseudo-cod pentru a implementa cele mai importante funcții inferioare. Ar trebui să implementeze algoritmul și să se concentreze pe părțile cele mai dificile. Încercați să testați funcționarea corectă a programului și să creați teste pentru funcțiile inferioare.

Începeți să codați. Implementați mai jos funcțiile și pseudocodul, obțineți un program de lucru. Respectați un stil de formatare specific. Nu uitați de depanarea și testarea codului dvs.

Notă

Cum se scrie un motor de joc? Nu scrieți doar un motor, cel mai probabil nimeni nu va avea nevoie de el. Pentru că dacă nu ai scris jocuri, nu cunoști complexitățile utilizării unui motor într-un joc, iar motorul tău va fi nepotrivit pentru orice joc. Faceți jocul, nu motorul pentru el, mai ales nu scrieți motorul pentru joc în așa fel încât să poată fi folosit în alte jocuri.

Sfaturi utile

Introducere Ce este un motor de joc? Mai simplu spus, un motor este un set de sisteme care simplifică cele mai frecvent utilizate caracteristici ale unui joc. Motorul este format din subsisteme care controlează anumite... De obicei, programatorii începători cred că scriind motorul pot crea imediat un joc genial. Din păcate, visul este spulberat rapid de dificultatea atât de a scrie motorul, cât și de a înțelege că motorul în sine este inutil și sunt necesare mai multe instrumente, iar pe lângă acestea, și creatori de conținut.

Un motor este un set specific de sisteme care sunt concepute pentru a simplifica cele mai frecvent utilizate funcții de joc. Oferă o portabilitate mai bună a jocului. Un motor bine proiectat poate fi portat cu ușurință într-o altă bibliotecă sau chiar pe o altă platformă. Îl poți scrie singur, dar doar cu niște cunoștințe de programare.

Instruire

Alegeți ce fel de joc doriți să creați, astfel încât să fie interesant și popular. Pentru a face acest lucru, studiază piața (chiar dacă nu faci un joc de vânzare, studiază oricum piața - este întotdeauna frumos când creația ta este la cerere).

Nu încercați să faceți un joc cu o grafică foarte realistă și cu libertate totală de acțiune. Spuneți cerințele dvs. Poate că va fi simplitatea, cerințele pentru numărul de personaje, performanța sau caracteristicile intrigii.

Faceți o ierarhie a funcțiilor aplicând o abordare de sus în jos. La o anumită etapă, nu vei mai putea continua cu arhitectura de sus în jos, dar nu pentru că ai făcut totul. Doar că subtilitățile implementării își vor stabili propriile reguli pentru tine, așa că continuă să creezi ierarhia într-un mod ascendent, de exemplu. porniți de la caracteristicile API-ului și corectați interfața de un nivel superior.

Începeți să proiectați. Funcțiile superioare constau în apelarea celor inferioare (adică sunt implementate practic în etapa de creare a ierarhiei). Proiectați o reproducere a celor mai mici funcții în pseudocod. Nu scrie pseudocod C doar în limbaj. Ar trebui să fie de cel puțin 2 ori mai scurt și să încorporeze descriptiv algoritmul, să răspundeți la întrebare nu „cum”, ci „ce” și ar trebui să vă permită să vă concentrați asupra celor mai importante lucruri. Pentru funcțiile inferioare creați teste și încercați să dovediți programele.

Treceți la etapa de codare. Implementați funcțiile și testele de mai jos și obțineți un program de lucru. Pentru comentarii, utilizați pseudocod și rămâneți la un stil specific de formatare. Este recomandată planificarea publică, deoarece cei din afară vă vor ajuta să identificați neajunsurile și erorile pe care voi înșivă nu le-ați observat. Astfel, vei reduce semnificativ timpul de lucru propriu și vei îmbunătăți rezultatul la final.

Videoclipuri asemănătoare

Motorul este nucleul unui sistem software complex care conține funcționalitatea de bază, fără a ține cont de codul și specificul gameplay-ului unui anumit joc. În acest sens, trebuie să înțelegeți cum funcționează astfel de aplicații înainte de a începe să vă scrieți produsul.

Instruire

Studiați piața și determinați ce jocuri sunt solicitate în prezent. Pe baza acestui lucru, este necesar să se determine parametrii motorului pentru aceștia. Desigur, poți alege orice joc, mai ales dacă nu intenționezi să-ți vinzi dezvoltarea. Cu toate acestea, îți va fi mai plăcut să lucrezi dacă simți că munca ta poate fi utilă pentru ceva.

Faceți o listă de cerințe. Determinați libertatea necesară de acțiune și grafica realistă care va fi susținută de motorul pentru jocul creat. După aceea, marcați parametri precum performanța, numărul de personaje, caracteristicile intrigii și alte puncte care trebuie luate în considerare în nucleul jocului.

Odată cu lansarea recentă a versiunii gratuite a Unreal Engine și anunțul gratuit Source 2, aveți și mai multe opțiuni pentru a vă crea propriile jocuri. Dar alegerea unui motor care se potrivește nevoilor și aptitudinilor tale nu este cel mai ușor lucru. Să trecem prin cele mai bune mostre de software gratuit (ei bine, aproape, ce este mai jos) pentru începători și profesioniști.

Pe lângă motoarele din această colecție, există și o mulțime de motoare nu foarte cunoscute, dar, ca să spunem ușor, foarte cool de al doilea nivel. De regulă, pe site-ul dezvoltatorului se menționează posibilitatea de licențiere, dar într-o formă foarte brută, aici trebuie să contactați direct. Toate motoarele au avantajele și dezavantajele lor. De exemplu, recentul motor Dying Light de la Techland este potrivit pentru jocurile open-world, dar are probleme cu distanța de extragere.

Pentru a pătrunde cu adevărat în majoritatea acestor instrumente software, veți avea nevoie de cel puțin abilități de programare de bază. Dar, în unele cazuri, poți chiar să faci fără ele și să te apuci imediat de treabă.

În fruntea tehnologiei - CryENGINE

CryENGINE este un motor de joc extrem de puternic creat de Crytek și introdus pentru prima dată în Far Cry. Este destinat dezvoltării pe PC și console, inclusiv PlayStation 4 și Xbox One. Capacitățile sale grafice depășesc Unity și UDK și, uneori, sunt cu un pas înaintea Unreal Engine 4: iluminare de ultimă generație, fizică realistă, sisteme avansate de animație și multe altele. Ultimul joc CryENGINE a fost Ryse: Son of Rome. Similar cu UDK și UE4, CryENGINE are încorporate funcții puternice și intuitive pentru lucrul cu design de nivel.

Utilizarea productivă a CryENGINE va dura ceva timp pentru a învăța și s-ar putea să vă fie dificil dacă nu aveți experiență cu alte motoare. Dacă nu aveți nevoie de grafică precum Crysis 3 sau Ryse: Son of Rome, ar trebui să căutați ceva mai ușor de utilizat.

Modelul de preț CryENGINE este oarecum diferit de concurență. Pentru utilizarea motorului. Nu este complet gratuit ca UE4 sau Unity 5, dar nu necesită plăți de redevențe, așa că 9,90 USD este tot ce trebuie să plătiți către Crytek. În funcție de dimensiunea studioului și a echipei, a fi liber de drepturi de autor poate fi un mare avantaj.

Începători - Stencyl sau GameMaker

Dacă abia ați început să creați jocuri și nu aveți experiență de programare, este mai bine să începeți cu cele mai simple instrumente. Dintre acestea, cele mai populare și general recunoscute sunt Stencyl și GameMaker. Ambele sunt ușor de învățat pentru începători, iar pe baza lor au fost deja create câteva jocuri de calitate.

Stencyl vă permite să faceți jocuri fără programare. Interfața este complet drag-and-drop, iar jocurile pot fi lansate pe Windows, Mac, Linux, iOS, Android și Flash. Dacă te-ai confruntat vreodată cu ceva de genul Scratch, vei recunoaște imediat abordarea LEGO a codului de construcție prin plasarea blocurilor. Stencyl se dorește a fi o modalitate ușoară de a crea jocuri bazate pe sprite, așa că servește adesea drept bază pentru jocurile puzzle și pentru derularea laterală. Orice lucru dificil de făcut va fi problematic, așa că dacă decideți să lucrați la un RPG sau o strategie, uitați-vă la alt software. Cu ajutorul lui Stencyl s-au născut mai multe jocuri populare, printre care Impossible Pixel și Zuki's Quest. Are, de asemenea, un tutorial încorporat care vă va spune tot ce trebuie să știți.

GameMaker este un alt utilitar gratuit pentru începători pentru a crea jocuri pentru Windows, Mac, iOS și Android. La fel ca Stencyl, aproape totul este drag and drop, dar există și cârlige pentru jocuri multiplayer, link-uri către SDK-uri externe, capacitatea de a explora codul și multe altele. Versiunea gratuită evidențiază exportul, dar GameMaker este grozav pentru prima dată și include tutoriale încorporate despre elementele de bază. Nu există o astfel de restricție de gen ca în Stencyl și puteți găsi ghiduri separate pentru diferite tipuri de jocuri. GameMaker a realizat versiunea originală a Spelunky și Hotline Miami.

Desigur, totul nu se limitează la aceste două opțiuni. Buildbox este un utilitar relativ nou disponibil în perioada de probă și oferă un program de antrenament pentru a afla cum funcționează, în timp ce GameSalad este o platformă populară bine-cunoscută de mult timp, deși este plânsă din cauza bug-urilor și a instabilității. Construct merită luat în considerare dacă doriți să faceți jocuri în HTML5. În fiecare caz, principala problemă este că trebuie să vă restrângeți ideile de design. Acesta este un software pentru începători și îl veți sparge în încercarea de a face ceva dificil. Adică, jocurile vor deveni erori și nu funcționează dacă încercați să depășiți sistemul prevăzut. Totuși, este un loc minunat de a începe și o opțiune bună dacă ești nou în programare.

Programatori intermediari care vizează jocuri 2D - Cocos2D

Cocos2D este un program open source pentru crearea de jocuri 2D. Jocurile pot fi lansate pe Windows, Mac, Android, iOS, Windows Phone sau pe platforma web.

Cea mai mare parte a ceea ce veți face în Cocos2D este să lucrați cu C++ (există și suport pentru Lua și JavaScript), așa că va trebui să vă familiarizați cu acest limbaj de programare înainte de a începe chiar și Cocos2D. Cu toate acestea, odată cu cunoașterea limbilor menționate, programul devine destul de ușor de utilizat. Are un IDE complet și este complet gratuit, fără șiruri atașate. După cum sugerează și numele, utilitarul este conceput pentru a crea jocuri bidimensionale, așa că funcționează mai bine cu jocuri cu sprite simple, unde 3D este inutil. Jocurile 2D pot fi făcute și în Unity (la care ne vom uita puțin mai târziu), dar Cocos2D este mai ușor de introdus dacă abia ești la început (și bineînțeles, știi C++).

Cocos2D a produs multe jocuri de succes dintr-o varietate de genuri, inclusiv premiatul Badland.

Dezvoltatorii care vizează platforme mobile - Unreal Engine sau Unity

Dacă sunteți interesat de jocuri complexe, 3D, cele mai populare două instrumente pentru a le crea sunt Unreal Engine și Unity. Ambele au punctele lor forte și punctele slabe și puncte diferite în acordurile de licență, care merită citite înainte de a lua o decizie finală.

Unity vă permite să creați jocuri 3D și 2D pentru aproape orice platformă, inclusiv Windows, Mac, Xbox, Playstation, Android, iOS și multe altele. Acceptă elemente de joc create în 3ds Max, Maya, Softimage, Cinema 4D, Blender și multe altele. Unity folosește C#, împreună cu propriul său limbaj de programare, așa că nu strica să le înveți bine mai întâi. Dacă comparăm Unity și Ireal, primul este poate mai ușor de învățat. Are un set bogat de comportamente pre-construite și o bibliotecă de resurse de joc încorporată, care le face destul de ușor de urmărit. În timp ce scriam acest text, am vorbit cu mai mulți dezvoltatori, care cred că Unity este cel mai bun motor pentru primele proiecte, pentru că este mai ușor de înțeles și de învățat decât Unreal. Dacă ați creat deja un joc, de exemplu, pe GameMaker, atunci vă veți da seama imediat ce este în Unity. Unity acceptă, de asemenea, modele alternative de plată chiar în motor, inclusiv câteva modele de monetizare free-to-play.

Funcționalitatea versiunii personale gratuite este deja suficient de bogată pentru primul tău proiect. Prin crearea unui joc pe versiunea gratuită, nu trebuie să plătiți redevențe sau redevențe, dar există câteva avertismente aici, și anume că nu veți putea primi mai mult de 100.000 de dolari în sponsorizare/profit. Au fost scrise o mulțime de articole tutorial pentru a ajuta dezvoltatorii începători Unity. Jocurile populare de pe acest motor includ Alto's Adventure, Gone Home și în curs de dezvoltare .

Unreal Engine 4 folosește C ++, așa că, cu o cunoaștere adecvată a acestui limbaj, îl puteți alege, cu toate acestea, jocurile pot fi create fără să vă adânciți în limbajul în sine. Jocurile realizate cu Unreal Engine pot fi lansate pe PC, Mac, iOS, Android, Xbox One și Playstation 4. Unreal are aproape tot ce aveți nevoie în motor, inclusiv modelarea 3D și lucrul pe teren. Datorită conținutului său bogat, Unreal Engine 4 este mai greu de stăpânit decât alte instrumente de dezvoltare și, chiar și cu o bună cunoaștere a C ++, ar trebui să fii pregătit să înveți o mulțime de lucruri noi. Dar poți crea jocuri cu adevărat impresionante. Puteți afla mai multe despre complexitățile dispozitivului Unreal cu ajutorul ingineriei inverse, dar totuși, fără experiență anterioară, nu va fi ușor să vă dați seama. Unreal Engine 4 este un motor relativ nou, dar jocuri precum Daylight și Tekken 7 au fost deja lansate pe el.

Pentru a utiliza Unreal Engine 4, trebuie să fiți de acord să plătiți redevențe dacă jocul dvs. urmează să fie vândut. După ce jocul sau aplicația începe să se vândă, plătiți pe trimestru. Poate părea mulți bani, dar având în vedere profitul pe care îl va aduce jocul, nu este atât de mult.

De asemenea, merită să aruncăm o privire mai atentă la motorul Valve Source 2, care ar trebui să devină gratuit și anul acesta.

Actualizat 01.10.15:În august la GDC. Stingray rulează pe baza tehnologiei Bitsquid și se bazează pe o arhitectură pe 64 de biți. Stingray a fost conceput pentru a fi extrem de flexibil și pentru a funcționa cu toate platformele populare, de la mobil la realitate virtuală. Modularitatea și tehnologiile de date gestionate înseamnă că este mult mai ușor pentru dezvoltatori să facă modificări și să vadă rezultate pe mai multe dispozitive conectate simultan, fără recompilare. În plus, puteți transfera rapid obiecte între produsele Autodesk. O descoperire în automatizarea dezvoltării nu a avut loc încă. Dacă utilizați deja Unity sau Unreal, atunci nu ar trebui să comutați, câștigul nu este încă foarte vizibil. Vă vom spune mai multe mai târziu.

Regele de dezvoltare - Sursa 2

La GDC 2015, Valve a făcut câteva anunțuri mari, iar poate cel mai important pentru comunitatea de jocuri a fost anunțul Source 2. Acesta este succesorul motorului Source folosit în Counter-Strike: Source, Half-Life 2 și multe altele. jocuri. Dezvoltatorii au așteptat cu nerăbdare următoarea generație a motorului din arsenalul Valve de câțiva ani. La conferința de presă, Jay Stelly de la Valve a spus: „Pentru dezvoltatorii de conținut. Împreună cu anunțurile Epic și Unity, acest lucru va ajuta PC-ul să rămână platforma dominantă de creare de conținut.” Aparent, Valve a decis să se alăture cursei motoarelor împreună cu Epic și Unity, oferind dezvoltatorilor mai multe opțiuni din care să aleagă. Cu toate acestea, încă nu este complet clar ce înseamnă „gratuit pentru dezvoltatorii de conținut”: vorbim despre vreun dezvoltator consacrat sau este un fel de categorie specială?

Nu există informații specifice despre data lansării, se știe doar că Sursa 2 va fi lansată în viitorul apropiat. Jay Stelly a mai declarat: „Ne concentrăm pe îmbunătățirea productivității creatorilor de conținut. Având în vedere cât de important devine conținutul generat de utilizatori, Sursa 2 nu este doar pentru profesioniști, ci le permite jucătorilor înșiși să ia parte la dezvoltarea jocurilor lor preferate. Aceste cuvinte sugerează că Source 2 va fi disponibil nu numai pentru studiourile profesionale, ci și pentru pasionați și modderi, ceea ce a făcut ca multe dintre jocurile lui Valve să fie atât de populare.

Am contactat Valve pentru mai multe informații, iar acest articol va fi actualizat pe măsură ce se cunosc mai multe despre noul motor. Dar deja acum putem spune cu siguranță că Source 2 va deveni un concurent serios al greilor în fața Unity și Unreal Engine 4, pentru că, potrivit lui Gelli, va fi și gratuit.

Scriitori – Twine/RPG Maker/AXMA

Nu toți suntem experți în programare și chiar și Stencyl poate părea complicat pentru mulți. Dacă te vezi mai mult ca un povestitor, ai două opțiuni grozave din care să alegi: Twine și RPG Maker.

Pentru a crea povești interactive neliniare. Mai simplu spus, poți crea un joc în genul „alege-ți propria aventură”. Utilitarul este incredibil de ușor de utilizat. Conectați segmente de poveste cu diverse tranziții, la fel ca în hărțile mintale. Fiecare alegere disponibilă jucătorului duce la un nou text. Când ați terminat, puteți publica imediat rezultatul pe site. Totul este destul de clar, dar dacă te blochezi undeva sau vrei să adaugi altceva, ghidul pentru începători te va ajuta. Jocurile populare create cu Twine includ A Kiss și Cry$tal Warrior Ke$ha.

Dacă Twine vi se pare prea de modă veche, încercați RPG Maker. Versiunea gratuită are mai puține funcții decât alternativele plătite, dar încă poate face multe. Sistemul este simplu de învățat: graficele sunt trase, dialogurile sunt adăugate cu un singur clic. Pentru a face ceva mai interesant decât un RPG obișnuit, trebuie să te gândești în afara cutiei, dar exemplele în fața celor primite cu căldură To the Moon și LISA arată clar că acest lucru este posibil. Te poți bucura de muzică și imagini gratuite, așa că nici nu trebuie să știi să desenezi. Învățarea încorporată, din nou, vă va ajuta să vă creați primul joc. Jocurile populare de pe RPGMaker sunt Clock of Atonement și One Night. Twine are un analog intern al AXMA Story Maker, care merită, de asemenea, o privire mai atentă.

Software gratuit pentru resurse de jocuri

Desigur, jocul nu este doar motorul. Veți avea nevoie de tot felul de resurse de joc, inclusiv imagini și sunete. Câțiva dezvoltatori indie pe care i-am intervievat au distribuit linkuri utile:

Tiled este un editor de hărți simplu pentru Cocos2D, Unity și alte instrumente.

OpenGamesArt - imagini gratuite și substituenți grafici.

Arhivă de muzică gratuită - Muzică gratuită cu licențe Creative Commons.

FreeSound este o colecție de efecte sonore gratuite.

Toate acestea te vor ajuta să faci jocuri fără costuri suplimentare. Desigur, va trebui să-ți investești timpul, sângele, transpirația și lacrimile în ele, dar cel puțin portofelul tău nu va fi lovit.

Motoare de joc, ce este? Degerături, CryEngine, Unreal Engine, Sursă, Unity...
Putem continua această listă pentru totdeauna, dar deocamdată să ne concentrăm pe motoarele menționate mai sus.

Deci, ce este un motor de joc? Se numește motorul jocului o componentă software centrală a jocurilor de calculator și video care simplifică dezvoltarea, permițând adesea unui joc să ruleze pe mai multe platforme, cum ar fi console de jocuri și sisteme de operare desktop, cum ar fi Linux, Mac OS și Windows. Motor de joc, include: motor de randare (motor grafic), motor de fizică, sunet, sistem de scripting, animație, inteligență artificială, cod de rețea, management al memoriei și multithreading.

Puteți economisi adesea în procesul de dezvoltare reutilizand același motor de joc pentru a crea multe jocuri diferite (de exemplu, Call of Duty:D)

Deci, acum că știți ce este un motor de joc, să trecem la analiza lor.

1. Degerături

Frostbite este un motor de joc dezvoltat de Electronic Arts, studioul DICE (Digital Illusions CE).
Este folosit atât în ​​propriile dezvoltări ale studioului, cât și în alte proiecte de jocuri EA.
Frostbite a văzut lumina pentru prima dată în 2008, ca motor de joc pentru Battlefield: Bad Company. În momentul de față, există 4 versiuni ale motorului și o caracteristică mobilă este optimizarea pentru a rula pe procesoare multi-core.

Și acum iată o listă de jocuri cu acest motor pentru computere personale:

Battlefield: Bad Company (Frostbite 1.0)
Battlefield 1943 (Frostbite 1.5)
Battlefield: Bad Company 2 (Frostbite 1.5)
Medalia de onoare (Frostbite 1.5)
Battlefield: Bad Company 2 Vietnam (Frostbite 1.5)
Battlefield 3 (Frsotbite 2.0)
Need for Speed: The Run (Frostbite 2.0)
Medal of Honor: Warfighter (Frostbite 2.0)
Battlefield 4 (Frostbite 3.0)
Need for Speed: Rivals (Frostbite 3.0)
Plante vs. Zombies: Garden Warfare (Frostbite 3.0)
Dragon Age: Inquisition (Frostbite 3.0)
Mirror's Edge 2014 (Frostbite 3.0)
Star Wars: Battlefront (Frostbite 3.0)
Efect de masă: Următorul (Frostbite 3.0)

Frostbite a ridicat foarte mult nivelul destructibilității (mai ales după Battlefield 3) și a arătat încă o dată că dezvoltarea jocului nu stă pe loc, ci merge în direcția bună.

2.Sursa

Source este un motor de joc dezvoltat nu fără cunoscuta companie Valve. Caracteristicile sale sunt considerate a fi o bază modulară și flexibilitate. S-a remarcat în special prin tehnologia sa de exprimare a emoțiilor și un sistem de fizică bazat pe rețea. Motorul poate funcționa cu o placă video care acceptă DirectX 6-11.
Triumful acestui motor poate fi considerat folosirea lui în Half-Life 2 la sfârșitul anului 2004. Atunci a fost o descoperire, dar și acum este folosit în multe jocuri.

Seria Half-Life 2
Portalul 1 și 2
Sursa contra-atacului
Counter-Strike: ofensiva globală
Left 4 Dead 1 și 2
Roiul străin
E.Y.E: Cibermanție divină
Zorii nucleari
Poștal 3
Titanfall
Dota 2

În opinia mea, Source este unul dintre motoarele de cult care a făcut o descoperire în materie de grafică, animație, fizică etc.

3. Unreal Engine


Unreal Engine este un motor de joc dezvoltat și întreținut de Epic Games.

Primul joc creat pe acest motor a apărut în 1998. De atunci, diferite versiuni ale acestui motor de joc au fost folosite în peste o sută de jocuri.

Deci, lista celor mai faimoase jocuri:

motor ireal

Deus Ex
rune
XCOM: Enforcer
Harry Potter și Camera Secretelor
Splinter Cell a lui Tom Clancy
poștal 2
Linia II
Spider-Man 2: Jocul
Tom Clancy's Rainbow Six 3: Black Arrow
Tom Clancy's Ghost Recon 2
Star Wars: Republic Commando
SWAT 4
Splinter Cell a lui Tom Clancy: Agent dublu
Podeaua uciderii
efect de masă
biosoc
turc
Marginea oglinzii
Batman: Arkham Asylum
Secțiunea 8
Țările de graniță
Efectul de masă 2
Bioshock 2
Mortal Kombat (2011)
Batman Arkham City
Efectul de masă 3
Borderlands 2
Spec Ops: Linia
Dezonorat
XCOM: Inamic necunoscut
DmC: Devil May Cry
Analgezic: Hell & Damnation
Bioshock infinit
Dura mai mult decât
Lost Planet 3

(Aceasta nu este o listă completă a jocurilor Unreal Engine)

Unreal Engine împreună cu Source este un motor de cult. Și în timp ce Source făcea progrese în animația facială și fizica, Unreal Engine s-a concentrat pe calitatea imaginii și pe efectele speciale.

4. Cry Engine


CryEngine este un motor de joc creat de compania privată germană Crytek în 2002.
Primul joc care a folosit CryEngine a fost FarCry.
CryEngine este un motor comercial care este oferit pentru licențiere altor companii. Din 30 martie 2006, toate drepturile asupra motorului aparțin Ubisoft.

Deci, lista celor mai faimoase jocuri:

Strigăt îndepărtat
Aion: Turnul Eternității
crysis
Negustorii din Brooklyn
Universul Entropia
Marte albastru
NED
Kailas
ArcheAge
Ziua
Vigilenţă
Lightspire: Fortune's Web
Proiectul E:st
Vânează chestia
fata de casa 2
Lichdom
Star Citizen
Frontul Inamic
Toată lumea a plecat la răpire
Ryse: Fiul Romei
ZĂPADĂ
MechWarrior Online
ArcheAge
Stare de degradare
Sniper: Ghost Warrior 2
Crysis 3
PANZAR
război
Nexuiz

Crytek a făcut pași mari cu CryEngine. În 2007, luați cel puțin Crysis, a fost o descoperire URIAșă în ceea ce privește grafica, că și acum primul CryEngine arată foarte modern. Ei bine, grafica lui Crysis 3 îngheață cu peisajele lor.

5.Unitatea


Unity este unul dintre cele mai frecvente motoare folosite pe aproape toate platformele (Windows, Windows Phone, Android, Apple iOS, Linux, Wii, PlayStation 3, X-BOX 360).De asemenea, este din ce în ce mai folosit în dezvoltarea jocurilor datorită unui editor simplificat. . Aplicațiile create cu Unity acceptă DirectX și OpenGL.

Iată o listă cu cele mai faimoase jocuri de pe acest motor:

Păsări supărate
porci răi
Battlestar Galactica Online
Deus Ex: Căderea
Spațiu fără sfârșit
Guns Of Icarus Online
Hearthstone: Heroes of Warcraft
Regele Bounty: Legiunile
Prime World
Pergamente
Slender: Sosirea
Slender: Cele Opt Pagini
Templul Run 1.2
Padurea
Star Forge
Și multe altele

Unitatea în sine este un motor foarte convenabil.
În primul rând: principalul avantaj este flexibilitatea și multiplataforma
În al doilea rând: este destul de ușor să dezvolți jocuri și tocmai acesta este motivul pentru care a devenit destul de popular.
În al treilea rând: acest motor produce o imagine foarte plăcută pentru ochi, performanță excelentă și este, de asemenea, compatibil cu tehnologia Nvidia Physx, ceea ce face ca jocurile create pe acest motor să fie uneori fascinante și realiste.