Program za kreiranje igrica za kompjuter. Kako nastaju igrice za kompjuter? Programi za igrice na kompjuteru

Prije nego što pročitate recenzije softvera za kreiranje video igara, trebali biste razumjeti proces razvoja bilo koje igre, bilo da ona 2D indie shooter ili ogroman AAA 3D ​​projekat. Za kreiranje bilo koje igre morate znati da je razvoj bilo kojeg projekta u jednoj osobi gotovo nemoguće. Većina projekata je ili napuštena ili nije ni započeta. To je zbog činjenice da je video igra veoma složen program. Prvo, trebamo smisliti nešto što prije nije kreirano ili napraviti dobar klon koji bi ipak imao neke dodatke postojećem projektu. Drugo, kada radite u jednom, morate imati vještine više ljudi odjednom, a nivo ne smije biti niži, odnosno biti iskusan programer, level dizajner, 3D umjetnik, koji pravi kvalitetne 3D modele i teksture, animirajući objekte, budite tester i stvarajte zvukove visokog kvaliteta i za snimanje i za pozadinu. Treće, potrebno je da aplikaciju ili igru ​​otpremite u trgovine ispravno i na vrijeme ( IOS, Android, Windows, Mac,...), inače će neko to učiniti prvi. Ali, kao što je gore napisano, to je “skoro” nerealno. Postoje slučajevi kada samo jedna osoba radi na velikim projektima. Na primjer, Sergej Noskov "Noskovfe"napravio igru ​​35MM, pomogli su Sergeju samo sa zvukom.

Proces kreiranja igre

Predprodukcija(priprema za kreiranje igre)
Razvoj igara(proizvodnja)
Podrška za igre

Predprodukcija uključuje formiranje ideje za igru; mora postojati prvi vrlo grub prototip, koji se mora pokazati izdavačima i menadžmentu na odobrenje. Ako ih nema, onda indie programer mora sam shvatiti hoće li igra biti uspješna, hoće li projekt nadoknaditi trud i novac uložen u razvoj, hoće li naći publiku i, ako je potrebno, buduće izdavače. Prije nego počne razvijati igru, dizajner igre bi trebao izraditi dizajnerski dokument, tj. Detaljan opis video igrice i gameplay, koji sadrži skice i crteže lokacija, budućih likova, oružja itd. Projektni dokument u fazi pripreme ne završava svoj životni ciklus, on se stalno mijenja i dopunjuje tokom razvoja.

Nakon pripreme igre počinje duga faza razvoja igre. Kreiranje igre je podijeljeno u 3 faze: 1 - razvoj prototipa, pojedinačnih objekata, scena i drugih stvari, 2 - kombinovanje svega i svakog na sceni, 3 - ispravljanje grešaka, testiranje, naknadna obrada, dodavanje efekata. U razvoju igara su uključeni: programeri, dizajneri igrica, dizajneri nivoa, dizajneri tekstura, modeleri, animatori, inženjeri zvuka, glasovni glumci i mnogi drugi. Često jedna osoba kombinira mnoge vještine, igrajući ulogu u timu od nekoliko programera igara odjednom.

Podrška igrica se sastoji od puštanja dodataka koji ubrzavaju rad, ispravljaju greške (zakrpe) ili ažuriraju sadržaj igre. Izdavanje ažuriranja je važna faza, jer upravo dodaci omogućavaju igri da ostane na površini neko vrijeme, na primjer: igra Destiny, pušten na PS4 9. septembra 2014. Programeri još uvijek objavljuju dodatke za ovu online pucačinu i dobivaju sve više i više novih korisnika. Isto vrijedi i za mobilne igre; stalna ažuriranja dovode do sve većeg broja preuzimanja, što znači da donose veći profit programeru.

Programi za kreiranje igara na iOS, Android i PC

Pogledajmo najpoznatije programe za kreiranje igara. Već smo napisali detaljnu recenziju i, ali u ovu listu Još jednom ćemo ukratko opisati ove divne motore za igre. Naša lista programa će uključivati: Blender, Unity 5, Unreal Engine 4, Game Editor, Neoaxis, Stencyl, Kodu Game Lab.

Blender Game Engine

Blender Game Engine- motor igre koji je dio paketa za 3D modeliranje Blender. Blender Game Engine razvijen je prije mnogo godina, ali nakon toliko vremena, nikada nije bio popularan među programerima igara, a to je zbog ovoga: Blender Game Engine kreiran za razvoj jednostavnih 2D i 3D igara, jer ima slabu fiziku u odnosu na svoje konkurente. Naravno Rigidbody, postoji elementarna fizika, ali nema smisla prepisivati ​​programeru nešto što je odavno ugrađeno u druge motore za igre. Ovaj motor igre također koristi programski jezik Phyton, što nije baš zgodno. Ali Blender Game Engine postoje prednosti: 1 - možete odmah urediti i dodati 3D modele ako vam nešto na sceni ne odgovara, 2 - možete koristiti rusku dokumentaciju na web stranici Blender, 3 - pogodan renderer koji proizvodi visok FPS. Ako izaberete Blender Game Engine, tada samo za razvoj malih projekata, za upoznavanje sa razvojem igara.

Primjer igara kreiranih pomoću Blender Game Engine, uzeto od Youtube.com :

Blender

Jedinstvo 5

Unity3d- program za kreiranje aplikacija i igara za različite platforme: Windows, OS X, Windows Phone, Android, Apple iOS, Linux, Wii, PlayStation 3, PlayStation 4, Xbox 360, Xbox One. IN U poslednje vreme vidimo rast Unity programeri, jer Jedinstvo vrlo jednostavan game engine sa ogromnom dokumentacijom. Korisnici također objavljuju svoje video tutorijale Youtube, što uvelike pojednostavljuje proces kreiranja igre. Ako nešto ne uspije ili motor pokazuje problem koji niste u mogućnosti riješiti, onda postoji moćna zajednica (forumi, stranice posvećene Unityju, VK javnosti, itd.). Jedinstvo- miljenik indie programera. Stvorio je ogroman broj indie igara koje su stekle popularnost na Steamu, konzolama i mobilnim platformama. Unity Technologies obezbediti Jedinstvo besplatno, ali uz jedan uslov: Vaš prihod mora biti manji 100.000$ Mjesečno.
Sjajan video koji prikazuje neke od najboljih Unity 5 igara u 2015. i 2016. godini:

