Szukam silnika graficznego 2D, który pozwoliłby mi wydać na Windowsa, Maca i iPhone'a, podobnie jak Unity dla 3D.
Czy istnieje dobry silnik, który to robi i jest specyficzny dla 2D?
Szukam silnika graficznego 2D, który pozwoliłby mi wydać na Windowsa, Maca i iPhone'a, podobnie jak Unity dla 3D.
Czy istnieje dobry silnik, który to robi i jest specyficzny dla 2D?
Odpowiedzi:
Zawsze jest stary tryb gotowości, SDL . Jest to dość niski poziom, ale ta prostota pozwala na przeniesienie go na bajilliony platform (w tym Windows, Linux, Mac, Nintendo DS, Wii itp.). Jest port iPhone'a , z którego nie korzystałem, ale wydaje się wystarczająco dojrzały.
Naprawdę nie ma żadnego powodu, dla którego nie można używać Unity3D do tworzenia gier „2D”. Możesz używać teksturowanych quadów i kamery ortograficznej, a także masz grę 2D. Istnieją nawet unikalne rozwiązania, takie jak użycie szkieletowego systemu animacji i umieszczenie duszków na różnych stawach lub użycie naprawdę ciasnej kamery z perspektywy, aby uzyskać tanie paralaksowanie.
Istnieją nawet dostawcy oprogramowania pośredniego dla Unity, którzy zapewniają lepsze rozwiązania do zarządzania duszkami. Jak menedżer duszków 2 .
SFML to ładny, nowoczesny, zorientowany obiektowo, wieloplatformowy silnik graficzny. Jest przyspieszany sprzętowo (w oparciu o OpenGL) i ma powiązania dla
SDL, Allegro, OpenGL
SDL i Allegro to nie tylko biblioteki graficzne, ale także biblioteki do tworzenia gier.
Jedną wadą SDL jest to, że przejmuje twoją funkcję main () i redefiniuje ją, co utrudnia połączenie jej z innymi bibliotekami. (QT z mojego doświadczenia)
Kolejną złą rzeczą jest to, że SDL pozwala tylko na jedno okno (jest to stabilna wersja 1.2, wersja rozwojowa 1.3, ale nie jest jeszcze w pełni obsługiwana ani udokumentowana)
Mogę wymienić słabe punkty SDL, ponieważ znam to najlepiej i działał z nim, ale mimo to jest bardzo wydajny, wiele emulatorów, w tym port Mame i ScummVM, a także gry.
OpenGL, pomimo popularnego zastosowania 3D, jest biblioteką graficzną i jako taka umożliwia także grafikę 2D poprzez manipulowanie powierzchniami na poziomie pikseli i szeroko wykorzystuje przyspieszenie sprzętowe zarówno w 3D, jak i 2D.
Możesz spojrzeć na Troll2D
Box2D jest używany na wielu platformach. W tym iPhone. Ale musisz znaleźć sposób na wyświetlenie tych obiektów. Ponieważ Box2D obsługuje tylko symulację fizyki 2D.
LÖVE to silnik 2D, który umożliwia łatwy i szybki rozwój gier w języku Lua .
Działa na komputerach Mac (PPC i Intel), Windows i Linux (32- i 64-bitowy), a gry można łatwo dystrybuować jako pliki „.love” na jednym systemie.
Są to w zasadzie skompresowana wersja twojej gry z rozszerzeniem zip zmienionym na miłość .
Niestety, jak dotąd nie ma portu iPhone'a.
Cocos2D pochodzi z Mac / Windows w Pythonie i jest dostępny w wersji Objective-C pod iPhone'em . Jest popularny w tworzeniu gier 2D na iPhone'a. Ray Wenderlich ma kilka świetnych samouczków Cocos2D na iPhone'a .
Ponieważ przenieśli się z Pythona do Objective-C, podejrzewam, że nie będziesz w stanie kompilować się między wszystkimi platformami z tej samej bazy kodu.
Jeśli nie martwisz się o iPhone'a, zawsze Flash jest zapakowany jako AIR - tracisz iPhone'a, ale zyskujesz wdrożenie Linuksa i Internetu. Następnie możesz wybrać silniki gier / fizyki / renderowania, które pasują do twojego projektu, np. FlashPunk, Flixel, Box2d.
Możesz spróbować Angel Engine . Opiera się na C ++, OpenGL, Box2D i używa skryptów w Pythonie. Dotyczy to głównie prototypowania, ale najnowsze wersje wydają się koncentrować na tworzeniu pełnych gier.
Aplikacja moment2D obsługuje komputery PC i Mac po wyjęciu z pudełka. ITorque2D obsługuje wdrożenie na iPhonie. Możliwe jest również uzyskanie wdrożenia konsoli.
PlayN obsługuje HTML5, Android, iOS, Flash i desktop Java.
Piszesz kod w Javie, a on obsługuje konwersję kodu Java na JavaScript (przez GWT) dla HTML, na ARM (przez IKVM, aby przejść z kodu bajtowego Java na kod bajtowy CLR, a następnie MonoTouch, aby skompilować kod bajtowy CLR do natywnej aplikacji na iOS), do ActionScript za pomocą niestandardowego zaplecza GWT, który generuje ActionScript zamiast JavaScript, oraz do Androida i pulpitu Java bez konwersji.
Moai SDK to środowisko, które można uruchomić * na tych platformach. Jest to oprogramowanie typu open source, więc sprawdź ich repozytorium github .
Moai można również opublikować w Google Chrome i Androidzie.
* Nie sądzę, że publikowanie w systemie Mac lub Windows (tj. W aplikacjach .app lub .exe) jest obecnie dostępne, ale można je dodać.
Haxe + NME obsługuje HTML5, Flash, Android, iOS, Blackberry, Windows, Mac, Linux, WebOS. Obsługuje grafikę 2D (duszki bitmapowe, rysowanie wektorowe oraz efekty takie jak cień i rozmycie).
Ostatnio dużo słyszałem o MonoTouch dla osób zajmujących się programowaniem iPhone'a i iPoda touch. Framework jest na wierzchu Mono, który jest już kompatybilny z wieloma platformami.
Unity3d to najlepsze narzędzia i silnik do tworzenia gier 2D. alternatywnie monogame. HTML5 i flash nie są odpowiednie dla tego tematu. już flash jest martwy.