Cocos2d ve Corona karşılaştırması [kapalı]


10

Hangi yoldan gideceğime karar vermekte gerçekten zorlanıyorum. Bir oyun geliştirmeye başlamak üzereyim ve bu yaklaşımlar arasında pek çok iyi karşılaştırma bulamadım. Henüz oyun için çok fazla gereksinimim yok, ama işte bildiğim bu.

  • iPhone'da çalışması gerekiyor
  • Fazla param yok (iPhone için Unity için 400 dolar muhtemelen çok fazla. Corona için 99 dolar ödeyebilirim.)
  • Grafikler 2D olacak
  • Fizik desteğine gerek yoktur
  • Parçacıkları kullanma yeteneği iyi olurdu
  • Oyun Merkezi desteği iyi olurdu (Corona yakında desteklemeyi planlıyor)
  • Çok fazla çaba sarf etmiyorsa Android'i de desteklemek güzel olurdu.

Kendi araştırmamı yaptım, bu yüzden onlar hakkında temel şeyleri biliyorum. Corona'nın Lua ve Cocos2D'nin Objective C'yi kullandığını biliyorum. Corona'nın iPhone ve Android'e konuşlandırmaya izin verdiğini biliyorum, ama ne kadar kolay?

Cocos2D ücretsizdir, ancak birçok kişi Corona'yı kullanmanın ne kadar kolay olduğu hakkında konuşur, ancak Corona'nın desteklediği özelliklerle veya fiyat etiketi ile kısıtlanmaktan hoşlanmam. Burada çok yırtık hissediyorum.


Cocos'ta ciddi kusurlar buldunuz mu? Eğer bir öğrenciyseniz, mümkün olduğunca tasarruf etmek isteyeceksiniz.
Komünist Ördek

Kesinlikle. Elimden geldiğince tasarruf etmek istiyorum. Ancak bazıları, Corona'nın tüm süreci 10 kata kadar hızlandırdığını söyledi, bu doğruysa buna değebilir.
dontangg



Hangi teknik soruları kullanmak artık konu dışı: meta.gamedev.stackexchange.com/questions/695/…
Tetrad

Yanıtlar:


4

Corona'yı hiç kullanmadım, ama güzel görünüyor. Özellikle farklı platformlara kolay dağıtım, Android ve iOS için yayınlamayı planlıyorsanız ilginç hale getirir.

Corona veya Unity gibi bir motorla ilgili sorun, çoğunlukla API'larında bulunanlarla sınırlı olmanızdır. Görünüşe göre corona bir parçacık motoruyla gelmiyor (bir eklenti için lisansa ihtiyacınız olacak).

Cocos2D'nin en büyük artısı, yerel kod olması ve diğer kütüphanelerle karıştırabilmeniz ve eşleştirebilmenizdir. Oyununuz için yararlı olabilecek iyi bir C ++ kütüphanesi bulursanız, bunu kolayca ekleyebilirsiniz (iOS için derlendiği sürece). Öte yandan iOS ile sıkışıp kaldınız. Android'e geçmek büyük olasılıkla Java'da kodunuzun yeniden yazılmasını gerektirir.

Objective-C'de programlama, C veya C ++ ile daha önceden deneyiminiz yoksa, bir komut dosyası dili kullanmaktan daha zor olacaktır.

Muhtemelen sorununuzu çözmediğim için üzgünüm, belki daha da kötüleştirdim. Size tavsiyem, en önemli özelliklerinizin bir kontrol listesini yapmak ve her noktaya bir ağırlık (veya tercih) eklemek . Ardından hangi motoru kullanacağınızı seçmek için ağırlıkları ekleyin.


1

Corona'yı kullanmadım.

Cocos2d-x (C ++ sürümü) objektif-c sürümü güncelleme döngüsünün aşırı yüklendiğinde bazı performans sorunları olduğunu öneriyoruz.Bu performans sorunları SADECE Objective-C ileten ileti nedeniyle.

Diğerlerinin söylediği gibi, YENİ bir şey gelirse 'üçüncü taraf Motor' desteğine güvenmeniz gerekir! Ancak o anda cocos2d esnektir!

Birden fazla platformu hedefliyorsanız, Cocos2d-X de buna hazırdır! Bu bağlantıyı kontrol edin - http://www.cocos2d-x.org/wiki/cocos2d-x/Chapter_1_-_Create_a_New_cocos2d-x_project_with_multi-platforms


0

Sadece hızlı bir kez Corona bakmak vardı ve güzel görünüyor. Mobil platformlar oldukça kısıtlayıcıdır ve bu nedenle birden fazla platformda çalışacak bir oyunu devirmeye çalışmak, özellikle de ilkiniz varsa göz korkutucu bir görev olabilir.

Seninle aynı yerdeydim. Farklı motorlar arasında parçalandım ama sonunda Cocos2d'ye yerleştim. Temel nedenlerim:

  • çok yönlülük 1: yerel iphone görünümlerini ve hareketleri gibi şeyleri içeren özellikleri karıştırmama izin verdi
  • çok yönlülük 2: uygun herhangi bir buluntu bulunursa natice c veya c ++ kitaplıklarını kullanabilirsiniz
  • Kontrol: Ben motor üssünde bir şey değiştirmek istedim eğer ben de bir şey düzeltmek eğer ben bunu gönderebilir (ben vardı değil) böylece kod tabanına doğrudan erişim vardı
  • Destek: Cocos2D'nin arkasında büyük ve aktif bir topluluk var
  • Tamamlandı: Cocos2D Api'yi kullanarak oyunu ve menüyü oluşturabilirim
  • Ekstralar: kutudan çıkarıldım, fizik motoru gibi diğer ekstralar da var (onu kullanmıyorum ama oldukça iyi olması gerekiyordu)

Onunla kalmak için 2 neden:

  • şimdi 3d var :)

  • 16 yaşında bir hafta iPad oyunu yapabilir, o zaman ben kesinlikle yapabilirim;)

Kontrol listeniz için cocos2d söz konusu olduğunda

  • iPhone'da çalışması gerekiyor (kontrol edin)
  • Fazla param yok (iPhone için Unity için 400 dolar muhtemelen çok fazla. Corona için 99 dolar ödeyebilirim.) (Ücretsiz)
  • Grafikler 2B olacaktır (kontrol edin)
  • Fizik desteğine gerek yoktur (fikrinizi değiştirirseniz buna sahiptir)
  • Parçacıkları kullanma yeteneği iyi olurdu (yarım kontrol iyi etki motoru)
  • Game Center desteği iyi olurdu (Corona yakında desteklemeyi planlıyor) (her iki şekilde de kendi başına uygulamak oldukça kolay)
  • Çok fazla çaba sarf etmiyorsa Android'i de desteklemek güzel olurdu. (android için bir cocos2D var ama iyi bir şey çünkü iPhone için bir şey değil çünkü onun platforma uyarlanmış anlamına gelir) umut yardımcı oldu :)
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.