Cijene možete preuzeti i saznati ovdje: Unity 5

Game Editor

Game Editor- softver za kreiranje 2D igara. WITH Game Editor možete se početi upoznavati sa stvaranjem igara, naučiti primitivni programski jezik i općenito se okušati u ovom poslu. Game Editor ima pristojnu dokumentaciju i dovoljno ruskih video tutorijala Youtube. Ovaj motor za igre je pogodan za one koji žele kreirati igru ​​za sebe i prijatelje, ali ne za unovčavanje i kasniju prodaju.
Game Editor

Neoaxis

Neoaxis- univerzalno okruženje za razvoj 3D igara i aplikacija. IN Neoaxis veliki set alata, programski jezik C#, set demo igara i karata za Brzi početak, jednostavan interfejs. primarni cilj Neoaxis- kreirajte aplikaciju za naočare virtualne stvarnosti, simulatore i trenažere, ali ovaj motor je pogodan i za kreiranje igrica. Plus Neoaxis je da su sajt, dokumentacija i sam motor prevedeni na ruski. Next-Gen grafika iz Neoaxis Ne biste to trebali očekivati, jer "svestranost" motora ovdje uzima svoj danak. Neoaxis Nedostaje lijepa školjka, jer sada dizajn programa izgleda kao 2006-2008, ali ne kasnije. Brzina rada i brzina renderovanja nisu dovoljni. Neoaxis podržava sve poznate platforme, tako da je motor također multiplatformski.
Preuzmite sa službene web stranice: Neoaxis

Stencyl

Stencyl- program za kreiranje igara na iOS, Android I Flash nema kodiranja. Stencyl je posebno usmjeren na kreiranje 2D i 3D mobilnih igara. Mobilne igrice napravljene na Stencyl, su više puta uspeli na vrhu Prodavnica aplikacija I Google Play. Stencyl Zgodno je jer ne morate učiti skriptiranje, sve akcije su već zapisane u engine-u, samo trebate odabrati koje ćete koristiti. Zvanična web stranica ima dobru dokumentaciju, ali nema mnogo lekcija ruskog. Stencyl prikuplja svoje najbolje igre postavljene na mobilna tržišta, možete ih pronaći ovdje: stencyl.com/. Stencyl ne uzima kamatu na monetizaciju igre, ali morate kupiti Indie (99$) ispod Web/Desktop ili Studio (199 USD) ispod iOS, Android. Postoji i besplatna verzija, ali se ne može koristiti u komercijalne svrhe.
Preuzmite sa službene web stranice: Stencyl

Kodu Game Lab

Kodu Game Lab- besplatni vizualni alat za kreiranje igara. Kodu- zamisao Microsoft. Microsoft Već dugi niz godina održava godišnja takmičenja za školarce i studente koji sanjaju da naprave svoje igre. IN Kodu možete umetnuti svoje modele u formatu FBX, O.B.J., postoji skeletni oslonac. Kodu ne može se unovčiti, samo za nekomercijalnu upotrebu. Kodu je idealan za podučavanje djece programiranju. Programiranje ovdje, naravno, nije C# ili JS, ovdje trebate izgraditi osnovne stvari tako da se objekt kreće, skače ili nešto radi. Evo primjera igre napravljene u Kodu:

Preuzmite sa službene web stranice: Kodu Game Lab

Unreal Engine 4

Unreal Engine 4- besplatni program za kreiranje igara za Windows, Mac OS, IOS, Android, Linux, Web, Playstation 4, Xbox One i Virtual Reality, koju je razvila američka kompanija Epic Games. Unreal Engine 4- ovo nije samo softver za kreiranje igara, UE4 je također odličan video editor, možete ga koristiti za kreiranje videa, vizualizaciju i kreiranje projekata za naočale za virtuelnu stvarnost. Unreal Engine 4 je bio plaćeni motor za igre, ali poslije Epic Games izjavio: " Ako vam se nešto sviđa, oslobodite to!", tj. svačiji omiljeni motor može se preuzeti apsolutno besplatno. Jedina stvar koju treba da uradite da biste se zahvalili Epic Games- 5% iz jednog primjerka igre, što je jako dobro. Unreal Engine 4 uglavnom dizajniran za AAA (trostruki A) projekte, odnosno igre kao što su: Mortal Kombat X, Paragon. Zbog toga 5% iz jednog primjerka ovo je vrlo mala količina. Ako odlučite da koristite Unreal Engine kao video editor ili želite da kreirate film u njemu Epski ne naplaćuje nikakve kamate. Ovaj game engine ima moćnu zajednicu i dokumentaciju, iako ne u Rusiji. Iz nekog razloga se ukorijenio u Ruskoj Federaciji Jedinstvo, i on ( Jedinstvo 5) ima potpuniju prodavnicu, čitljivu dokumentaciju i more ruskih foruma u potpunosti posvećenih posebno Unity3d. Ali Epic Games ima stroža pravila i za sadržaj i za njegov motor. Na primjer, biće vam veoma teško stvoriti takve uslove UE4 srušio kada Jedinstvo radi to vrlo često. Prodavnica Unreal Marketplace, Za razliku od Unity Asset Store, ima samo velike i vrijedne pakete modela, skripti, tekstura i gotovih scena. IN Unity Asset Store teško je pronaći nešto vrijedno truda, jer većina imovine su stvari koje nisu ažurirane ili dopunjene dugo vremena. Pogledajte video ispod koji prikazuje rad Landscape Auto Material:

