Education © 2017 • Created with WebWave
Pasjonatg@gmail.com
Zapraszam do współpracy
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:
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:
Unity
Unreal Engine
Cry Engine
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 Windows, Linux, PlayStation 3, PlayStation 4, Xbox 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 Windows, OS X, Linux, PC, konsole, 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.
Nigdy nie jest za późno na nauke!
Każda kariera zaczyna sie od dobrej edukacji
Każda pasja przynosi szczęście !!!
Podpowiedź:
Możesz usunąć tę informację włączając Plan Premium