Education © 2017 • Created with WebWave

 

Pasjonatg@gmail.com

 

Zapraszam do współpracy

 

 

 

 

 

Przegląd silników do tworzenia gier

Przegląd silników do tworzenia gier.


 

W artykule tym postaram się przedstawić przegląd silników do tworzenia gier. Postaram się bliżej przedstawić zalety i wady tych silników. Artykuł ten dedykuję zarówno profesjonalistom w branży gier, pasjonatom oraz przyszłym deweloperom .


 

Obecnie na rynku gier komputerowych znajdziemy wiele silników, dzięki którym tworzenie gier jest znacznie prostsze niż nawet 10 lat temu. Za wszystkim przemawia ciągły rozwój w branży IT zarówno w sferze programowania oraz modelowania 2d/3d. Jednak jak znaleźć idealne rozwiązanie w szczególności dla początkujących deweloperów, postaram sie przybliżyć w tekście poniżej. 

 

Zacznijmy od samej definicji "silnika do gier" jak tłumaczy wikipedia:

 

"Silnik gry komputerowej "– główna część kodu gry komputerowej dostępna wraz ze zintegrowanym środowiskiem programistycznym zaprojektowanym dla osób i zespołów tworzących gry komputerowe. Silnik gry zajmuje się interakcją pomiędzy elementami gry.

 

Prosta definicja niesie za sobą bardziej skomplikowane procesy, które zachodzą przy tworzeniu gier komputerowych. Silniki do gier komputerowych dzielą się na dwa podstawowe typy:

 

  1. Silniki do gier powstające w ramach produkcji gier - autorskie wykorzystywane w dalszych produkcjach danego studia 

      2. Gotowe silniki do gier wykorzystywane jako aplikacje 

 

Do tej pierwszej grupy zaliczyć można np.  RED Engine (WIedźmin 3), Frostbite (FIFA 20) czy  RAGE (GTA V). Grupa tych silników charakteryzuje się autorskim tworzeniem od postaw, przez co firmy mają tylko i wyłącznie prawa ma własność do korzystania z tych ogromnych narzędzi. 

 

Poniżej omówimy drugą grupę silników do gier, które świetnie nadają się do nauki oraz tworzenia niezależnych gier przez twórców, pojawia się częsty termin "gry typu indie". Poniżej przedstawię listę silników, które są popularne:

 

  1. Unity

  2. Unreal Engine

  3. Cry Engine 

  4. GODOT 

 

                          1. UNITY 

      Unity to  narzędzie do tworzenia wieloplatformowych gier, bazujących na najpopularniejszym na świecie silniku 2D i 3D.

Unity charakteryzuje się   bardzo elastycznym i kompletnym środowiskiem , dzięki czemu można tworzyć gry przechodząc przez ich wszystkie etapy. Silnik Unity to zestaw narzędzi  o szerokich możliwościach, które można dostosować dla własnych potrzeb lub rozbudowywać o  własne wtyczki. W kreatorze znajdziemy intuicyjne narzędzia do projektowania interfejsu gry, zaawansowane mechanizmy animacji i cieniowania modeli w oparciu o symulacje fizyczne, możliwość pisania skryptów w JavaScripcie i C#, a także rozbudowane profilowanie zużycia pamięci.

 

Silnik  Unity pozwala korzystać ze sklepu z zasobami bezpośrednio z programu - tzw. asset store. Znajdziemy tam różnego typu modele, animacje, narzędzia  dla gier 2D i 3D, a także dodatkowe rozszerzenia edytora, wtyczki, gotowe otoczenia, poziomy, plansze oraz wiele innych. Platforma Unity, na której należy założyć konto, by korzystać z programu, pozwala także przygotować gry do wyświetlania reklam i daje studiom dostęp do narzędzi analitycznych.

Narzędzia Unity zostały zaprojektowane tak, by mogły z niego korzystać duże studia, niezależni deweloperzy i entuzjaści. Unity pozwala także przygotować grę do dystrybucji w wielu sklepach, w tym Microsoft Store, PSN czy Steam. 

Darmowa wersja Unity ma ograniczone możliwości w porównaniu do tej dostępnej w abonamencie np.  w darmowej wersji  brakuje raportowania wydajności dla danej gry.

 
 

Zalety:

 

+ ogromna ilość poradników w internecie,

+ dość intuicyjne środowisko, łatwe w obsłudze,

+ ogromna baza gotowych elementów nadających się do nauki tzw. asset store,

+ oparty na c++, c# oraz integralny z Microsoft Visual Studio,

+ tworzenie gier na większości dostępnych platformach,

+ częste aktualizacje, często rozwijany. 

 

Wady: 

 

- słaba wydajność silnika przy skomplikowanych projektach,

- optymalizacja kodu nie jest prosta,

- starsze "assety" mogą nie działać na nowszych wersjach silnika 

 

Przykładowe gry na silniku Unity:  Slender: The Arrival , Among The Sleep,  Might and Magic X: Legacy,  Torment: Tides of Numenera , Pillars of Eternity.

 

2. Unreal Engine

 

 

Unreal Engine – to silnik gier komputerowych produkowany przez przedsiębiorstwo Epic Games. Geneza silnika pochodzi  pierwotnie z strzelanek pierwszoosobowych. W następnym  okresie silnik zaczął być wykorzystywany również w grach komputerowych typu RPG oraz MMORPG. Unreal Engine charakteryzuje się jądrem silnika napisanym w języku c++, a jego twórcy zaimplementowali w nim mechanizmy wspomagające wieloplatformowość. Ze względu na   wysoki poziom technologiczny - ok. 16 lat rozwoju silnika przy dużym wsparciu finansowym, wielu deweloperów gier na całym świecie chętnie go wykorzystuje. Obsługuje między innymi platformy WindowsLinuxPlayStation 3PlayStation 4Xbox 360