Preuzmite motor igre sa službene web stranice: Unreal Engine
Čitaj više detaljan pregled Unreal Engine ovdje:

Ovaj članak će govoriti o besplatni programi ah za kreiranje 2D i 3D igara. Ovaj članak nije namijenjen samo početnicima, već i iskusnijim.

Biće opisani programi koji se mogu koristiti za kreiranje primitivnih 2D igara i složenijih 3D igara koristeći fiziku, visoku grafiku, pisanje skripti i algoritama. Na vrhu će se nalaziti motori i programi na kojima svako može kreirati igrice, jer za to ne morate znati i pisati posebne složene skripte, kao ni vladati programskim jezicima.

Ovaj vrh može biti koristan i za ljude koji se bave kreiranjem igara i imaju iskustva u programiranju, radu sa okvirima i bibliotekama.

Članak će pomoći onima koji žele debitirati na ovom polju i sada biraju optimalan motor za sebe. Na vrhu će biti opisane sve prednosti i prednosti predstavljenih motora.

Formirat će se 5 najboljih motora za kreiranje igara, počevši od najprimitivnijih i jednostavnijih, završavajući sa složenijima. Ovaj vrh je formiran uzimajući u obzir korištenje potpuno besplatnih i dostupnih motora, kao i relevantnost i podršku ovih programa.

Motori odabrani i opisani u ovom članku neće biti najbolji, oni su jednostavno najprikladniji za obavljanje zadataka početnika kreatora igara.

Malo pozadine.

Ranije su sve igre kreirane ručno za svaku platformu. Svaki put je cijela igra napisana od nule. Tada su programeri igara primijetili da prilikom kreiranja igara postoje mnogi rutinski zadaci koje je lakše automatizirati, jednom napisati takva rješenja i onda im jednostavno pristupiti iz koda.

Tako su se pojavile biblioteke, okviri, a zatim i punopravni motori.

5 Mjesto

Stencyl je dizajner igara koji će vam pomoći da kreirate igre različitih žanrova u 2D formatu, za platforme kao što su Android, IOS, Windows, kao i igre u Flash i HTML 5 formatu.

Konstruktor je gotov izbor blokova događaja, korpe udaljenih akcija, blokova unapred definisanih akcija i još mnogo toga. Istovremeno, programeri ovog konstruktora pružaju mogućnost kreiranja vlastitih događaja i reakcija. Ovaj motor ima veliki skup alata i mogućnost rada sa vizualnim dizajnerom.

Jednostavnost i širok raspon Jednostavni alati ni na koji način ne smanjuju mogućnosti ovog dizajnera za rad profesionalaca. Motor vam omogućava pisanje koda u ActionScript 3.0.

Koristeći ovaj motor, možete kreirati online igre, takozvane flash igre, u Flash i HTML 5 formatima koje se mogu pokrenuti u pretraživaču i postaviti na web stranice.

Stencyl konstruktor pruža vrlo korisnu i zanimljivu priliku za razvoj igre u timu dok ste udaljeni jedni od drugih koristeći zajednički mrežni interfejs, chat i podršku, koji su besplatni na službenoj web stranici.

U ovom dizajneru, vrijedno je napomenuti da postoji trgovina u kojoj možete preuzeti gotove skripte, grafike i još mnogo toga.

Primjer kako motor radi su mnoge online flash igre kojih ima u izobilju na internetu.

· Lakoća rada.

· Veliki broj video lekcija i uputstava, kao i podrška na službenoj web stranici.

· Dizajner je potpuno besplatan.

· Mogućnost timskog rada na igri.

· Mogućnost korištenja vlastitih skripti u ActionScript 3.0.

· Razvoj igara za različite platforme.

· Engleski interfejs.

· Interfejs nije odmah jasan.

4 Mjesto

Kodu Game Lab je vizualni uređivač koji vam omogućava da kreirate 3D igre bez znanja programskih jezika. Ovaj motor omogućava kreiranje svjetova igara, mapa i postavljanje likova u njih, za koje možete kreirati zadatke ili scenarije.

Sve ovo se može uraditi bez pisanja bilo kakve skripte ili znanja programskih jezika.

Kodu Game Lab ima mnogo funkcija i na njegovoj osnovi možete kreirati bilo koji žanr igara. Zbog činjenice da je sučelje programa vrlo jednostavno, svako može kreirati najprimitivniju igru ​​sa svojim scenarijem i svijetom.

· Veliki broj alata.

· Lakoća rada.

· Kreiranje apsolutno bilo kojeg žanra igara.

· Interfejs na ruskom jeziku.

· Nije potreban moćan računar.

· Loša optimizacija.

· Loše mogućnosti kreiranja igara.

· Nemogućnost kreiranja distributivnog kompleta za dalju instalaciju na drugom računaru.

· Nemogućnost kreiranja vlastitih tekstura i dodavanja vlastitih materijala.

3. mjesto

Unity je moćan motor za kreiranje igara. Ovaj motor je višeplatformski i omogućava vam da kreirate igre za popularne operativne sisteme kao što su Windows, MacOS, Linux, Android, IOS, kao i za Xbox i Wii konzole za igre.

Ovaj motor za igre je vrlo popularan među početnicima, jer je besplatan, funkcionalan i pruža mogućnost razvoja igara za sve popularne platforme.

Instaliranjem posebnih dodataka (moguće plaćenih), možete kreirati primitivnu igru ​​bez pisanja posebnih skripti ili algoritama. Tako će čak i osoba koja je daleko od programiranja moći napraviti jednostavnu igru ​​i isprobati ovaj motor.

Besplatna verzija Unity-a ima dovoljno alata i mogućnosti za početnike u ovoj oblasti. Ako ste već iskusni kreator igara, onda najvjerovatnije nećete imati dovoljno alata koji su prisutni u besplatnoj verziji. Kako biste finije podesili grafiku igara koje kreirate, savjetujem vam da koristite Pro verziju.

