Ce este un motor de joc. O platformă pentru crearea de jocuri sau Ce este un „Game Engine”? Caracteristici și specificații cheie

Odată cu crearea primelor jocuri, programatorii au ajuns la concluzia că fiecare joc conține componente comune, chiar și în ciuda diferenței dintre platformele hardware. Iar primele jocuri s-au desfășurat pe aparate de slot de dimensiunea frigiderelor.

Funcționalitatea comună jocurilor - soluții grafice, mecanică de joc, calcul fizic și nu numai - a început să iasă în evidență în biblioteci separate, dar pentru a fi un „motor de joc” era încă departe. Acest lucru s-a datorat în mare parte diferenței serioase dintre platformele hardware și software și incertitudinii din jocurile în sine. La urma urmei, genurile și tipurile de jocuri nu au fost încă inventate, în ciuda faptului că multe dintre primele jocuri erau bazate pe text. De fapt, pentru jocurile de aventură și platforme timpurii au început să apară motoarele de joc, în special odată cu dezvoltarea graficii - bun exemplu poate fi numit Adventure Game Interpreter (AGI). Când au dezvoltat King's Quest în 1984, programatorii Sierra On-Line s-au confruntat cu inconvenientul dezvoltării la nivel scăzut a unui joc atât de complex și promițător din punct de vedere grafic la acel moment - și au dezvoltat un set de soluții care a devenit AGI. În total, 14 jocuri diferite au fost lansate pe acesta în 5 ani pe 7 platforme diferite, așa că conceptul de „cross-platform” era important chiar și atunci.

Cu toate acestea, motoarele de atunci rareori depășeau compania de dezvoltare originală și, de regulă, erau destul de specializate pentru un anumit gen de joc.

start

Lucrurile au început să se schimbe în 1993 odată cu lansarea Doom de la id Software. Deși a fost dezvoltat folosind motorul Wolfenstein 3D, în ceea ce privește caracteristicile și modularitatea, a fost o adevărată descoperire tehnologică. La acea vreme, procesoarele video nu erau capabile să gestioneze grafica 3D în mod eficient, așa că John Carmack (programatorul principal al motorului) a făcut toate calculele necesare pentru a manipula singur obiectele 3D, iluminarea, umbrirea, maparea texturii și multe altele. Drept urmare, imaginea părea tridimensională, dar de fapt nu era. Prin urmare, motorul Doom (prima versiune a id Tech) nu a fost cu adevărat 3D, ci pseudo-3D. Dar lucrul important este că componenta tehnică a acestui joc a stabilit standardul pentru ceea ce s-ar putea numi un motor de joc. Și anume, motorul Doom era modular, era un set de subsisteme, în care fiecare strat de software separat clar era responsabil de procesarea porțiunii sale de date. Drept urmare, a devenit mult mai ușor să îl utilizați pentru diverse jocuri (Hexen, Heretic, Strife) și dezvoltatori terți (Raven Software și Rogue Entertainment). Prin urmare, apariția motoarelor de joc este atribuită la mijlocul anilor 90 ai secolului al XX-lea, adică atunci s-a format în sfârșit definiția unui motor de joc în sensul modern.

Motorul de joc este un fel de sistem de operare foarte specializat, deoarece include toate modulele acestuia din urmă. Include: sistem de gestionare a memoriei, subsistem grafic, sistem de intrare, subsistem audio, inteligență artificială, subsistem fizic, subsistem de rețea, editor niveluri de joc si altul. În plus, nucleul motorului poate oferi o abordare specială a lucrului cu fișiere - un sistem de fișiere (resurse), precum și instrumente de lucru cu multithreading care diferă de sistemul de operare principal. În plus, motoarele de joc moderne includ un interpret de limbaj de scripting, ascuțit pentru a descrie logica jocului și adesea un editor complet vizual. Utilizarea acestuia vă permite să faceți abstracție de la descrierea comenzilor și instrucțiunilor de nivel scăzut și să vă concentrați asupra jocului. Componentele care compun motorul nu se limitează la asta, pot fi mai multe sau mai puține.

Goluri

Motorul de joc este creat în primul rând pentru a simplifica și accelera dezvoltarea. Prin urmare, include instrumente pentru crearea unei lumi de joc - modelarea nivelurilor, importul de obiecte, texturarea, încărcarea și animarea personajelor, crearea efecte vizuale, setări de fizică și multe altele.

Al doilea obiectiv semnificativ al dezvoltării motorului este independența între platforme sau platforme a jocului dezvoltat. Adică posibilitatea lansării sale cu modificări minime posibile. Nu va fi posibilă lansarea completă a jocului fără modificări pe o altă platformă din cauza diferențelor hardware, inclusiv: dimensiunile ecranului, mijloacele și metodele de control etc.

Dezvoltarea motoarelor de joc are loc odată cu sau influențată de dezvoltarea platformelor hardware și software, odată cu apariția de noi genuri de jocuri și cu schimbări în gusturile utilizatorilor. Pe scurt, dezvoltarea industriei jocurilor de noroc în ansamblu.

Geneza sistemelor grafice

La mijlocul anilor 90, după apariția procesoarelor video capabile să prelucreze grafică tridimensională, au început să apară interfețe software care simplifică dezvoltarea acestuia. După OpenGL multiplatformă, Direct3D pentru Windows a intrat în scenă ca parte a DirectX. Aceste 2 vizualizatoare au definit modalitățile de ieșire grafică în jocuri pentru mulți ani de acum înainte.

În 1996, jocul Quake a fost lansat pe Quake Engine. Acest motor a avut un impact uriaș asupra industriei jocurilor de noroc.


