Çapraz platform mobil oyun tasarımı - herhangi bir seçenek? [kapalı]


14

Platformlar arası mobil oyun geliştirmeyi destekleyen çerçeveler veya projeler var mı? Şu anda Titanium platformlar arası geliştirme yapıyor ancak üst düzey grafik API'lerini desteklemiyor, bu nedenle belirli bir platform için özel olarak birçok şeyin yazılması gerekiyor.


Bu sorunun neden kapatıldığı hakkında bir tartışma için meta: meta.gamedev.stackexchange.com/questions/695/…
Tetrad

@ Tetrad Çok kötü.
Adam Davis

Yanıtlar:


11

Unity muhtemelen en iyi bahistir, hem iOS hem de Android'in yanı sıra Windows ve Mac'i de destekler.


3
Birlik olsa adil bir maliyeti var. Özellikle hem iPhone hem de Android sürümlerini satın alırsanız.
Adam Harte

9

HTML5 ve JavaScript her geçen gün daha da iyiye gidiyor. Mevcut platformlar kadar gelişmiş araç zincirlerine sahip olmayabilirler, ancak altı ay veya bir yıl içinde oldukça güçlü görünüyorlar.

Başlıca avantajı, tarayıcıyı erişilebilir bir web sayfası yaparak ve mobil cihazdan bu sayfaya giderek kod yazıp test edebilmenizdir. Ek olarak, platforma özgü farklılıklar hala mevcut olsa da çok sınırlıdır.

PhoneGap , platformlar arası web uygulamalarından "yerel" uygulamalar oluşturulmasına da yardımcı olabilir.


Bunun fikrini beğendim, sadece geri çekileceğimi hissediyorum, bu kurulumla (aynı zaman çerçevesinde) belirli şeyler yapamıyorum. Tamamen yanlış yapıyorsam, bu benim için işe yarayacak
Spooks

7

Bunun için bir ton seçenek var, bu yüzden bütçenize ve uzun vadeli umutlarınıza bağlı. Bir kereye mahsus olmayı planlıyorsanız, MonoTouch, Flash ve Unity gibi bir şey mükemmel olur. Bu kodun kendiniz büyüyüp sahip olabileceğiniz bir şey olmasını istiyorsanız, her iki platformda da OpenGL ile çalışan kendi C ++ katmanınızı yazmanın en iyi yolu olacaktır.


Android tam OpenGL'yi destekler, ancak iPhone yalnızca OpenGL ES'yi destekler. Bu nedenle kendinizi ES API ile sınırlamanız gerekir. Neyse ki normal OpenGL ile neredeyse% 100 uyumludur (ES kullanır glOrthof, ancak normal kullanımlar glOrtho). Her iki platform da OpenAL'ı destekliyor. Her iki platformda da iyi desteklenen başka kütüphaneler olduğuna eminim.
deft_code

3
Android, iPhone olarak OpenGL ES 1.x ve 2.x'i destekler. OpenAL Android'de mevcut değildir.
Ellis

4

Eh ... teoride C ++ 'ı kullanmayı deneyebilir, daha sonra Objective C ve Java'da ciltler oluşturabilir ve malları da içe aktarabilirsiniz.


1
Bence bu şimdilik en iyi yol.
Mr.Gando


3

Flash'ın iPhone paketleyici çıkışı var ve Flash Android cihazlarda çalışıyor ... ancak şu anda iPhone paketleyicisini tavsiye edemiyorum, çünkü onunla korkunç zorluklar yaşadım. Yine de kilometreniz değişebilir.


flash ile android için yerli uygulamalar yapabilirim?
Spooks

Hızlı bir Google araması, Adobe Air uygulamalarını (temel olarak Flash) yerel Android uygulamaları olarak paketleyebileceğinizi gösterir.
Gregory Avery-Weir

3

Yukarıda belirtildiği gibi Unity sağlam bir seçimdir, Mac ve Windows makinelerini (masaüstü ve web), iOS ve Android cihazlarını ve üç konsolu da (PS3, Wii, X360, indirilebilir ve perakende başlıkları) destekler.


3

Mono, iphone (mono touch) ve android (mono droid) 'i destekliyor. Ayrıca WP7'yi de destekleyebilirsiniz. Platform arayüz kodunun farklı olacağından emin olun, ancak kodunuzun% 80-90'ını her üç platformda da kullanabilmeniz gerekir.


2

Çapraz platform oyun geliştirme SDK'sını seçmede kötü bir tecrübem var, araştırma yaptım ve birçok SDK'yı değerlendirdim ve Airplay SDK'yı kullanmayı kesinleştirdim, SDK'nın iyi belgelere ve örneklere sahip olduğu, atlaması çok kolay, android'de dağıtılan yaklaşık 60 oyun geliştirdim ve iphone, iyi çalışıyor.

Şimdi Airplay tabanlı oyunlara reklam entegre etmek istiyorum ve airplay'in HTML, CSS ve JS (webview gibi) oluşturma yeteneğine sahip olmadığı anlaşılıyor, sadece resim çizmeye izin veriyor, ancak HTML'si yok.

Reklamsız oyunlar geliştirmeyi düşünüyorsanız (veya kendi resim reklamlarınız varsa), o zaman Airplay'in iyi olduğunu düşünüyorum, reklam almayı düşünüyorsanız, Airplay ile gitmemenizi öneririm.




2

Bir indie oyun mobil oyun geliştiricisiyim ve daha iyi bir araç seti bulmaya çalışmadan bir hafta geçmiyor.

Şunlara göz atabilirsiniz:

  • Shiva 3D / Marmelat
  • Birlik
  • Flash (mevcut oyun Flash Mobile kullanıyor)
  • Corona

HTML5'in henüz çapraz platform için olduğunu düşünmüyorum ... belki bir gün. Oyunlarımın Blackberry'de de çalışması gereken ek gereksinimlerim var ...


1

Oyunlarınız 3D oyun içeriyorsa, Unity iyi bir seçenektir. JavaScript ile rahatsanız, Appcelerator Titanium'a gitmenizi tavsiye ederim.

Öte yandan, Skiller SDK'ya bakmak da isteyebilirsiniz, çoklu platform desteği sağlar (çalışmalarda Android, J2ME, Symbian ve iOS). Birden fazla yerel platformda oyun yeteneklerini artıran üçüncü taraf bir SDK.


1

Senin çoğunlukla kesinlikle bir web sitesi / web uygulaması oluşturmak buradan PhoneGap kontrol etmek isteyen varsa PhoneGap her bir cihazdaki desteklenen özelliklerin büyük bir ürün yelpazesine sahiptir ve JQueryMobile kombinasyonu ile bu JqueryMobile bazı ciddi çapraz platform uygulamaları oluşturmak olabilir.


0

Unity ve Sio2 gerçekten sağlam ve etkileyici görünüyor. Pahalı evet ama bu tür ürünler oluşturmanın ne kadar zor olduğunu anlıyorum.


0

Masaüstü, iOS ve Android gibi platformlar için Flash ve Actionscript'te istediğiniz yere bir kez yazabilmenizi sağlayan Adobe AIR'e göz atabilirsiniz. Mobil platformlar için optimize etmek biraz daha optimizasyon becerisi gerektirir, ancak bir kez iOS veya Android'e dağıtım yapmak bir sorun olmamalıdır.

1 kod tabanını kullanarak birden çok platforma ulaşma örneği için bkz. Http://corlan.org/2011/07/18/using-adobe-air-to-reach-multiple-devices-conqu/ .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.