Osnovni programski jezici koje trebate kreirati jednostavne igre to su C# i JavaScript.

Vrijedi napomenuti prisutnost trgovine za skinove, teksture i još mnogo toga, kao i mogućnost korištenja vlastitih stvorenih materijala u Unity engine-u.

Treba napomenuti da je većina popularnih igara za PC i pametne telefone kreirana na ovom motoru, tako da morate razumjeti koliko je to funkcionalna i moćna platforma za kreiranje igara.

Da biste razumjeli sve mogućnosti ovog motora, savjetujem vam da se upoznate s popularnim video igrama koje su u potpunosti kreirane u Unity-u - to su Cities Skylines, Hearthstone: Heroes of Warcraft, Rust, Firewatch, Superhot, Kerbal Space Program.

· Otprilike jasan interfejs.

· Kreiranje apsolutno bilo kojeg žanra igara.

· Cross-platform.

· Optimizacija.

· Veliki broj video lekcija i instrukcija.

· Motor je potpuno slobodan.

· Nije potreban moćan računar.

· Nije prikladno za početnike.

· Zatvoren izvor.

· Zastarjela grafika.

Nesumnjivo je da je ovaj engine višestruko bolji i funkcionalniji od prethodnih, ali ako ga pogledate iz perspektive profesionalnijeg kreiranja igara, treba shvatiti da Unity postaje zastarjeli.

2. mjesto

Unreal Engine je prilično moćan motor za kreiranje igara. Ova platforma omogućava kreiranje 2D i 3D igara. Sastavni dio ovako modernih i moćnih motora je cross-platforma, a Unreal Engine to radi prilično dobro. Možete kreirati igre za sve popularne platforme, kako za pametne telefone (Android, IOS) tako i za računare (Windows, MacOS).

Za ovaj motor postoji dosta dokumentacije i informacija o radu s njim na službenoj web stranici i na Internetu. Stoga, ako niste upoznati sa Unreal Engineom, lako možete pronaći sve informacije koje su vam potrebne za početak, a ako se pojave problemi tokom razvoja, možete kontaktirati formu i razgovarati ili pronaći rješenje problema.

Unreal Engine je potpuno besplatan motor za kreiranje igara koji možete preuzeti sa službene web stranice.

Veoma je važno da ako ste profesionalni programer i planirate da kreirate prilično složen i veliki projekat, onda biste trebali obratiti pažnju na ovu platformu, jer je potpuno otvorenog koda i ima veoma dobro optimizovanu, modernu grafiku. Što se tiče pisanja skripti, motor koristi programski jezik C++. Otvoreni kod će vam omogućiti da dodate vlastite biblioteke i okvire iz motora, što vam daje gotovo neograničene mogućnosti u kreiranju igara.

Želio bih napomenuti da ako nemate iskustva u kreiranju igara i ako ne poznajete osnove programiranja u C++, onda ne biste trebali započeti upoznavanje s razvojem igara s ovim motorom. Budući da je Unreal Engine profesionalni alat za kreiranje igara.

Da biste razumjeli punu snagu i mogućnosti motora, možete pogledati popularne projekte koji su već kreirani na njemu, kao što su Gears of War 4, We Happy Few, Final Fantasy VII, Dead Island 2, Taken 7 i duga lista primjera sposobnosti.

· Ogroman broj alata.

· Kreiranje apsolutno bilo kojeg žanra igara.

· Cross-platform.

· Optimizacija.

· Veliki broj video lekcija i instrukcija.

· Vlastiti forumi, diskusije u razvoju igara.

· Motor je potpuno slobodan.

· Ugrađena prodavnica dodataka.

· Mogućnost kreiranja multi-playera u igricama.

· Visok nivo grafike.

· Otvoreni izvor

· Nije prikladno za početnike.

· Kompleksno sučelje.

1 mjesto

CryEngine je stavljen na prvo mjesto, iako je vrlo sličan Unreal Engineu, ali je ipak sada popularniji za kreiranje modernih igara i svakim danom se sve više razvija. CryEngine je najpopularniji motor među programerima složenih i modernih igara koje najviše koriste bolja grafika, fizičari itd.

CryEngine je moćan motor za kreiranje modernih igara u bilo kojem žanru za sve moguće platforme. Takođe je višeplatformski i omogućava vam da kreirate igre za Windows, MacOS, Linux, Android, IOS.

Veoma je pogodan za timski rad na projektima i omogućava vam da kreirate igre koristeći najnovija znanja i mogućnosti. Motor je također otvorenog koda, što daje neograničene mogućnosti za usavršavanje motora i kreiranje igara koje nitko prije nije kreirao.

Iako je motor moćan i omogućava vam pokretanje i kreiranje igara visoke grafike, on također omogućava stvaranje 2D igara koje ne samo da izgledaju lijepo.

Evo nekih projekata implementiranih na CryEngine-u: CrySis, Star Citizen, Sniper: Ghost Warrior 3, Ryse: Son of Rome, Warface, prvi dio FarCryja i mnogi drugi.

· Ogroman broj alata.

· Kreiranje apsolutno bilo kojeg žanra igara.

· Cross-platform.

· Optimizacija.

· Veliki broj video lekcija i instrukcija.

· Vlastiti forumi, diskusije u razvoju igara.

· Motor je potpuno slobodan.

· Ugrađena prodavnica dodataka.

· Mogućnost kreiranja multi-playera u igricama.

· Visok nivo grafike.

· Gotovo neograničene mogućnosti u kreiranju igara.

· Otvoreni izvor

· Nije prikladno za početnike.

· Prilično zahtjevan za računar.

· Kompleksno sučelje.

Zaključak

Članak opisuje najpopularnije i, po mom mišljenju, najbolje motore i dizajnere za kreiranje primitivnih 2D igara i za razvoj najnaprednijih novih video igara.