Arborele motoarelor bazat pe Quake Engine

Aproape de la sfârșitul deceniului, piața de middleware pentru jocuri (cu alte cuvinte, motoarele de jocuri) a stabilit aproape de una singură ritmul pentru id Software. Cu toate acestea, în 1998, Epic Games a lansat jocul de succes Unreal pe motorul cu același nume - cu o adevărată descoperire tehnologică în ceea ce privește grafica. Fondatorul Epic Tim Sweeney a devenit programatorul principal al motorului. Tim, împreună cu Carmack, este cea mai semnificativă figură din istoria motoarelor de joc - iar Unreal Engine în versiunile sale 3 și 4 este foarte popular acum. Un an mai târziu, Epic a lansat un și mai mult joc popular Turneu ireal.

În același timp, dezvoltatorul rival id Software a lansat jocul multiplayer Quake 3 Arena (bazat pe motorul id Tech 3), exact ca Unreal Tournament, inclusiv bătălii online.

Aceste două jocuri au devenit pilonii industriei, definindu-i dezvoltarea pentru anii următori.

Nu erau mulți jucători pe piață. Prin urmare, produsele lor erau foarte scumpe, iar motoarele emblematice erau licențiate numai de dezvoltatori destul de mari,

Situația a început să se schimbe radical pe la mijlocul primului deceniu al secolului XXI. Atunci au început să apară pe piață și în acces liber un număr mare de instrumente pentru dezvoltarea jocurilor. Afacerea de middleware (middleware) a început să capete amploare. În primul rând, piața a fost plină de cadre grafice: Ogre, DarkGDK etc., care oferă programatorului un strat de nivel înalt peste API-ul grafic. În același timp, ele diferă de motoarele de joc prin absența completă a editorilor în joc.

Atunci au apărut pe piață motoare de jocuri cu drepturi depline la prețuri adecvate pentru o mică echipă de dezvoltare indie, printre care: Torque 3D, Unity 3D și multe altele. Chiar și cele care au început ca motoare emblematice - cum ar fi CryEngine de la Crytek și Unreal Engine menționat anterior - au devenit mult mai accesibile și mai accesibile chiar și pentru dezvoltatorii începători.


Cuplu 3D

O tendință importantă în industria jocurilor de noroc a devenit jocuri casual. Acestea, în esență, necomplicate, dar colorate, nefiind nevoie de interacțiune frenetică cu tastatura și mouse-ul, puzzle-urile erau din punct de vedere tehnic mai simple decât shooter-urile hardcore 3D, așa că dezvoltarea lor nu a necesitat modificări puternice ale motoarelor universale. Dar, pe de altă parte, au apărut noi jucători în industrie, cum ar fi: Torque Game Builder, HGE și alții.


Creator de jocuri de cuplu

În același timp, datorită World of Warcraft, MMORPG-urile au devenit foarte populare în industria jocurilor de noroc - și, în paralel, multe genuri au făcut un pariu tot mai mare pe multiplayer. O serie de motoare nu au reușit să ofere utilizatorilor noi funcționalități pentru aplicațiile client-server, așa că au intrat în uitare. Alte motoare au fost adaptate pentru lumea multiplayer prin dezvoltarea de soluții de server pentru ele, cum ar fi Photon și SmartFox au fost dezvoltate pentru Unity 3D. Al treilea tip de motoare universale, inițial fiind client-server, nu a simțit nicio schimbare. Include Torque 3D. De asemenea, pe piață au apărut noi motoare concepute pentru jocuri multiplayer globale, precum HeroEngine, BigWorld, combinând o soluție de server scalabilă pentru mii de jucători și un client disponibil unui anumit jucător.


HeroEngine

Jocurile cu browser există pe piață încă din anii 90, iar apoi rețelele de socializare le-au dat o a doua naștere. nevoia de a crea eficient jocuri de browser nu a trecut neobservată. Dezvoltatorii de motoare universale, cum ar fi Torque 2D / 3D, Unity 3D, au reacționat destul de repede la acest lucru, lansând pluginuri pentru browsere care le-au permis să afișeze grafice direct în această din urmă fereastră. La început, vizualizatorul bazat pe Flash a câștigat popularitate, dar din mai multe motive, această tehnologie își pierde din ce în ce mai mult cota de piață. Prin urmare, acum pentru vizualizare pe web, este adesea folosită o bibliotecă pentru limbajul JavaScript - WebGL, care vă permite să creați grafică 3D interactivă. Cu toate acestea, din cauza deficiențelor limbajului, cum ar fi lipsa multithreading-ului, biblioteca nu poate satisface pe deplin nevoile dezvoltatorilor de jocuri. Pentru a-l înlocui, consorțiul W3C (care include: Microsoft, Google, Mozilla etc.) dezvoltă un nou format WebAssembly compilat binar de nivel scăzut.


asamblare web

Spre sfârșitul primului deceniu al secolului XXI, tehnologiile mobile s-au dezvoltat foarte rapid. Ca un șurub din albastru, dispozitivele mobile au apărut în ceea ce privește puterea comparabilă cu PC-urile de gamă medie și capabile să ruleze aplicații de gaming puternice, cu toate efectele speciale pe care le aveau interfețele grafice de nivel scăzut. La care dezvoltatorii de motoare de jocuri au răspuns în unele cazuri prin crearea de convertoare specializate care creează cod nativ pentru hardware specific (de exemplu, Unity 3D), iar în altele și-au actualizat produsele pentru multi-platformă (de exemplu, Torque 2D, Cocos 2DX). De asemenea, pe piață au apărut noi jucători care oferă motoare cross-platform pentru întreaga flotă de dispozitive mobile care rulează cu viteza codului nativ. Exemple de astfel de instrumente: Corona SDK, Marmalade SDK, AGK (App Game Kit).


