2010-02-05 3 views
8

Je veux développer un jeu en un mois en utilisant le moteur de jeu Cocos2D Open Source. Apprendre Cocos2D est un peu difficile et je ne sais pas comment créer mon projet initial en utilisant les fichiers fournis par le projet de base de Cocos2D. Je doute que ce soit possible? Puis-je apprendre en utilisant directement le projet de base Cocos2D et le modifier pour mon application de jeu? Est-ce que la licence me permet d'utiliser comme ça? (Parce que je ne peux pas apprendre tous les concepts de programmation OpenGL et développer une application en un mois, ce qui est très difficile.)iPhone: apprendre le projet Cocos2D

Appréciez vos pensées et vos conseils.

Merci.

Répondre

12

, j'ai été la programmation de jeux pour iPhone depuis plus d'un an maintenant! J'ai commencé à faire la plupart des choses en Objective-C, mais j'ai appris que pour la plupart des jeux intensifs graphiquement (ou calcul), Objective-C n'est pas vraiment la meilleure option. Il y a beaucoup de chemins comme Pure Objective-C pour la logique, et des fonctions C en ligne pour les parties plus "intensives" de votre jeu, Obj-C vous permet aussi d'utiliser des fichiers C++ (pour les classes modèles par exemple) avec Obj-C++ (qui est fondamentalement un fichier de code source .m Obj-c mais renommé en .mm pour Obj-C++).

Cela dit, Cocos-2D est à mon avis une merveilleuse bibliothèque, il est surtout écrit en Obj-C, mais a des parties pures C pour la plupart CPU substance intensive (la physique c'est chipmunk physics et Box2D, ils ont aussi une bibliothèque de table de hachage écrite en pur C pour éviter d'appeler NSDictionary beaucoup). Cocos2D n'est pas difficile à utiliser, et vous pouvez faire fonctionner un bon jeu assez rapidement!

Vous pouvez intégrer l'intégralité de Cocos-2D à un de vos projets, ou simplement en incorporer des parties utiles (comme les scores Cocos-Live pour On-Line, les chargeurs de textures, etc.). Vous pouvez également commencer à travailler directement à partir du projet Cocos-2D Xcode et supprimer ce dont vous n'avez pas besoin (comme des exemples, etc.). Pour une explication simple de la licence Cocos-2D, veuillez lire le Here! À propos d'OpenGL, avec Cocos, vous n'aurez pas besoin de l'apprendre en profondeur, à moins de commencer à vous lancer dans des choses très personnalisées.

Ceci étant dit, voici mes recommandations:

1) GUI prend du temps, l'interface graphique peut prendre beaucoup (encore plus de 50%) de votre code source en fait ... donc tenir considération si vous allez avoir des menus de jeu, etc. et ajustez vos horaires pour que le codage de l'interface graphique s'adapte!

2) Quand vous avez appris un peu Cocos, commencez à jouer avec OpenGL, c'est un tour merveilleux, et c'est vraiment génial d'en savoir un peu plus sur le "moteur" de votre "Car" (Cocos2D) casse ou ne fait pas exactement ce que vous voulez, vous pouvez toujours tordre ici et là pour le faire fonctionner.

+0

Merveilleux M.Gando. Merci beaucoup. – Getsy

0

Si vous avez déjà programmé des jeux ET que vous avez de l'expérience avec Objective-C, vous pouvez développer un jeu en un mois. La complexité du jeu est un facteur important.

+0

Non, je veux développer jeu OpenGL que mon jeu sera en 2D/3D graphiques et je ne veux pas développer en utilisant CoreAnimation. – Getsy

+0

Oui, vous pouvez aussi utiliser des trucs 3D dans cocos2d. Cocos2d se concentre principalement sur la facilitation des jeux en 2D mais vous permet néanmoins d'utiliser OpenGL sans aucune restriction et prend même en charge des effets 3D comme des transitions, des ondulations et une caméra. Notre jeu bientôt publié Black Hole a été écrit avec cocos2d et utilise des objets 3D pour tous les astéroïdes et la Terre, car cela nous a permis de faire des animations fluides avec seulement une fraction de l'utilisation de la mémoire des images 2D. Je cours une FAQ cocos2d sur mon site http://www.learn-cocos2d.com et ajouterai une leçon sur l'utilisation des fonctionnalités 3D avec cocos2d. – LearnCocos2D