Xbox One oraz iOS. Unreal engine posiada kilka wersji swojego silnika, począwszy od 1 a kończąc na 4. 

 

Zalety:

 

+ silnik całkowicie" open source"  co zwiększa jego funkcjonalność, aby każdy użytkownik lub firma mogła go ulepszyć i dostosować do swoich potrzeb,

+ doskonałe  system oświetlenia systemy , w tworzeniu treści i materiałów oraz w

+ duża ilość  dokumentacji, zarówno od podstawi jak i zaawansowanych użytkowników, 

+ duża kompatybilność z innymi platformami.

 

Wady: 

 

- spore koszty przy projektach długoterminowych,

- niezalecany dla projektów małych,

- niestabilność pracy silnika przy dużych projektach.

 

 

Przykładowe gry na silniku Unreal Engine:  PUBG: Street Fighter V, Borderlands 2,  DmC: Devil May Cry,  Rocket League.

 

3. Cry Engine

 

CryEngine – silnik gry, który jest rozwijany przez niemieckiego producenta gier firmę - CRYTEK. 

Silnik Cry Engine powstał jako demo technologiczne dla NVIDII, która miała wykorzystać je do zaprezentowania technicznych możliwości GeForce 3, ale ostatecznie zdecydowano się na stworzenie pełnoprawnej gry.Silnik Cry  Engine został napisany przy użyciu C/C++, a do skryptów wykorzystano język LUA. Jest to bardzo popularny język, ponieważ używa prostego systemu, za pomocą którego można z łatwością skonfigurować takie parametry jak odgrywanie odgłosów czy ładowanie grafiki bez ingerencji w kod C++. Jest on również odpowiedzialny między innymi za fizykę, oświetlenie i cieniowanie w czasie rzeczywistym. 

 

Zalety:

 

+ wysoka optymalizacja i wydajność pracy silnika,

+ rozszerzająca baza użytkowników o materiały szkoleniowe,

+ małe wymagania systemowe dla większości funkcji,

+ duży zestaw narzędzi programistycznych.

 

Wady:

 

- problemy z pracą  przy oświetleniu,

- wysokie koszty oprogramowania.

 

Przykładowe gry na silniku CryEngine:  FarCry, AION, Crysis, Kingdom Core, Prey. 

 

4. GODOT

 

 

Godot – silnik gier oparty  na licencji MIT przeznaczony do tworzenia gier 2D i 3D. Opracowywany przez społeczność Godot Engine i używany w większości przez firmy w Ameryce Łacińskiej. Środowisko programistyczne działa na  systemach  WindowsOS XLinux PCkonsole, platformy mobilne oraz internetowe.

Silnik Godot oferuje w pełni zintegrowane środowiska programistyczne, dzięki czemu pozwala programistom tworzyć grę od podstaw, dodawać oraz  tworzyć  treści, zasoby graficzne, muzykę itp.). Silnik  gry jest zbudowany wokół koncepcji tzw. zagnieżdżonych "scen". Zapisywane na dysku są wszystkie zasoby gier od skryptów do zasobów graficznych  jako część systemu plików komputera .

To rozwiązanie pamięci masowej  ułatwia zespołom ds. rozwoju gier współpracę przy użyciu kodu skryptowego.

Gry oparte na silniku Godot  tworzone są w języku C++C# lub przy użyciu własnego języka skryptowego o nazwie GDScript, który jest językiem programowania wysokiego poziomu zbliżonego do  języka Python. 

Godot posiada również wbudowany edytor skryptów z  podświetlaniem składni i zakańczaniem kodu oraz z możliwością wcięcia automatycznego. Silnik posiada również debugger z możliwością ustawiania punktów przerwania i programowania.

Godot posiada również wbudowany silnik fizyczny zarówno dla aspektów 2D jak i 3D silnika, wspomagający wykrywanie kolizji, postacie, pojazdy, ciała stałe, ciała statyczne, raycasts i jointy.

 

 

Zalety:

 

+ przystępny dla początkujących twórców gier,

+ silnik do gier typu "open source", dzięki czemu jest rozwijany,

+ dość prosty w obsłudze,

+ całkowicie darmowy program, nawet do celów komercyjnych.

 

Wady:

 

- brak rozbudowanej biblioteki wynikający z małego zainteresowania,

- duże wymagania systemowe wraz z wgraniem bibliotek typu OpenGL,

- aktualnie mała popularność silnika gry.

 

Przykładowe gry na silniku Godot:  Project Carnival, Anthill, Tanks of freedom. 

 


Jaki zatem wybrać silnik do tworzenia gier ?

 

Trudno jednoznacznie odpowiedzieć, jednak można kierować się paroma wytycznymi ułatwiającymi nasz wybór. Musimy sami się zastanowić w jakie projekty chcemy się angażować, czy mają to być proste gry  (często tworzone przez 1 osobę) czy gry tworzone przez wielu specjalistów. Kolejna kwestia czy tworzymy grę opartą na darmowym modelu czy komercyjnym. Warto jednak uczyć się od podstaw wybranego przez siebie silnika.

Popularnym silnikiem jest z pewnością UNITY, który zawiera bardzo rozbudowaną bibliotekę. Z kolei dosyć prostym interfejsem charakteryzuje się GODOT. 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

22 lipca 2020

Nigdy nie jest za późno na nauke!

 Każda kariera zaczyna sie od dobrej edukacji

Każda pasja przynosi szczęście !!!

 

 

 

edukacja

poradniki

artykuły

edukacja 

Podpowiedź:

Możesz usunąć tę informację włączając Plan Premium

Ty też bez problemu stworzysz stronę dla siebie. Zacznij już dzisiaj.