Corona SDK

De asemenea, au apărut o serie de motoare cross-platform care vă permit să dezvoltați un joc cu cunoștințe minime de programare. Exemplele includ Construct 2 și GameMaker Pro. Folosind soluții gata făcute și editori vizuali, puteți crea rapid - uneori în câteva ore - jocuri simple. Acest lucru s-a dovedit a fi deosebit de comun pe piața de telefonie mobilă, unde răspândirea modelului free2play și sesiunea scurtă de jocuri au făcut din jocurile „simple” un gen de succes.

Noutăți în industria jocurilor de noroc

Interfețe de programare de nivel scăzut: OpenGL, DirectX evoluează în conformitate cu adaptoarele video. O dată la 1 - 2 ani, apar versiuni noi care suportă și permit programatorilor de aplicații (dezvoltatori de motoare) să implementeze toată funcționalitatea hardware-ului. DirectX a ajuns deja la versiunea 12. Pe de altă parte, OpenGL a fost înlocuit cu Vulkan, un nou API grafic multiplatform dezvoltat de consorțiul Khronos Group, care include producători de hardware și software.

VR


Cea mai recentă tendință în industria jocurilor de noroc în acest moment este realitatea virtuală / augmentată. Marea majoritate a motoarelor de jocuri moderne au dobândit deja suport pentru această tehnologie, printre care: Torque 3D, Unity 3D, Unreal Engine 4. Au fost dezvoltate și multe extensii de la terți, precum Extensia Vuforia Unity. Pentru a implementa suport pentru ochelari VR, dezvoltatorii de motoare trebuie nu numai să adauge vizualizare pe al doilea ecran (pentru al doilea ochi) cu conținut diferit de primul (deoarece primul și al doilea ochi pot vedea scene diferite), dar și să adauge suport pentru control. de la noi dispozitive de intrare , care sunt diferite pentru diferite căști VR și nu sunt încă standardizate.

Rezultate

De-a lungul anilor de existență a industriei jocurilor de noroc, s-au format în ea 5 tipuri mari de jocuri în ceea ce privește motoarele de joc:

1) Jocuri pentru un singur jucător (cu propriile caracteristici pentru PC și console)
2) Jocuri online multiplayer
3) Jocuri din rețelele sociale și jocuri cu browser în general
4) Jocuri pe mobil(cu specificații pentru telefoane și tablete și Android/iOS)
5) Jocuri pentru VR/AR

În plus, există și alte platforme - de la SmartTV la aparate de slot.

Există un set specific de motoare pentru dezvoltarea fiecărui tip, deoarece din punct de vedere tehnic există diferențe mari între toate tipurile de jocuri. Există acum zeci de motoare pe piață pentru toate gusturile: multi-platformă și specializate, care necesită lucru activ cu codul sursă al motorului și disponibile fără cunoștințe de programare deloc, cu performanțe, calitate și preț diferite ale documentației. Vorbesc mai mult despre motoarele moderne și despre cum să-l alegi pe cel potrivit pentru scopurile tale în disciplina „Bazele tehnice ale dezvoltării jocului” a programului nostru „

Cu toții am auzit despre motoarele pentru crearea de jocuri, în timp ce puțini oameni înțeleg ce este.

Chiar și studiourile de jocuri video în sine dau o definiție foarte vagă a termenului, mai precis, chiar nu pot separa jocul în sine de motorul pe care este construit.

Să încercăm să rezolvăm problema, abordând situația în rol și să luăm în considerare cele mai populare motoare de jocuri: caracteristicile, domeniul de aplicare, punctele forte și punctele slabe ale acestora.

concept

motor de joc sau motor de joc- este originalul software, conceput pentru a crea pe baza sa jocuri pe calculator, adesea de un anumit gen.

Termenul s-a format la mijlocul anilor 90 în legătură cu trăgători ca Quake, Wolfenstein și Doom.

Chiar înainte de apariția unui astfel de concept lumea jocurilor Am observat că s-au combinat surprinzător de bine:

  • grafică tridimensională;
  • calculul coliziunilor cu obiecte;
  • lume de joc voluminoasă;
  • componenta sonoră;
  • inventar (sistem de arme) și alte reguli.

Având în vedere acest lucru, dezvoltatorii au început să-și lanseze propriile jocuri bazate pe același Doom, cu modificări minime: redesenarea hărților și a altor modele grafice, editarea motorului de fizică.

Majoritatea covârșitoare a motoarelor sunt create pentru un anumit gen de joc și adesea pentru o anumită platformă.

Folosirea unui motor de joc pentru mai multe platforme sau genuri îl face mai puțin unificat și optim, nu își va atinge întregul potențial.

Soiuri

Motoarele de dezvoltare a jocurilor sunt specializate în genuri.

De exemplu, software-ul de bază și acțiunea vor fi destul de diferite chiar și în componentele principale. În ciuda acestui fapt, toate au un număr de părți comune sau similare (linii de cod).

În orice joc există o interacțiune a obiectelor, controlând pe cineva sau ceva cu un gamepad, mouse și tastatură, afișarea de imagini și sunete, suprapunerea textului, redarea obiectelor 3D (în jocurile 3D).