6

Pour ce que ça vaut, j'ai essayé de prendre l'objectif C à plusieurs reprises au cours de la dernière année, mais j'ai abandonné assez rapidement à chaque fois (même si je faisais beaucoup de C au début des années 90). Il y a un peu plus d'une semaine, cependant, j'ai regardé des vidéos et j'ai finalement décidé de commencer à créer mon propre jeu. J'ai alors découvert et gravité vers l'utilisation de Cocos2D.

Maintenant, 9 jours plus tard, j'ai un prototype de jeu fait (c'est un peu un clone de Robotron 2084). Cela a été très amusant de le faire jusqu'à présent et bien que ce ne soit pas la version la plus à jour (c'était à 1 semaine), cette vidéo vous donnera une idée de ce que j'ai réalisé: http://www.youtube.com/watch?v=lzD6va1GiTI

J'ai commencé en utilisant le projet Cocos2D par défaut et en le découvrant et en ajoutant des choses au fur et à mesure. J'ai fait une tonne de googling et souvent fini ici sur Stack Overflow et sur les forums iPhone Cocos2D (qui sont très utiles). Je me suis souvent gratté la tête, mais ça a été une expérience amusante (sauf pour traquer les fuites de mémoire ;-)). Cocos2D est, je crois, sous licence LGPL, mais a des clauses supplémentaires marquées pour le rendre encore plus libre afin que vous puissiez l'utiliser dans vos projets de jeux iPhone commercialement ou non sans aucun problème.

J'ai trouvé que vous n'aviez pas besoin d'en apprendre beaucoup sur OpenGL. J'ai copié et collé des extraits gratuits d'ici et d'ailleurs, mais ils ont été simples à comprendre. Des choses comme dessiner des lignes et des boîtes, etc. Je n'ai pas appris de trucs "durs" OpenGL. Je viens de trébucher et j'ai eu un long chemin, à mon humble avis. Je me sens maintenant assez confiant et je suis en train de terminer ce jeu pour l'obtenir sur l'App Store et je veux en développer d'autres! Assurez-vous de commencer avec la dernière version de Cocos2D 0.99-rc, car elle a changé beaucoup de noms et vous ennuierez si vous devez la mettre à niveau à l'avenir. C'est très stable et fonctionne bien. Rendez-vous au http://www.cocos2d-iphone.org/download et téléchargez-le, déballez-le, puis exécutez le programme d'installation du modèle. Ensuite, créez un projet en utilisant le modèle Cocos2D dans XCode et Build & Exécutez-le sur le simulateur iPhone. Vous obtiendrez un exemple de base que vous pourrez ensuite explorer. Lisez également le «Guide de programmation» de l'iPhone Cocos2D sur leur site et découvrez progressivement comment changer la scène pour faire ce que vous voulez. Petites étapes, etc :-)

+0

De bonnes explications. Droit d'aller! La création d'un projet séparé et la sélection de tous les fichiers nécessaires à partir de Cocos2d et l'ajout à mon projet donnent beaucoup d'erreurs (> 2000 erreurs), n'ont même pas compris les erreurs. J'ai donc utilisé le même projet Cocos2d et supprimé tous les éléments inutiles en ne conservant qu'un seul projet, et en le modifiant en fonction de mes besoins. Puis-je aller de l'avant? – Getsy

0

Je pense que Cocos2d est un très bon framework pour vous aider à démarrer dans la programmation de jeux 2D pour l'iPhone.

Voici un très beau tutoriel qui vous aider à démarrer: link text

+0

Cocos2d est seulement pour la programmation 2D pas pour la programmation 3D? Ne pouvons-nous pas utiliser les concepts de programmation 3D aussi dans le projet Cocos2d? – Getsy