Wieloplatformowe projektowanie gier mobilnych - jakieś opcje? [Zamknięte]

14

Czy są jakieś ramy lub projekty, które wspierają tworzenie gier mobilnych na wiele platform? W chwili obecnej Titanium zajmuje się projektowaniem wieloplatformowym, ale nie obsługuje wysokiej klasy interfejsów graficznych API, więc wiele rzeczy musi zostać napisanych specjalnie dla danej platformy.

Adam Davis
źródło
Do dyskusji na temat, dlaczego ta kwestia została zamknięta, zobacz ten wątek na Meta: meta.gamedev.stackexchange.com/questions/695/...
tetradê
@Tetrad To źle.
Adam Davis

Odpowiedzi:

11

Unity jest prawdopodobnie najlepszym wyborem, obsługuje zarówno iOS, jak i Android, a także Windows i Mac.

Nate
źródło
3
Jedność kosztuje jednak sporo. Zwłaszcza jeśli kupisz zarówno wersje iPhone'a, jak i Androida.
Adam Harte
9

HTML5 i JavaScript stają się coraz lepsze z każdym dniem. Mogą nie mieć tak rozwiniętych łańcuchów narzędzi, jak więcej istniejących platform, ale za sześć miesięcy lub rok wyglądają na dość mocne.

Główną zaletą jest to, że możesz kodować i testować, tworząc stronę internetową dostępną dla przeglądarki i nawigując do niej z urządzenia mobilnego. Dodatkowo różnice specyficzne dla platformy są bardzo ograniczone, choć nadal występują.

PhoneGap może również pomóc w tworzeniu „rodzimych” aplikacji z wieloplatformowych aplikacji internetowych.

Daniel X Moore
źródło
Podoba mi się ten pomysł, po prostu czuję, że zostałbym cofnięty, nie mogąc robić pewnych rzeczy z tym ustawieniem (w tym samym czasie). Jeśli się całkowicie mylę, to zadziała dla mnie
Spooks,
7

Istnieje wiele opcji, więc to naprawdę zależy od twojego budżetu i długoterminowych nadziei. Jeśli planujesz zrobić jednorazowy, coś takiego jak MonoTouch, Flash i Unity byłoby idealnie w porządku. Jeśli chcesz, aby ten kod był czymś, co możesz rozwinąć i posiadać samodzielnie, najlepszym rozwiązaniem byłoby napisanie własnej warstwy C ++, która współpracuje z OpenGL na obu platformach.

Trimbo
źródło
Android obsługuje pełny OpenGL, ale iPhone obsługuje tylko OpenGL ES. Musisz więc ograniczyć się do ES API. Na szczęście jest prawie w 100% kompatybilny ze zwykłym OpenGL (ES używa glOrthof, ale regularne zastosowania glOrtho). Obie platformy obsługują OpenAL. Jestem pewien, że istnieją inne biblioteki, które są dobrze obsługiwane na obu platformach.
deft_code
3
Android obsługuje OpenGL ES 1.xi 2.x jako iPhone. OpenAL nie jest dostępny na Androida.
Ellis,
4

Cóż ... teoretycznie można również spróbować użyć C ++, a następnie utworzyć powiązania w celu C i Java również zaimportować towary.

James
źródło
1
Myślę, że na razie jest to najlepszy sposób.
Mr.Gando
3

Flash ma wyłączony program do pakowania iPhone'a, a Flash działa na urządzeniach z Androidem ... ale naprawdę nie mogę w tej chwili polecić tego programu, ponieważ miałem z tym straszne trudności. Twój przebieg może się jednak różnić.

Gregory Avery-Weir
źródło
czy możesz tworzyć natywne aplikacje dla Androida za pomocą Flasha?
Spooks
Szybkie wyszukiwanie w Google ujawnia, że ​​możesz pakować aplikacje Adobe Air (w zasadzie Flash) jako natywne aplikacje na Androida.
Gregory Avery-Weir
3

