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.
iphone
android
cross-platform
mobile
Adam Davis
źródło
źródło
Odpowiedzi:
Unity jest prawdopodobnie najlepszym wyborem, obsługuje zarówno iOS, jak i Android, a także Windows i Mac.
źródło
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.
źródło
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.
źródło
glOrthof
, ale regularne zastosowaniaglOrtho
). Obie platformy obsługują OpenAL. Jestem pewien, że istnieją inne biblioteki, które są dobrze obsługiwane na obu platformach.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.
źródło
Zestaw Airplay SDK używa C ++ i działa na różnych platformach mobilnych (Android, iPhone, Symbian itp.)
źródło
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ć.
źródło
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).
źródło
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.
źródło
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.
źródło
Shiva 3D obsługuje iPhone'a, Androida, WebOS i Airplay. Ma również wiele opcji innych niż mobilne.
źródło
Corona SDK
Dziwi mnie, że nikt jeszcze o tym nie wspominał. Jest to wysokowydajny silnik do gier 2D, który działa na LUA i jest naprawdę łatwy w użyciu.
źródło
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:
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 ...
źródło
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.
źródło
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.
źródło
Unity i Sio2 wyglądają naprawdę solidnie i imponująco. Drogie tak, ale rozumiem, jak trudne jest tworzenie takich produktów.
źródło
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.
źródło