Având în vedere acest lucru, unele motoare sunt folosite cu succes pentru a dezvolta divertisment de diferite genuri. a fost inițial o platformă pentru crearea de shootere la persoana întâi, dar Echipament de razboi(vedere la persoana a treia) si steaua vitezei(rasa) pe baza ei s-au dovedit a fi jocuri video cu drepturi depline.

Shooter

Datorită lor a apărut conceptul de motor și vom începe cu ei.

Într-o oarecare măsură, platformele pentru crearea de shootere sunt cele mai avansate, sofisticate și complexe din punct de vedere tehnologic. Pe lângă calitatea înaltă, pentru jucărie sunt prezentate următoarele cerințe:

  • funcția de modelare a unei lumi virtuale tridimensionale, ținând cont de dinamica desfășurării evenimentelor;
  • prezența controlului țintirii;
  • capacitate de răspuns ridicată a mecanicii de joc;
  • claritate semnificativă a desenului și a detaliilor mâinilor și armelor personajului;
  • animație bună a fotografiilor și exploziilor bazate pe interacțiunea particulelor;
  • comportament realist al mediului ca răspuns la împușcături și explozii, inclusiv destructibilitatea obiectelor, care impune cerințe mari asupra unor astfel de motoare în domeniul cinematicii;
  • mare alegere arme cu diferite caracteristici;
  • model bine dezvoltat de mișcări și interacțiune a personajelor;
  • calitatea inteligenței artificiale în prezența unui singur joc;
  • varietate de moduri de joc și caracter de masă în modul corporativ.

Platformer

De obicei este divertisment 2D, cerințele pentru ei sunt mai îngăduitoare:

  • se acordă multă atenție aspectului, personalizării, comportamentului și animației personajului principal;
  • o varietate de așa-numitele platforme mobile (cădere, deplasare de-a lungul diferitelor traiectorii, dispariție, rotire);
  • platforme suplimentare sub formă de trepte, frânghii, scări, țevi și un sistem de interacțiune cu acestea;
  • prezența elementelor de puzzle;
  • geometrie multistrat;
  • fizica simplă a interacțiunii obiectelor;
  • interacțiunea cu alte personaje de joc (dialoguri, bătălii).

Luptă

Se caracterizează printr-o mare varietate de personaje cu abilități și tehnici unice, o animație separată pentru fiecare dintre ele, expresii faciale și gesturi, îndeplinirea sarcinilor de-a lungul rundelor, un sistem complex de lovituri, combinațiile lor, mișcări defensive, combo-uri și mișcări speciale. .

Adesea, în jocurile de luptă și interacțiunea în rețea, personalizarea personajelor, apariția consecințelor unei lupte (zgârieturi, abraziuni), mișcări de finisare.

Rasă

Construit pentru curse mai mult de un motor de joc, ținând cont de specificul jocurilor.

Datorită implementării multithreading-ului, PhysX se distinge prin prezența unui fir dedicat fără verificări. Acest lucru permite executarea simultană a unui număr de sarcini în fire paralele.

Teselarea vă permite să realizați, ceea ce are un efect pozitiv asupra corecției culorii, impunerea de zgomot și granulație asupra imaginii în timp real.

Ceața volumetrică, estomparea mișcării, paralaxa pentru orice suprafață, precizia semnificativă și detaliile ridicate nu sunt toate avantajele motorului.

Componenta de sunet acceptă poziționarea tridimensională, ceea ce oferă un sentiment de spațiu tridimensional și capacitatea de a calcula sursa de sunet.

Alte functionalitati:

  • vizualizarea scenelor cu un spațiu de culoare larg;
  • utilizarea a zeci de surse de lumină în cadru;
  • iluminare complet dinamică;
  • estompare de mișcare fără impact asupra performanței;
  • paralelizare excelentă a procesului de vizualizare;
  • calculul propagării sunetului, absorbția și reflectarea acestuia din obstacole;
  • multe condiții de luptă;
  • sistem de scripting convenabil și ușor de înțeles;
  • sistem de analiză a topologiei AI;
  • personajele sunt înzestrate cu vedere, auz și alte simțuri, ceea ce le face adversari serioși;
  • comportament de grup.
  • complexitatea procesului de portare a jocurilor pe consolă;
  • nu o dezvoltare originală, ci o radiografie îmbunătățită (faptul nu a fost dovedit, dar există indicii în acest sens);
  • suportul pentru DirectX12 nu este implementat.
  • grafică îmbunătățită;
  • modele distructibile și alte beneficii ale PhysX;
  • nu există efecte speciale de dragul efectelor speciale (se adaugă doar cele necesare).

Jocuri: seria Metro, inclusiv Metro Exodus în curs de dezvoltare și Arktika.1.

Un exemplu izbitor realizarea ambițiilor personale și unul dintre puținele motoare de renume mondial create în CSI.

Nicovală

Creat de o subsidiară a Ubisoft, folosit pentru lansare și numai intern.

Primul joc a fost prima parte a Assassin's Creed, apoi a venit simulatorul de snowboard și Prince of Persia.

Fiecare dintre ei a provocat multă surpriză și a adus o mulțime de lucruri noi în lumea divertismentului virtual.

Acceptat pe PC, PS de toate versiunile, Nintendo, Wii și Xbox.

Codul este scris în C++, modelele sunt desenate în ZBrush și lumea- în 3ds Max. Pentru o animație scheletică adecvată, . Fizică lume virtuala modelează legendarul Havok. În versiunile recente, s-a acordat multă atenție schimbării orei, luminii dinamice și redării de la distanță. De asemenea, a fost integrată o schemă de vegetație progresivă (ca în Strigăt îndepărtat 2) cu un nou AI, o diferență importantă dintre care este sistemul de navigație îmbunătățit NPC. Implementarea și depanarea Direct3D 10/11, deși foarte costisitoare, munca a fost făcută.