Jak wspomniano powyżej, Unity to solidny wybór, obsługuje komputery Mac i Windows (stacjonarne i internetowe), urządzenia iOS i Android, a także wszystkie trzy konsole (PS3, Wii, X360, tytuły do ​​pobrania i detaliczne).

Tom Higgins
źródło
3

Mono obsługuje iPhone'a (mono touch) i Androida (mono droid) Nie jestem pewien, jak dobrze rozwój gier byłby obsługiwany przez którekolwiek z nich. Będziesz także mógł wspierać WP7. Upewnij się, że kod interfejsu platformy byłby inny, ale powinieneś być w stanie wykorzystać 80–90% kodu na wszystkich trzech platformach.

kamieniste
źródło
2

Mam kiepskie doświadczenie w wyborze międzyplatformowego SDK do tworzenia gier, przeprowadziłem badania i oceniłem wiele SDK, i sfinalizowałem użycie Airplay SDK, wygląda na to, że SDK ma dobre dokumenty i próbki, więc łatwo przejść, opracowałem około 60 gier, które zostały wdrożone na Androidzie i iPhone, działa dobrze.

Teraz chciałbym zintegrować reklamę z grami opartymi na Airplay i wydaje się, że airplay nie ma możliwości renderowania HTML, CSS i JS (jak przeglądanie stron internetowych). Wydaje się, że pozwala tylko rysować obraz, ale nie ma HTML.

Więc jeśli myślisz o tworzeniu gier bez reklam (lub jeśli masz własne reklamy graficzne), myślę, że Airplay jest w porządku, jeśli myślisz o reklamie, sugeruję, aby nie używać Airplay.

6019
źródło
2

Shiva 3D obsługuje iPhone'a, Androida, WebOS i Airplay. Ma również wiele opcji innych niż mobilne.

Błąd 454
źródło
2

Jestem niezależnym twórcą gier mobilnych i nie ma tygodnia, który upłynie bez mojej próby znalezienia lepszego zestawu narzędzi.

Możesz spojrzeć na:

  • Shiva 3D / Marmelade
  • Jedność
  • Flash (obecna gra korzysta z Flash Mobile)
  • Korona

Nie sądzę, że HTML5 jest już dostępny na wiele platform ... może kiedyś. Mam dodatkowe wymagania, że ​​moje gry również muszą działać na Blackberry ...

ADB
źródło
1

Jeśli grasz w gry 3D, Unity to dobra opcja. Jeśli nie masz doświadczenia z JavaScriptem, polecam wybrać Appcelerator Titanium.

Z drugiej strony, możesz także spojrzeć na Skiller SDK, który zapewnia obsługę wielu platform (Android, J2ME, Symbian i iOS w pracach). Jest to zestaw SDK innej firmy, który zwiększa możliwości grania na wielu platformach natywnych.

Andriod Dev
źródło
1

Jeśli chcesz głównie stworzyć stronę internetową / aplikację internetową, zdecydowanie sprawdź PhoneGap tutaj PhoneGap ma ogromny wybór obsługiwanych funkcji na każdym urządzeniu, a dzięki połączeniu JQueryMobile JqueryMobile możesz zbudować poważne aplikacje na wiele platform.

Nando
źródło
0

Unity i Sio2 wyglądają naprawdę solidnie i imponująco. Drogie tak, ale rozumiem, jak trudne jest tworzenie takich produktów.

Chiron
źródło
0

Możesz sprawdzić środowisko Adobe AIR, które umożliwia pisanie po uruchomieniu w dowolnym miejscu we Flashu i ActionScript dla platform takich jak komputer stacjonarny, iOS i Android. Wymaga to nieco więcej umiejętności optymalizacji w celu optymalizacji pod kątem platform mobilnych, ale kiedy to się stanie, wdrożenie na iOS lub Androidzie nie powinno stanowić problemu.

Zobacz http://corlan.org/2011/07/18/using-adobe-air-to-reach-multiple-devices-conqu/, aby zobaczyć przykład dotarcia do wielu platform przy użyciu 1 bazy kodu.

Cardin
źródło