Ako želite da počnete da razvijate igre, ali ne znate nijedan programski jezik, obratite pažnju na 5. i 4. mesto. Takvi motori će vam pomoći da kreirate jednostavne igre bez znanja programskih jezika ili skriptiranja. Za kreiranje vlastite igre bit će dovoljni uobičajeni vizualni uređivači ovih motora

Ako ste već prilično iskusan kreator igara i želite da debitujete sa svojim projektom, onda biste trebali pogledati prva tri lidera u ovom vrhu i odlučiti koji projekt i za koju platformu ćete implementirati.

Ako ste se odlučili za motor i koji projekt ćete implementirati, onda možete sigurno početi, a forumi, dokumentacija i zajednice programera za ove platforme će vam pomoći u tome.

Svi smo čuli za motore za kreiranje igara, ali malo ljudi razumije šta su oni.

Čak i sami studiji koji razvijaju video igre daju vrlo nejasnu definiciju pojma, odnosno ne mogu stvarno odvojiti samu igru ​​od motora na kojem je izgrađena.

Pokušajmo razumjeti pitanje, pristupiti situaciji u ulozi i razmotriti najpopularniji motori za igre: njihove karakteristike, opseg primjene, slab i snage.

Koncept

Game engine ili game engine je originalni softver razvijen za kreiranje kompjuterskih igara zasnovanih na njemu, često specifičnog žanra.

Termin je nastao sredinom 90-ih u odnosu na strijelce poput Quake, Wolfenstein i Doom.

Čak i prije nego što se takav koncept pojavio, svijet igara je primijetio da su se iznenađujuće dobro kombinirali:

  • trodimenzionalna grafika;
  • proračun sudara sa objektima;
  • obiman svijet igre;
  • zvučna komponenta;
  • inventar (sistem oružja) i druga pravila.

Primijetivši to, programeri počeli izdavati vlastite igre bazirane na istom Doomu, sa minimalnim izmjenama: ponovno iscrtavanje mapa i drugih grafičkih modela, uređivanje fizičkog motora.

Velika većina motora je kreirana za određeni žanr igara i često za određenu platformu.

Korištenje game engine-a na više platformi ili žanrova čini ga manje jedinstvenim i optimalnim i neće dostići svoj potencijal.

Sorte

Motori za razvoj igara su specijalizovani za žanrove.

Na primjer, osnovni softver i radnja će biti prilično različiti čak iu glavnim komponentama. Unatoč tome, svi oni imaju niz zajedničkih ili sličnih dijelova (linije koda).

Svaka igra ima interakciju između objekata., upravljanje nekim ili nečim pomoću gamepada, miša i tastature, izlaz slika i zvuka, preklapanje teksta, renderiranje trodimenzionalnih objekata (u 3D igrama).

Uzimajući to u obzir, neki motori se uspješno koriste za razvoj zabave različitih žanrova. je prvobitno bila platforma za kreiranje pucačina iz prvog lica, ali Gear of War(pogled treće osobe) i Speed ​​Star(trka) na osnovu toga ispostavilo se da su to bile punopravne video igrice.

Shooter

Zahvaljujući njima, pojavio se koncept motora, a počnimo s njima.

U određenoj mjeri, platforme za kreiranje igara za pucanje su tehnološki najnaprednije, najsofisticiranije i najsloženije. Pored visoke kvalitete, za igračku se postavljaju sljedeći zahtjevi:

  • funkcija modeliranja virtualnog trodimenzionalnog svijeta uzimajući u obzir dinamiku događaja;
  • prisustvo kontrole ciljanja;
  • mehanika igre sa visokim odzivom;
  • značajna jasnoća crteža i detalja o rukama i oružju lika;
  • dobra animacija pucnjevi i eksplozije zasnovane na interakciji čestica;
  • realno ponašanje okoline kao odgovor na pucnje i eksplozije, uključujući i uništavanje objekata, zbog čega su takvi motori podložni visokim zahtjevima u oblasti kinematike;
  • veliki izbor oružja različitih karakteristika;
  • dobro razvijen model kretanja likova i interakcija;
  • kvaliteta umjetna inteligencija u prisustvu single player;
  • raznovrsnost načina igre i masovno učešće u korporativnom modu.

Platformer

Obično su to dvodimenzionalne zabave, zahtjevi za njih su blaži:

  • puno pažnje se poklanja izgledu, prilagođavanju, ponašanju i animaciji glavnog lika;
  • razne takozvane pokretne platforme (padaju, kreću se različitim putanjama, nestaju, rotiraju);
  • dodatne platforme u obliku stepenica, užadi, ljestava, cijevi i sistema za interakciju s njima;
  • prisustvo elemenata slagalice;
  • višeslojna geometrija;
  • jednostavna fizika interakcije objekata;
  • interakcija s drugim likovima igre (dijalozi, bitke).

Borba

Odlikuje ih široka lepeza likova sa jedinstvenim sposobnostima i tehnikama, individualna animacija svakog od njih, izrazi lica i gestikulacije, izvršavanje zadataka kroz runde, složen sistem udarci, njihove kombinacije, obrambeni pokreti, kombinacije i posebne tehnike.

Mrežna interakcija, prilagođavanje karaktera, pojava posljedica borbe (ogrebotine, ogrebotine) i tehnike završne obrade također su uobičajene u borbenim igrama.

Race

Napravljen za trke više od jednog game engine-a, uzimajući u obzir specifičnosti igara.

Zbog implementacije multi-threadinga, PhysX se odlikuje prisustvom namjenske niti bez ikakvih provjera. Ovo omogućava da se određeni broj zadataka izvršava istovremeno u paralelnim nitima.

Teselacija vam omogućava da postignete, što pozitivno utiče na korekciju boja, preklapanje šuma i zrna na slici u realnom vremenu.

Volumetrijska magla, zamućenost pokreta, paralaksa za bilo koju površinu, značajna preciznost i visoka detaljnost nisu sve prednosti motora.

Audio komponenta podržava trodimenzionalno pozicioniranje, što daje osjećaj trodimenzionalnog prostora i mogućnost izračunavanja izvora zvuka.