Printre caracteristicile nenumite ale motorului subliniem urmatoarele:

  • optimizarea lucrărilor pe sisteme multi-core, până la 32 fire;
  • rularea jocurilor pe mai multe ecrane în modul panoramic;
  • ceață complexă de zgomot capabilă să simuleze o furtună de nisip fără scăderi fps;
  • efectele refracției, reflexiei și împrăștierii luminii în apă;
  • până la șase personaje diferite într-o singură scenă;
  • majoritatea animațiilor sunt de la actori adevărați;
  • într-o singură scenă pot exista până la 3 mii de participanți, ceea ce vă permite să organizați bătălii masive, dacă computerul poate face față sarcinii;
  • NPC-urile reacționează activ la erou, pot ataca în același timp și nu unul câte unul;
  • tehnologia de tăiere a modelului și sortarea obiectelor după adâncimea desenului.
  • exigenți cu resurse;
  • neautorizat;
  • nu a suportat DirectX 10 și 11 pentru o lungă perioadă de timp.
  • buna implementare a multithreading-ului;
  • funcționează pe PC și multe console;
  • posibilitatea de implementare a suplimentelor cu participarea a sute de personaje de joc.

CUUbisoft, în ceea ce privește a face o mizerie masivă și a prinde din urmă mai multi oameniîntr-un singur loc, nimeni nu se compară.

Motor de creație

Un motor destul de nou de la studioul american Bethesda, care și-a demonstrat capacitățile în Skyrim. Ca și soluțiile anterioare, a fost creat doar pentru nevoile dezvoltatorului său. Gamebryo a fost luat ca bază - un ajutor pentru Oblivion și suplimentele sale.

Primul lucru care este interesant în tehnologie– suport pentru locații uriașe cu randare pe distanță lungă, mișcare liberă și rapidă.

Se acordă multă atenție lucrului cu apă și zăpadă, iar sistemul de generare automată a precipitațiilor, pietre, copaci și iarbă determină independent proporțiile obiectelor create în funcție de teren.

AI îmbunătățită folosită în Oblivion simulează mai realist viața oamenilor și relația lor cu protagonistul.

Conceptul de gestionare a dezvoltării parcelei este capabil să genereze Sarcini suplimentare conform stilului de joc.

Sistemul de construire a copacilor a fost reproiectat semnificativ în noua versiune a motorului, ceea ce a făcut posibilă diversificarea lumea vegetală, și descărcați pentru calculul acestuia.

Un instrument exterior de la Havok a fost folosit pentru a anima personajele.

Particularitati:

  • prezența unui editor de nivel Creation Kit pentru jucători și dezvoltatori de mod;
  • Fallout introduce redarea bazată pe fizică;
  • o mulțime de instrumente pentru moddere;
  • ușurința transferului modificărilor pe consolă.
  • neautorizat;
  • greu de creat arme cu două mâini;
  • Sistemul de caractere este destul de slab.
  • există un editor de mod care va funcționa pe orice platformă;
  • distanță mare de tragere;
  • o schemă unică pentru generarea arborilor și animarea acestora.

Nimic mai bun nu a fost încă inventat pentru moddere, așa că mai mult decât pentru Fallout, au fost create doar pentru Oblivion.

Cry Engine 4

Cea mai recentă versiune a motorului de la compania germană Crytek pentru împușcători la persoana întâi.

Cel mai de succes caz de utilizare este .

Din 2016, motorul este distribuit conform schemei „plătește cât nu te deranjează”, dar numai pentru uz de gaming.

Caracteristici și capabilități:

  • prezența unor teritorii vaste, și nu a celor de coridor;
  • locațiile sunt create fără probleme;
  • suport pentru cinematica inversă a personajelor și vehiculelor, interacțiunea acestuia cu mediu inconjurator;
  • imitarea diferitelor obiecte nesolide: pânză, apă;
  • un arsenal imens cu caracteristici unice ale fiecărui tip de armă;
  • scripting și inteligență de comandă;
  • puteți schimba parametrii AI fără cunoștințe de programare;
  • acompaniament muzical interactiv - muzica corespunde situației;
  • suport complet pentru sistemul de sunet 5.1;
  • reproducerea sunetelor naturii, luând în considerare mediul înconjurător, reflectarea și absorbția sunetului;
  • efectul realist al căldurii și focului;
  • transparenta sticlei - puteti vedea ce este in cladiri;
  • operarea hărților de înălțime pentru a obține un mediu pe mai multe niveluri cu o distanță vizibilă de până la 2000 m;
  • posibilități incredibile de lucru cu lumini și umbre, ceea ce Crysis le demonstrează perfect;
  • ceață densă voluminoasă și fum pentru a adăuga atmosferă;
  • prezența unor efecte fizice neobișnuite (de exemplu, un nanocostum).

Unity3D

Unity 3D este un motor excelent la prețuri accesibile. Are un rând avantaje incontestabileînaintea concurenților și, poate, cel mai important este că plătiți o licență o singură dată. 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, efect de masă- toate aceste hit-uri 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;
  • instrumente noi 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 sa dovedit în crearea de jocuri multiplayer - luați cel puțin Razboiul Stelelor: Vechea Republică. 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.

  • mai multe carduri disponibile pentru a crea 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. furt Auto V, Red Dead Redemption și multe alte proiecte celebre sunt realizate cu acest motor.

  • mari oportunități de a crea lumi mariși efectele vremii;
  • 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, toate lucrurile bune au un preț: motorul are un număr de neajunsuri 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, PC și chiar la televizor - astfel încât dezvoltatorul să aibă întotdeauna ocazia să găsească un motor care să-și îndeplinească obiectivele. 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.

