Która platforma wybrać, aby stworzyć grę mobilną
Technologii / / December 19, 2019
Denis Zaritskii
programista. Lubi tworzenie gier na silniku Unreal Engine, interesowali się także: JavaScript, HTML5, node.js, User Experience, edukacji online, sztucznej inteligencji i marketingu internetowego. Kocha do udziału w ciekawych projektach i startupów.
Wiele sen stworzyć własną grę. Ale zanim zaczniesz go rozwijać, trzeba zdecydować się na silniku gry, gdzie istnieje tak wiele.
Co to jest silnik gry? W skrócie, jest to zbiór systemów, które upraszczają najczęściej używane funkcje w grze. Można oczywiście napisać silnik od podstaw, ale zajęłoby dużej ilości czasu. W tym artykule przyjrzymy popularnych silników gier do tworzenia gier dla urządzeń mobilnych. Porównując swoje możliwości, można wybrać najbardziej odpowiedni, aby utworzyć kolejny wielki hit.
Rzućmy okiem na liście!
Corona SDK
Corona SDK Jest to silnik cross-platform do tworzenia gier dla iOS i Androida. API umożliwia gier 2D i pozwala na tworzenie złożonych funkcji opartych na wykorzystaniu Lua API. Ponadto, można zarabiać Corona Corona SDK za pomocą reklamy. Rozwój z Corona jest bardzo prosta dzięki zastosowaniu testu w czasie rzeczywistym.
Corona obejmuje funkcje takie jak odsetek Corona Editor, Sublime Text wtyczki i wiele innych. kompozytor GUIDostępny na OSX, zapewni Ci środowisku graficznym, w którym będzie można stworzyć poziomy gry i zobaczyć, jak obiekty współdziałają ze sobą przy użyciu silnika fizyki Corona.
Przykład w rozwoju Corona SDK →
Unreal Engine
UE4 To pozwala na tworzenie wysokiej jakości projektów przez małą grupę programistów kosztem potężnych narzędzi (W szczególności, wizualny skryptowy od Wzorca) open source i ciągły rozwój społeczność.
Jest to darmowa wersja Unreal Engine, przejdź do Pro-wersja będzie kosztować porządek w sumie.
Unreal Engine przy użyciu C ++ na nim można rozwijać gier dla iOS i Androida. Silnik ma potężny edytor, załączając kilka wysoko wyspecjalizowanych edytorów. Ich rozwój będzie znacznie pomóc w rozwoju. Niektórzy redaktorzy mogą nawet zastąpić niektóre programy. Wzajemne oddziaływanie tych wszystkich podsystemów - arcydzieło.
Wizualizacja wspaniały edytor. Tylko oczy odbiegają od obfitości opcje (takie jak te związane z oświetleniem lub z Shader złożoności) renderowania. Tutaj znajdziesz wiele nowatorskich shaderów, które także są dostarczane razem z silnikiem. W zasadzie Unreal oferuje najlepszy silnik renderowania na rynku. Można tworzyć niezwykle piękną scenę.
Przykładem rozwoju w Unreal Engine →
jedność
jedność Uważany za jeden z najlepszych silników gier w branży. Jest to darmowa wersja, które mogą być wykorzystywane do tworzenia 2D - 3D i gier. Obejmuje ona 24 platform: urządzeń mobilnych, VR, pulpit, konsoli i platformy internetowej.
Podpory silnika trzy języki skryptowe: C #, JavaScript (Zmodyfikowany) gwizd (Python dialekt). jedność Posiada prosty przeciągnij i upuść interfejs, który jest łatwy w konfiguracji. Składa się z różnych okien, więc można debugować grę bezpośrednio w edytorze. Unity Projekt jest podzielony na sceny (poziomy) - pojedynczych plików zawierających ich gra światy zbioru obiektów, skrypty i ustawień.
Przykład w rozwoju Jedności →
Phaser
Phaser - ramy dla rozwijania pulpitu i gier mobilnych HTML5 oparte na Bibliotece PIXI.js. Podpory renderowania płótno i WebGL animowane duszki, cząstki, audio, różne metody wprowadzania i obiektów fizycznych. Phaser rozpowszechniany z open source licencja MIT. Oznacza to, że można użyć kodu bez żadnych ograniczeń, ale z zachowaniem zawiadomienia o prawie autorskim w kopii oprogramowania, które jest w tekście licencji trzeba dodać odwołanie do prawa autorskiego Ramy. Jest dobrze utrzymany i Richard Davey pojawiła się wokół społeczności.
Przykładem rozwoju w Phaser →
Cocos2d-X
Cocos2d-X, Który ukazał się w 2010 roku - jest projektem open source na licencji MIT. Rozwój gry w cocos2d-X jest oparty na wykorzystaniu duszków. Z pomocą tych pojemników są różnego rodzaju scen, takich jak lokalizacjach gier lub menu. skrzaty sterowany jest za pomocą animacji, lub kodu z C ++, JavaScript lub Lua. Dzięki nowoczesnej wizualnych duszków interfejsu można łatwo zmieniać, przenosić zmieniany i spędzać czas z nimi inne manipulacje.
Wielkie facetów takich jak Zynga, Wooga, Glu, Big Fish Games, KonamiZastosowanie Cocos2d-X do tworzenia gier.
cocos2d
cocos2d - jest open-source-framework kompatybilny z Swift i Objective-C. Ma poparcie iOS i OS X, wzdłuż iw poprzek pluginu Android SpriteBuilder Android (pod warunkiem, że kod jest napisany w Objective-C). Swift wsparcie dla Androida jest w fazie rozwoju.
Projekty są tworzone przez Cocos2d SpriteBuilder - graficzne środowisko programistyczne, które mogą być używane do szybkiego prototypowania i gier.
scena jest kontrolowana przez klasę CCDirector które mogą być używane z licznymi przejściowej klasy CCTransition. Oferuje on animację z klasą i działań, takich jak przesuwać, skalować i obracać CCAnimation jego CCAction klasy. Cocos2d posiada systemy wspierające cząstek z klasą CCParticleSystem i płytki odwzorowuje klasę CCTiledMap.
SpriteKit
2D-zoptymalizowany silnik do tworzenia gier dla urządzeń do Apple. Jest on oparty na popularnym silniku fizyki Box 2D. Jako programiści mogą tworzyć jego zaostrzony specjalnie dla urządzeń firmy Apple, to korzyści znacznie przyspieszyć pozostałe silniki. Zapewnia on wszystkie podstawowe funkcje do tworzenia grafiki w grach: wsparcie dla OpenGL-ES-shadery, oświetlenie, efekty animacji, sprawdzanie kolizji, renderowanie tekstu, wideo i tak dalej.
CreateJS
CreateJS - Jest to zbiór różnych bibliotek do tworzenia gier Open Source
- EaselJS,
- TweenJS,
- SoundJS,
- PreloadJS.
EaselJS - to biblioteka, która jest oparta na Canvas API. TweenJS - to animacja na płótnie. A ona radzi sobie ze swoim zadaniem, co dla ciebie i uproszczenie wielu rzeczy. SoundJS, jak można się domyślić, jest przeznaczony do pracy z dźwiękiem. PreloadJS pomaga zarządzać i koordynować ładowanie danych.
Biblioteki te mogą pracować zarówno razem i osobno. Każdy moduł jest odpowiedzialny za swoją część pracy i nie koliduje z innymi, więc jeśli jest to konieczne, mogą być zastąpione przez podobną funkcjonalność z innymi deweloperami. Ale dla tych, którzy zamierzają skorzystać z pełnego zakresu zmian, możliwość ich łączenie w celu uproszczenia pracy i kodowania.
AndEngine
AndEngine jest jednym z najbardziej znanych darmowych silników z open source do pisania 2D gry dla Androida. AndEngine, jak również wiele innych platform z wykorzystaniem OpenGL do renderowania i Box2D fizyki poprzez rozbudowa.
libgdx
libgdx - ramy cross-platform, który jest napisany w Javie i działa z OpenGL. Oferuje wsparcie cross-platform do publikacji gry. Ingress (poprzednik Pokémon GO) został opracowany przy użyciu libgdx. Wsparcie Wspólnoty jest również wspaniałe, dzięki nim można uzyskać doskonałą dokumentację do pracy.
Development, stosując libgdx →
wniosek
W tym artykule opisaliśmy kilka ram i silników do tworzenia gier. Teraz trzeba mieć pomysł, którego rozwiązanie będzie najlepiej dopasowane do Twoich potrzeb w rozwoju nowej grze komórkowej. Dziękuję za uwagę. Mam nadzieję, że artykuł był przydatna.