Ostale funkcionalnosti:

  • vizualizacija scena sa širokim prostorom boja;
  • korištenje desetina izvora svjetlosti u okviru;
  • potpuno dinamično osvjetljenje;
  • zamućenje pokreta bez uticaja na performanse;
  • odlična paralelnost procesa vizualizacije;
  • proračun širenja zvuka, njegove apsorpcije i refleksije od prepreka;
  • mnogi uslovi borbe;
  • zgodan i razumljiv sistem skriptiranja;
  • AI sistem analize topologije;
  • likovi su obdareni vidom, sluhom i drugim čulima, što ih čini ozbiljnim protivnicima;
  • grupno ponašanje.
  • složenost procesa prenosa igara na konzole;
  • ne originalni razvoj, već poboljšani rendgenski snimak (činjenica nije dokazana, ali postoje naznake);
  • DirextX12 podrška nije implementirana.
  • poboljšana grafika;
  • destruktivnost modela i druge prednosti PhysX-a;
  • nema specijalnih efekata radi specijalnih efekata (dodaju se samo potrebni).

igre: Metro serija, uključujući Metro Exodus i Arktika.1 u razvoju.

Upečatljiv primjer ostvarenja ličnih ambicija i jedan od rijetkih svjetski poznatih motora stvorenih u CIS-u.

Nakovanj

Napravljen od strane podružnice Ubisofta, koristi se za izdavanje i samo unutar kompanije.

Prva igra je bila prvi dio Assassin's Creeda, zatim se pojavio simulator snowboarda i Prince of Persia.

Bilo koja od njih izazvala je mnogo iznenađenja i donijela mnogo novih stvari u svijet virtuelne zabave.

Podržano za PC, PS sve verzije, Nintendo, Wii i Xbox.

Kod je napisan u C++, modeli su nacrtani u ZBrushu, i svijet– u 3ds Max. Za ispravnu skeletnu animaciju, . Fiziku virtuelnog svijeta modelira legendarni Havok. U novijim izdanjima, dosta pažnje je posvećeno promeni doba dana, dinamičkom osvetljenju i daljinskom renderovanju. Takođe je integrisao progresivnu šemu vegetacije (kao u Far Cry 2) sa novom veštačkom inteligencijom, čija je bitna razlika poboljšani NPC navigacioni sistem. Implementacija i otklanjanje grešaka u Direct3D 10/11, iako veoma skupo, posao je ipak obavljen.

Među neimenovanim karakteristikama motora Istaknimo sljedeće:

  • optimizacija rada na višejezgrenim sistemima, do 32 niti;
  • pokretanje igara na više ekrana u panoramskom načinu rada;
  • složena šumna magla koja može simulirati pješčanu oluju bez pada fps-a;
  • efekti prelamanja, refleksije i rasipanja svjetlosti u vodi;
  • do šest različitih likova u jednoj cut-sceni;
  • Većina animacija zasnovana je na stvarnim glumcima;
  • u jednoj sceni može biti do 3 hiljade učesnika, što vam omogućava da organizujete masovne bitke, sve dok računar može da se nosi sa opterećenjem;
  • NPC-ovi aktivno reaguju na heroja, mogu napadati istovremeno, a ne jedan po jedan;
  • tehnologija za odsecanje modela i sortiranje objekata po dubini crtanja.
  • zahtjevnost resursa;
  • nije licenciran;
  • nije podržavao DirectX 10 i 11 dugo vremena.
  • dobra implementacija višenitnog rada;
  • radi na PC-u i mnogim konzolama;
  • mogućnost implementacije dodataka uz sudjelovanje stotina likova igre.

WITHUbisoft planira napraviti ogroman nered i nadoknaditi zaostatak više ljudi na jednom mestu niko ne poredi.

Creation Engine

Prilično novi motor američkog studija Bethesda, koji je demonstrirao svoje mogućnosti u Skyrimu. Kao i prethodna rješenja, kreiran je samo za potrebe svog programera. Gamebryo je uzet kao osnova - pomoć za Oblivion i njegove dodatke.

Prva stvar koja je zanimljiva u vezi sa tehnologijom– podrška za velike lokacije s renderiranjem na daljinu, slobodnim i brzim kretanjem.

Velika pažnja se poklanja radu sa vodom i snegom, a sistem za automatsko generisanje padavina, kamenja, drveća i trave samostalno određuje proporcije stvorenih objekata u zavisnosti od terena.

Poboljšana umjetna inteligencija korištena u Oblivionu realističnije simulira živote ljudi i njihov odnos prema glavnom liku.

Koncept upravljanja razvojem parcele je sposoban da generiše Dodatni zadaci vodeći računa o stilu igre.

Sistem izgradnje drveta je značajno redizajniran u novoj verziji motora, što je omogućilo diversifikaciju biljni svijet, i istovariti za njegov proračun.

Alat treće strane iz Havoka korišten je za animiranje likova.

Posebnosti:

  • Dostupnost uređivača nivoa Creation Kit za igrače i programere modova;
  • Renderovanje zasnovano na fizici pojavilo se u Falloutu;
  • puno alata za moddere;
  • jednostavnost prenošenja modifikacija na konzole.
  • nije licenciran;
  • teško je napraviti dvoručno oružje;
  • Sistem ponašanja karaktera je prilično slab.
  • postoji uređivač modova koji će raditi na bilo kojoj platformi;
  • velika udaljenost izvlačenja;
  • jedinstvena shema za generiranje stabala i njihove animacije.

Ništa bolje još nije izmišljeno za moddere, pa je više njih nego za Fallout stvoreno samo za Oblivion.

CryEngine 4

Najnoviju verziju motor njemačke kompanije Crytek za pucačine iz prvog lica.

Najuspješniji primjer upotrebe je .

Od 2016. godine motor se počeo distribuirati prema shemi "platite kako želite", ali samo za korištenje igara.