Motor de joc(Engleză) motor de joc) este centrala componenta software jocuri pe calculator și video și alte aplicații interactive cu grafică procesată în timp real. Oferă tehnologii de bază, simplifică dezvoltarea și, adesea, permite jocului să ruleze pe mai multe platforme, cum ar fi console de jocuriși desktop OS, 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 fiecare companie de jocuri de noroc codul va fi eliberat. Î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, Cu sursa deschisa) 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 (pe Limba engleză). Există și un site în limba rusă. A lucra cu ultima versiune motorul are nevoie de 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 asta înseamnă, de asemenea, că biblioteci terțe pot fi atașate la acesta pentru a le crea joc complet, ș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 vânat 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 numar mare de informații generale iar exemplele 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 3D .lwo, .obj, .geo, .3ds, .x, .wrl, 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 voiceover) 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.

Mulți știu probabil cât timp și efort sunt necesare pentru a crea un singur joc. Trebuie să vină cu un original poveste cu personaje interesante și scrie un scenariu uriaș. Și când totul este gândit, depinde de implementarea proiectului. Crearea diferitelor modele (obiecte de nivel, oameni etc.), crearea de locații, scrierea codurilor de program, filmarea videoclipurilor din joc. Și asta nu este tot. Dacă intri în detalii, atunci descrierea tuturor detaliilor dezvoltării jocului va dura mai mult de o pagină. De regulă, acestea sunt realizate pe motoare speciale de joc. Să înțelegem mai întâi ce înseamnă conceptul de „motor de joc” și scopul său.

Motor de joc(Engleză) motor de joc) este componenta software centrală a jocurilor video pe computer și a altor aplicații grafice interactive, în timp real. Oferă tehnologie de bază, simplifică dezvoltarea și oferă adesea jocului posibilitatea de a rula pe mai multe platforme. Un motor de joc implică o întreagă gamă de programe de aplicație, inclusiv un motor de randare (vizualizator) pentru grafică 2D sau 3D, un motor de fizică, sunet, scripting, animație, inteligență artificială, cod de rețea, streaming, managementul memoriei, threading și scene grafice. Adică, toate părțile codului scrise de programatori atunci când dezvoltă un joc sunt componente ale motorului. Gameplay-ul este determinat de funcțiile implementate în aceste programe, prin urmare, cu cât aceleași funcții sunt mai multe, cu atât jocul va fi mai divers.

Beneficiile motoarelor de joc sunt tangibile. Dacă înainte de joc au fost create literalmente de la zero, acum sunt dezvoltate pe truse de instrumente gata făcute. Acest lucru permite dezvoltatorilor să economisească mult timp atunci când majoritatea codului și alte lucruri utile sunt deja la îndemână. Nu e de mirare că același motor poate fi folosit în zeci de jocuri populare.

Acum vom oferi câteva motoare de joc populare și vă vom spune despre caracteristicile lor tehnice.

cryengine.

CryEngine este primul motor de joc dezvoltat de compania germană Crytek. Pe el, studioul a realizat primul său joc, care se numește Strigăt îndepărtat. Motorul a fost lansat pe 2 mai 2002, iar în 2006 toate drepturile asupra acestuia au fost transferate către Ubisoft.

Potrivit fondatorilor Crytek, ei aveau scopul, în primul rând, de a realiza un motor bun și de înaltă calitate pentru proiectele lor. Dar după lansarea sa oficială, compania a primit o ofertă de achiziție. După o afacere de succes și un pic de gândire, dezvoltatorii s-au apucat să-și creeze propria afacere pentru vânzarea de licențe.

Dezvoltarea CryEngine a început imediat după înființarea companiei. Motorul a fost inițial destinat să fie utilizat pentru demonstrația tehnologiei nVidia. Dar la ECTS 2000 (Englez European Computer Trade Show - European Computer Exhibition) creația lui Crytek a făcut o mare impresie asupra tuturor vizitatorilor. După aceea, dezvoltatorii s-au apucat să dezvolte primul lor shooter, care va folosi toate caracteristicile motorului, precum și câteva actualizări noi. Esența acestor actualizări a fost că noile shadere au făcut posibilă efectuarea tuturor calculelor complexe într-un alt shader lung, iar la formarea imaginilor în relief pe obiecte iluminate complex, nu a mai fost necesar să se cheltuiască resurse semnificative de accelerator. Iar noua tehnologie a motorului PolyBump vă permite să creați texturi folosind poligoane reale. Aceasta este diferența sa față de Bumpmapping, unde hărțile normale sunt folosite pentru a crea textura. Mai târziu, dezvoltatorii au lansat o altă versiune a motorului, în care tehnologiile existente au fost îmbunătățite și au fost adăugate altele noi. Una dintre aceste inovații este Geometry Instancing.

Doi ani mai târziu, după lansarea Far Cry, drepturile asupra acestuia au fost achiziționate de Ubisoft. În conformitate cu termenii acordului, i-au fost transferate toată proprietatea intelectuală nu numai a jocului, ci și a motorului în sine, a personajelor, a intrigii, a francizei, a decorului, a mărcii comerciale, a siglei, a drepturilor de dezvoltare a sequelelor și a publicării. După aceea, Crytek a continuat să dezvolte motorul în suplimentele Far Cry pentru consolele Xbox, Xbox 360 și Nintendo Wii.

