Je veux créer un jeu iPhone/iPod. Je veux que ce soit 3d, mais je veux utiliser des sprites au lieu d'OpenGL pour le faire (je suppose que ce serait plus facile puisque je ne connais pas OpenGL). Je pensais simplement à superposer les sprites les uns sur les autres et à changer leur taille pour donner une illusion de 3D. Il n'a pas besoin d'être trop convaincant puisque le jeu sera un peu cartoony. Comment utiliser les sprites comme alternative à OpenGL sur la plate-forme iPhone?Développement d'un iPhone utilisant des sprites
Répondre
Vous pouvez utiliser CoreAnimation pour cela. Soit en utilisant UIImageViews
(ou plaine UIViews
) ou CALayers
.
C'est généralement le meilleur choix pour certains types de jeux 2d (jeux de plateau, par exemple), car l'animation, la rotation et la mise à l'échelle sont vraiment faciles. Gardez à l'esprit que si la performance est votre préoccupation, OpenGL sera toujours mieux.
En plus de la réponse de Marco je tiens à ajouter: Ne pas utiliser OpenGL peut également imposer un peu plus la batterie de l'appareil. Si je comprends bien, OpenGL ES peut être plus efficace sur une alimentation de l'appareil (si elle est mise en œuvre correctement). Bien sûr, cela dépend de la quantité d'animation va être utilisé avec UIImageView
, UIView
ou CALayers
, etc.
Je suis sûr qu'il ya un point de basculement.
bonne considération. Les programmeurs ignorent souvent la consommation d'énergie des codes. – Raptor
Selon la quantité de 3D, je vous recommande de jeter un oeil à cocos2d. Il prend en charge plusieurs couches, sprites, animations, etc, mais il est assez simple de ramasser & apprendre. (Beaucoup plus facile que OpenGL pour moi) L'exemple de code est très complet.
Oui, utilisez ceci, ça a l'air très bien. –
J'ai construit un jeu en utilisant l'animation de base avec jusqu'à environ 17-20 objets flottants sur l'échelle de l'écran et la rotation et la performance était bien sur l'iPhone (assurez-vous de vérifier régulièrement sur l'iPhone comme le simulateur ne simule pas la mémoire de l'iPhone ou la vitesse du processeur). CoreAnimation est assez simple et très puissant. Utilisez les images PNG pour les images et je ne pense pas que vous aurez de nombreux problèmes. Le vrai tueur de ce sera alpha dans vos images, c'est un travail difficile pour l'iPhone. Donc, moins vous avez de transparence, mieux c'est.
Oubliez ça. Apprenez juste OpenGL. Ce n'est pas si dur. – finnw
Question intéressante - je me demande si je peux implémenter un jeu simple auquel je pensais sans OpenGL ES. –