Karakteristike i mogućnosti:

  • prisustvo ogromnih teritorija, a ne koridorskih;
  • lokacije se stvaraju bez šavova;
  • podrška za inverznu kinematografiju likova i vozila, njihovu interakciju sa okruženje;
  • imitacija raznih nečvrstih predmeta: tkanina, voda;
  • ogroman arsenal s jedinstvenim karakteristikama svake vrste oružja;
  • skript i komandna inteligencija;
  • možete promijeniti AI parametre bez znanja programiranja;
  • interaktivna muzička pratnja - muzika odgovara situaciji;
  • puna podrška za 5.1 zvučni sistem;
  • reprodukcija prirodnih zvukova uzimajući u obzir okolinu, refleksiju i apsorpciju zvuka;
  • realističan efekat toplote i vatre;
  • prozirnost stakla - vidi se šta se nalazi u zgradama;
  • rad sa visinskim kartama za dobijanje okruženja na više nivoa sa vidljivom udaljenosti do 2000 m;
  • neverovatne mogućnosti za rad sa osvetljenjem i senkama, što Crysis savršeno demonstrira;
  • volumetrijska gusta magla i dim za dodavanje atmosfere;
  • prisutnost neobičnih fizičkih efekata (na primjer, nano odijelo).

Odricanje od odgovornosti: ako želite da kreirate najbolja igra, Morat ćete naučiti kako programirati.

Ali ako vam se ne sviđa mogućnost da se borite sa C++ kako biste kreirali sljedeći Minecraft, postoji mnogo načina za razvoj igara za one koji ne znaju kako da kodiraju.

Ispod je top 5 motora koji ne zahtijevaju duboko znanje programiranja. Za one koji su već zainteresirani za ovo pitanje, preporučujem da pogledaju izbor na specijaliziranom resursu: programi za kreiranje igara za entuzijaste različitih razina vještina. Tamo možete uporediti karakteristike takvih aplikacija, dostupne skupove funkcija i kvalitet gotovih „proizvoda“.

GameMaker


Dobro, lagao sam u naslovu ovog članka - ovaj motor se teško može ubrojati u one koji ne zahtijevaju da znate kodiranje. Dakle, šta je Lumberyard? Zašto je u ovom vrhu?

Lumberyard je novi motor za igre iz Amazona, razvijen na CryENGINE-u. Ovaj besplatni motor je dizajniran da privuče ljude da razvijaju igre za Amazon Web Services (AWS), ali se može koristiti u vlastite svrhe. Lumberyard je zanimljiv jer je njegov vizualni alat za skriptiranje dizajniran posebno za dizajnere i programere koji nemaju veliko iskustvo. Lumberyard vam omogućava da svojoj igri dodate funkcije vezane za oblak. Lumberyard je potpuno nov motor, tako da treba sačekati i vidjeti kako će se ponašati i da li će ispuniti sva obećanja programera. Na kraju, ovaj motor bi mogao stvoriti ozbiljnu konkurenciju za Unity i Unreal.

Prethodno smo se dotakli teme besplatnih motora za igre - . Istina, naslov članka je dat jednostavniji kako bi privukao više ljudi koji žele napraviti svoju 2D/3D igru.

U ovoj recenziji odlučio sam da pogledam ozbiljnije igrice CryENGINE 3, Unreal Engine. Pogledajmo i novu verziju Unity3D-a.

CryENGINE 3 Besplatni SDK

CryENGINE 3 je besplatni motor za igre kreiran od strane Cryteka, koji je objavio prvu verziju motora 2002. godine. Treća verzija je rođena 2009. Svjetska popularnost ovog motora opravdana je zapanjujućim grafičkim performansama proizvoda, od kojih neki izgledaju nevjerovatno fotorealistično.


mogućnosti:

  • Gotove igre smatram najboljom demonstracijom mogućnosti, a ovdje se CryENGINE 3 ima čime pohvaliti. Tokom godina, ovaj motor su koristili programeri igara kao što su Far Cry, Crysis i AION. Naravno, lista kreiranih igara je mnogo veća, ali sam naveo najpoznatije igre.
  • CryEngine 3 je višeplatformski motor i podržava PC, PlayStation ® 3 i Xbox 360 ™.
  • Možete uvesti teksture iz 3ds max, maya, kao i iz prethodnih verzija motora.
  • Citiraću riječi osnivača kompanije Tsevat Yerlija: „Motor je bio spreman za narednu generaciju prije 3 godine. Već dugo imamo napredni sistem čestica, GPU renderovanje, odloženo senčenje, teselaciju, podršku za DX11 i tako dalje” - Zaista, pravi primjeri kreirane igre govore mnogo.

Primjeri igrica: zvanična web stranica predstavlja najviše popularne igre na CryENGINE http://mycryengine.com/index.php?conid=68

Gdje početi?

SDK se preuzima kao arhiva, bez instalatera. Arhiva sadrži nekoliko fascikli, od kojih svaka ima svoju svrhu. Na primjer, da biste pokrenuli uređivač, koristite direktorijume bin32 ili bin64 (u zavisnosti od bitnosti vašeg sistema). Editor fajl editor.exe, ali da vidite rezultat - launcher.ex e.

Zapravo, ovo je malo objašnjenje; brojni video tutorijali će vam reći sve ostalo o tome šta ćete preuzeti. Na sreću, ovaj motor se pokazao vrlo popularnim i za njega postoji cijela zajednica na ruskom jeziku (link ispod), ovdje ćete pronaći materijale za obuku i možete postavljati pitanja. Ovo nesumnjivo ide u prilog motoru za programere koji govore ruski, jer proces razvoja igre nije tako jednostavan i ne može se obaviti bez čitanja tehničke dokumentacije.

Ograničenje besplatne verzije je to što nećete moći dobiti licencu i distribuirati (prodati) igru ​​koju ste razvili.

Jezik interfejsa: engleski

Unreal Development Kit (UDK)