Câteva caracteristici ale primului CryEngine:

  • renderer cu suport pentru capabilități hardware, locații integrate deschise și închise fără cusături,
  • suport pentru cinematica inversă a personajelor, vehiculelor, corpurilor solide și lichide,
  • sistemul AI de joc vă permite să creați inamici speciali și comportamentul lor,
  • melodiile sunt complet interactive și răspund la acțiunile jucătorului,
  • sistemul de scripting se bazează pe limbajul popular Lua.

Cry Engine 2.

CryEngine 2 a fost creat de compania germană Crytek și a fost folosit pentru prima dată într-un shooter crysis din același studio. Anunțul oficial al motorului a avut loc pe 23 ianuarie 2006, dar a fost lansat abia în anul urmator acelasi numar. Dezvoltatorii au făcut o declarație că jocul în sine va rămâne exclusiv pentru PC, deoarece umplutura tehnică a consolelor nu va putea să-l reproducă la o calitate bună. Și pe multe computere din acea vreme, Crysis, din cauza umplerii sale grafice, a încetinit adesea. După lansarea jocului, Crytek a decis să demonstreze un videoclip în format HD, care arăta toate caracteristicile noului motor. A fost prezentat pentru prima dată la Game Developers Conference 2007 (GDC), dar datorită popularității sale mari, videoclipul a devenit public.

