2011-04-18 13 views
5

Uzun zamandır iPhone üzerinde geliştiriyorum, ancak oyun geliştirmede yeniyim. Bir uygulama ile küçük bir "oyun" arasında geçen yeni projemde, kullanıcıyla etkileşime dayalı bir dansçı animasyonu göstermem gerekiyor. Maya ile sanatçı tarafından yaratılan 5 tane önceden tanımlanmış dans dizisi veya herhangi bir 3D modelleme programı var.iPhone'da karakter animasyonu için genel uygulamalar?

ben düşünüyordum: 2D dans dizileri İhracat

  • ve ekranda göstermek UIImageView, Çekirdek Animasyon veya Cocos2D gibi bazı 2D oyun motorları kullanın. Bununla birlikte, dans dizileri uzun olabileceğinden (yaklaşık her 10 saniyede bir = 150+ çerçeve görüntüsü), korkarım çok fazla kare görüntüsü gerektirecek ve çok fazla bellek tüketecektir.

  • 3D kullan: Umarım daha hafif olur, değil mi? Çünkü sadece iskeleti ve belki de anahtar animasyon noktalarını içe aktarmamız gerekiyor ve animasyon kod tarafından mı yapılacak? Ancak ben sadece 3D (çok basit openGL vs ...) ile ilgili temel bilgilere sahibim. Daha fazlasını öğrenmeye istekliyim, ama burada genel uygulamalar neler? Örneğin, animasyonu hangi formatta dışa aktarmalıyım? Bellek hakkında, 2B yaklaşımına kıyasla beni gerçekten çok mu koruyacak?

+0

Amacınız ana kullanıcı arayüzü veya tek başına bir uygulama üzerinde bir yer paylaşımı mı? – Chad

+0

Uygulama, tipik UIKit öğeleri olan diğer bölümleri (yaklaşık% 60) içerir. Ardından, dokunma, çalkalama, vb. Gibi, kullanıcı etkileşimini temel alan bazı dans dizilerini yapacak yarım ekran üzerinde bir karakter var. –

cevap

1

Ogre3D'yi deneyin, iPhone'da harika çalışıyor, iskelet animasyonu desteği var ve bol miktarda topluluk desteği var.

http://www.ogre3d.org/

2

animasyon statik ise size modelcisi bir film dosyası içine çok zor.

Eğer 3B'de yapmak istiyorsanız, muhtemelen diğer cevaplar gibi, ogre gibi bir motorla yapmayı deneyin. OpenGL'nin 3D dosya formatları için desteği yoktur.

Blender'dan 3B veriyi herhangi bir ek motor/kütüphane olmadan benim ios projelerimden birine aktarmak için yaptığım şey, sahneyi Collada dosyasına (XML) aktarmak ve Collada'yı dönüştüren bir XSLT dönüşümü oluşturmaktı standart OS X plist (ayrıca XML). XML dönüşümü için Saxon'u kullanabilirsiniz.