Unreal - ovo je riječ koju su programeri Unreal Enginea odlučili koristiti ne samo u nazivu motora, već iu nazivima nekih igara - "Unreal", Unreal Tournament, Unreal Championship. Objavljeni proizvodi također uključuju Mass Effect, XCOM, Borderlands 2 i više od stotinu neobičnih igara koje su dobile svjetsko priznanje.


mogućnosti:

  • Unreal Engine je višeplatformski motor i podržava IBM PC kompatibilne računare, Xbox 360, PlayStation 3, Wii, Android. Da budemo precizniji, možete razviti igru ​​na Windows-u i pokrenuti rezultirajući proizvod na gore opisanim igraćim konzolama i, naravno, samom Windowsu.
  • U početku je motor pogodan za stvaranje pucačina, ali je pogodan i za druge žanrove, na primjer, MMO igre.
  • Grafika je veoma dobra visoki nivo. Visok nivo detalja senki i svetla. Postoji sistem proračuna osvetljenja Unreal Lightmass.
  • Ugrađeni uređivač ima ogroman skup ugrađenih alata, uključujući FaceFX Studio (animacija lica), mesh editor, Unreal Facade (razvoj arhitekture i zgrada), Unreal PhAT (rad sa fizikom) kao i editore za animaciju, teksture, zvukove, nivoe, pejzaže i drugo.
  • Skriptiranje se izvodi u jeziku Unreal Script, koji uključuje mnoge funkcije koje pojednostavljuju razvoj 3D igara. Uprkos nekim poteškoćama poput nasljeđivanja klasa, izgled Unreal Script kod je sličan C/C++.

Primjeri igrica: evo plusa za ovo što sam gore napisao - http://www.unrealengine.com/en/showcase/

Jezik interfejsa: engleski

Unity3D

Motor koji brzo dobija na popularnosti među početnicima. Razlog za to je sasvim prirodan - lakoća i intuitivnost i interfejsa i sistema dizajna igara u celini. Puno video tutorijala i visokokvalitetne dokumentacije pružaju dodatnu korist ovaj motor. U radu, Unity3D je prilično produktivan i stabilan.



mogućnosti:

  • Multiplatformske igre i sam motor. Podržani su Android, iOS, Blackberry, Windows XP/Vista/7, OSX, Wii, Playstation 3, Xbox, Flash, Web Player. Posebno bih istaknuo web dodatak, jer sada kreirane 3D igre možete igrati direktno u pretraživaču; naveo sam link ispod sa primjerima igara.
  • Gotovo svaki žanr modernih igara je pokriven, zaista je impresivno (http://unity3d.com/gallery/made-with-unity/profiles/)!
  • Pojednostavljeni uvoz tekstura, zvukova, fontova. Za uvoz, samo prevucite i ispustite elemente u fasciklu tekstura na ploči motora. Podržani formati: JPEG, PNG, GIF, BMP, TGA, IFF, PICT, PSD, TIFF (slike); FBX, COLLADA, 3DS, DXF (3D modeli); MP3, OGG, AIFF, WAV, MOD, IT, S3M, XM (audio).
  • Skriptiranje. Skripte se mogu pisati u JavaScript-u, C# i Python dijalektu koji se zove Boo. Kod je najčešće napisan u JavaScript-u, osim toga, gotovo sva pomoć za Unity sadrži primjere u JavaScript-u. Možete provjeriti rad skripte odmah u igri, bez napuštanja prozora Unity.
  • Grafički sistem je dobro optimizovan i radi na DirectX (uključuje podršku za DirectX 11) i OpenGL. Postoji podrška za odloženo senčenje i senke u realnom vremenu. Tu je i ugrađeni generator pejzaža i ugrađeni uređivač sjenčanja.
  • Ako želite da razvijate igru ​​u timu, motor nudi sistem za kolaborativni razvoj za vas - Asset Server.

Primjeri igrica: Bad Piggies, Wasteland 2. Neke igre se mogu igrati direktno Web stranica Unity(zahteva instalaciju posebnog dodatka UnityWebPlayer)

Jezik interfejsa: engleski

Gdje početi?

Na našem forumu postoji tema posvećena ovom motoru (link ispod). Ovdje ćete pronaći video tutorijale i drugi materijal o učenju Unity3D-a.

Hajde da sumiramo. Šta odabrati?

Naravno, da biste odabrali motor morate jasno znati za koju platformu ćete razvijati igru. Za mobilne platforme birajte između Unity3D i Unreal Development Kit (UDK). Unity3D ima najširi izbor platformi: Android, iOS, Blackberry, Windows XP/Vista/7, OSX, Wii, Playstation 3, Xbox, Flash, Web Player (većina platformi je isključena u besplatnoj verziji).

Žanr igre:

Ova tri motora se mogu koristiti za pravljenje igre bilo kojeg žanra, ali CryENGINE 3 i UDK će biti više fokusirani na FPS (pucače). Simulatori trka - UDK, jer bolje radi sa fizikom, ali je i Unity prikladan.

Obuka/Interfejs:

Skriptiranje je sastavni dio razvoja igara i Unity je u svom najboljem izdanju. Neki početnici mogu shvatiti kako napisati jednostavne skripte čak i bez dokumentacije. Što se tiče materijala za obuku, u RuNetu ga ima dovoljno za sve gore opisane motore, ali Unity3D je i ovdje lider.

grafika:

Pregled daje primjere gotovih proizvoda, već su dovoljni da se izvuku zaključci. CryENGINE 3 je superioran u odnosu na svoje konkurente, ali ne možemo govoriti o jasnoj superiornosti. Unity u besplatnoj verziji je izgubio mnoge tehnologije, puna lista pogledajte mogućnosti ovdje - https://store.unity3d.com/ (dugme “pročitaj više” > “Poređenje licenci”)

Odaberite motor na osnovu vaših potreba i znanja. Ipak vrijedi isprobati svaki i izabrati ono što vam je bliže i lakše.

Učitavanje...Učitavanje...