Mai târziu, acest motor a fost demonstrat la expoziția (GDC) 2008, desfășurată la San Francisco. Acolo a fost distins cu „Premiul pentru cea mai bună tehnologie”, care se traduce prin „Cea mai bună tehnologie”. Tot în această categorie Crysis a concurat cu jocuri atât de cunoscute precum Halo 3 , Call of Duty 4: Modern Warfare , portalȘi Assassin`s Creed. Mai important, i-a învins pe toți. La aceeași emisiune, dezvoltatorii au făcut o declarație că CryEngine 2 va fi afișat pe consolele Xbox 360 și PlayStation 3 și că va fi optimizat, ceea ce înseamnă că va funcționa chiar și pe sisteme informatice medii. În plus, o companie a dezvoltat jocul Vigilance, care a câștigat un premiu în cadrul I/ITSEC Serious Games Competition. Jocul în sine nu este destinat utilizării publice. Este necesară pregătirea specialiștilor militari în detectarea și identificarea dispozitivelor explozive.

Caracteristici și caracteristici cheie.

Motorul de randare creează lumini și umbre cu aspect realist. Dacă între sursa de lumină există un obstacol, atunci se creează un efect natural de umbră moale, la rezoluție mare, cu margini voluminoase și perspectivă corectă. Un exemplu ar fi soarele și un copac care va arunca o umbră. Își va schimba locația în funcție de poziția sursei de lumină.

Tehnologia ceață vă permite să creați nori, fum și ceață care se înfășoară în jurul pământului, ceea ce oferă jocului o senzație de vizibilitate redusă a acelor obiecte asupra cărora a fost aplicat acest efect. De asemenea, această tehnologie interacționează foarte bine cu umbrele, adăugând profunzime și dimensiune peisajului.

Datorită tehnologiei avansate de shader, puteți crea efecte originale precum murdărie, invizibilitate, suprafețe înghețate etc. Ele pot fi folosite separat de alte nuanțe de bază. Sunt acceptate și funcții precum iluminarea per pixel, ferestrele, afișajele, găurile de gloanțe și texturile animate. În plus, motorul acceptă tehnologia oceanică 3D de înaltă calitate. Datorită ei, apa este tăiată în locul unde se află malul. Sub apă, efectul razelor de soare și al umbrelor în mișcare este creat folosind un sistem de simulare caustică.

Motorul de fizică CryPhysics este aplicat aproape tuturor obiectelor din nivel. Cu ajutorul lui, copacii din jocul Crysis se îndoaie în direcția în care bate vântul și se pot rupe de acțiunile jucătorului. Clădirile sunt distruse de fizică și nu este atât de ușor să le demolați. După distrugerea obiectului, resturile pot fi interacționate.

Pe lângă Crysis și suplimentele sale de poveste, motorul a fost folosit în jocuri precum Merchants of Brooklyn, Blue Mars, Entropia Universe, Kailas și o serie de alte proiecte.

Cry Engine 3.

CryEngine 3 este în prezent cel mai recent motor Crytek. Dar, în același timp, spre deosebire de predecesorii săi, pentru prima dată a fost destinat nu numai computerelor, ci și consolelor din generația a șaptea. În plus, se concentrează pe dezvoltarea de jocuri online multiplayer.

Prima diferență între noul motor și versiunile anterioare este multiplataforma. Dezvoltatorii au decis să oprească exclusivitățile PC din cauza pirateriei rampante. Prin urmare, trăgător Crysis 2 lansat nu numai pe computerele personale, ci și pe consolă. Noul CryEngine a fost optimizat pentru a funcționa bine pe computere și console de dimensiuni medii. Există un videoclip în rețea în care cadrele CryEngine 3 au fost comparate cu o rulare Jocul Crysis pe CryEngine 2.

Comparație între CryEngine 3 și CryEngine 2

Videoclipul a arătat că primul pierde în fața celui de-al doilea în ceea ce privește calitatea grafică, dar acest lucru nu l-a împiedicat să devină popular. Motorul a câștigat premii: „European Innovative Games Award” (premiul european pentru jocuri inovatoare) și „Best Simulation in Real Time” (Cea mai bună simulare în timp real).

Inovații în CryEngine 3.

Toate elementele CryEngine 2 au rămas în noul motor, dar au fost reproiectate și îmbunătățite. În special, acest lucru se aplică tehnologiei de iluminare pixel cu pixel în timp real. Datorită noilor shadere, nu numai că sunt create diferite efecte precum „invizibilitatea”, ele sunt suprapuse și altor efecte, texturi, care, la rândul lor, pot fi atașate altor shadere care creează alte efecte diferite.

Tehnologia de iluminare per pixel acceptă găuri de glonț, ferestre, suprafețe, texturi animate, reflexie și refracție. Noua tehnologie implementată „bershader” conține o grămadă de inovații utile: până la patru lumini, hărți normale, texturi speculare și detaliate, ceață etc.

Rockstar Advanced Game Engine (RAGE) a fost creat de diviziile Rockstar San Diego și Rockstar North ale studioului de bază. Jocuri Rockstar. Motorul este folosit doar de aceste companii, deci nu este licențiat sau destinat uzului privat.

Inițial, Rockstars au folosit motorul Criterion Games, care se numea RenderWare. Dar mai târziu, marea editură americană Electronic Arts a achiziționat studioul în sine și crearea acestuia, ceea ce a avut un efect negativ asupra politicii de licențiere a motorului.

În acest sens, Rockstar a decis să-și creeze propriul motor și a implicat diviziile lor în această lucrare. Primul joc creat în noua versiune (RAGE) a fost lansat pe 23 mai 2006 și se numește „Rockstar Games presents Table Tennis”. Și după un timp, dezvoltatorii au lansat piesa noua celebru seria de jocuri - GTA 4, care a fost deja al doilea joc de pe noul motor și a fost primul care a fost folosit tehnologie nouă animație procedurală „euforie”.

Caracteristici și caracteristici.

Ca toate celelalte motoare, RAGE conține motoare grafice, sunet, animație și fizică, inteligență artificială pentru jocuri, un limbaj de scripting și toate instrumentele necesare. Principalul avantaj al creației Rockstar este capacitatea de a gestiona eficient spații mari de joc, deoarece jocurile acestui studio nu au fost împărțite în niveluri mici, ci au alcătuit un teritoriu imens. Dezvoltatorii au trebuit să creeze un manager special de memorie pentru motor. Aloca și elimină în mod constant obiecte din memorie cu acces aleator fără fragmentare.

Pe lângă procesare spatiu de joaca dezvoltatorii au acordat atenție fizicii transportului în jocuri. Ei au trebuit să țină cont în mod constant de astfel de parametri ai mașinilor precum greutatea, tracțiunea, conducerea pe o anumită suprafață și alte caracteristici. Euphoria este responsabilă pentru animarea oamenilor în jocuri. Particularitatea sa este că creează în mod independent animații de caractere din mers. Această tehnologie a început să fie folosită după lansarea GTA 4.

id Tech 4.

id Tech 4 la începutul dezvoltării sale a fost planificat ca o extensie a motorului Quake III deja terminat. Dar după introducerea unei noi randări, s-a decis crearea unui nou motor, prin rescrierea completă și schimbarea restului celui vechi. Dar toată munca grea a meritat. La un moment dat a fost unul dintre cele mai avansate motoare de joc din punct de vedere tehnologic. Pe baza acestuia, au fost create jocuri: Doom 3 , Cutremur 4 , Pradă , Teritoriul inamic: războaiele cutremurelor , Wolfenstein .

Particularități.

Una dintre principalele inovații ale id Tech 4 este utilizarea luminii per pixel. Această tehnică a fost folosită în Doom 3. Acest joc a folosit și tehnologia unificată de iluminare și dimming, care generează toți acești parametri din mers. Dacă mai devreme toate informațiile despre sursa de lumină au fost salvate și toată iluminarea din nivel în ansamblu nu a fost afectată în niciun fel, acum totul s-a schimbat. Orice obiect sau personaj poate arunca o umbră nu numai asupra unei anumite părți a locației, ci și asupra lui însuși.

Tehnologia „Megatextures” a fost adăugată cu scopul de a stoca diverse informații despre teren în anumite părți sau într-o zonă. O astfel de funcție este necesară dacă trebuie să calculați în ce loc va fi redat acest sau acel efect, precum și să calculați gravitația în zone speciale ale hărții.

Cerințe de sistem.

Un dezavantaj semnificativ al id Tech 4 este necesitatea unei plăci grafice de înaltă performanță, compatibilitate Direct3D 8. Din cauza acestei probleme, a fost necesară alegerea anumitor tipuri de plăci grafice, deoarece nu toate suportau Direct-ul necesar. Un exemplu este adaptorul video GeForce 4 Ti. Cu acest card, jocul a funcționat liniștit, în timp ce pe altele fie nu a început deloc, fie a mers cu un număr insuficient de cadre pe secundă. Utilizatorii nu au fost mulțumiți de acest lucru, așa că id Software a trebuit să facă modificări majore motorului. După adăugarea acestor modificări, situația s-a îmbunătățit considerabil.

Oricine dorește să-și creeze propriul computer sau joc de consolă va fi nevoie de motor. Puteți folosi crearea unor dezvoltatori cunoscuți, dar aveți nevoie de mulți bani pentru a cumpăra o licență. Dar nimeni nu vă interzice să vă creați propriul motor. Da, munca este laborioasă, dar crearea unui joc pe un site gata făcut nu este, de asemenea, o sarcină ușoară. Dar dacă vă decideți să faceți această afacere, atunci vă dorim mult noroc, sârguință și răbdare.

 

Ar putea fi util să citiți: