Je veux développer un jeu dans un mois en utilisant le moteur de jeu Open Source Cocos2D. L'apprentissage 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 Cocos2D. Je doute que c'est possible? p>
Puis-je apprendre à l'aide du projet de base COCOS2D directement et de le modifier pour mon application de jeu? La licence me permet-elle d'utiliser comme ça? (Parce que je ne peux pas apprendre tous les concepts de programmation OpenGL et développer une application dans un mois, ce qui est très difficile.) P>
Appréciez vos pensées et vos conseils. P>
merci. p>
4 Réponses :
Si vous avez des jeux programmés avant et que vous avez une expérience avec Objective-C, vous pourriez alors développer un jeu dans un mois. La complexité du jeu est un gros facteur. P>
Non, je veux développer un jeu OpenGL uniquement car mon jeu aura des graphiques 2D / 3D et je ne veux pas développer avec corianimation.
Oui, vous pouvez également utiliser des trucs 3D dans CocOS2D. Cocos2D se concentre principalement sur la fabrication de jeux 2D plus facilement, mais néanmoins, il vous permet d'utiliser pleinement OpenGL sans restriction et qu'il a même un soutien aux effets 3D tels que les transitions, les ondulations et une caméra. Nos bittes d'être publiés au jeu noir ont été écrits 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 lisses avec une seule fraction de l'utilisation de la mémoire des images 2D. Je gère une faq Cocos2D sur mon site apprendre-cocos2d.com et ajoutera une leçon sur l'utilisation de Caractéristiques 3D avec Cocos2D.
Pour ce que ça vaut la peine, j'ai essayé de ramasser l'objectif C plusieurs fois au cours de la dernière année, mais j'ai abandonné assez rapidement à chaque fois (bien que j'avais l'habitude de faire C beaucoup au début des années 90). Il y a peu d'une semaine, cependant, j'ai regardé des screencasts et j'ai finalement décidé de commencer à faire mon propre match. J'ai ensuite découvert et gravité vers l'utilisation de Cocos2D. P>
Maintenant, 9 jours plus tard, j'ai un prototype d'un jeu. C'est un un peu clone de Robotron 2084). C'est très amusant le faire jusqu'à présent et, même si ce n'est pas la version la plus à jour (c'était à la note de 1 semaine), cette vidéo vous donnera une idée de ce que j'ai réalisé: http://www.youtube.com/watch?v=LZD6VA1giti P>
J'ai commencé à utiliser le projet COCOS2D par défaut et je ne suis que le comprendre et l'ajout de choses comme je suis allé. J'ai fait une tonne de googling et j'ai souvent fini ici sur le débordement de la pile et sur les forums iPhone Cocos2D (qui sont très utiles). J'ai beaucoup gratté la tête, mais cela a été une expérience amusante (sauf pour suivre les fuites de mémoire; -)). P>
COCOS2D est, je crois, LGPL sous licence, mais a quelques clauses supplémentaires étiquetées pour le rendre encore plus libre pour que vous puissiez l'utiliser dans vos projets de jeu iPhone commercialement ou non sans aucun problème. P>
J'ai trouvé que vous n'avez pas besoin d'apprendre beaucoup sur OpenGL. J'ai copié et collé quelques extraits gratuits d'ici et là-bas, mais ils ont été simples à comprendre. Des choses comme dessiner des lignes et des boîtes, etc. Je n'ai pas appris de choses "durs" opengl. Je viens de trébucher et j'ai eu un très long chemin, imho. Je me sens maintenant assez confiant et je termine toujours ce jeu pour l'obtenir sur l'App Store et je veux développer plus! P>
Assurez-vous de commencer par le dernier COCOS2D 0.99-RC car ils ont changé beaucoup de noms et cela vous ennuiera si vous devez passer à l'avenir. C'est très stable et fonctionne bien. Allez à http://www.cocos2d-iphone.org/download et téléchargez-le, déballez , puis exécutez le programme d'installation de modèle. Ensuite, créez un projet à l'aide du modèle COCOS2D en Xcode et de la construction et de l'exécuter sur le simulateur iPhone. Vous obtiendrez un exemple de base que vous pouvez ensuite creuser dans. Lisez également le «Guide de programmation» de Cocos2D iPhone sur leur site et découvrez progressivement comment changer la scène pour faire quelque chose que vous voulez. Petites étapes, etc: -) p>
Grandes explications. Droit d'aller! Créer un projet séparé et choisir tous les fichiers nécessaires à partir de COCOS2D et d'ajouter dans mon projet donne beaucoup d'erreurs (> Erreurs de 2000), n'a même pas pu comprendre les erreurs. J'ai donc utilisé le même projet CocOS2D lui-même et supprimé tous les éléments inutiles en conservant enfin un projet et en modifiant cela sur la base de mes besoins. Puis-je aller de l'avant?
, j'ai été des jeux de programmation pour iPhone depuis plus d'un an maintenant! J'ai commencé à faire la plupart des choses dans Objective-C, mais j'ai appris que pour la plupart des jeux intensifs graphiquement (ou calcul), l'objectif-c n'est pas vraiment la meilleure option. Il y a beaucoup de chemins comme l'objectif pur-c pour la logique et les fonctions en ligne C pour les parties les plus "intensives" de votre jeu, Obj-C vous permet également d'utiliser des fichiers C ++ (pour les classes de modèle par exemple) avec Obj-C ++ (qui est fondamentalement un fichier de code source .M Obj-C, mais renommé à .mm pour obj-C ++). P>
avoir dit que, Cocos-2D est à mon avis une merveilleuse bibliothèque , il est principalement écrit à Obj-C mais a des parties P pur c pour la plupart des trucs intensives de la CPU (physique, c'est Vous pouvez intégrer tout le cocos-2d à un projet de vôtre ou simplement incorporer des parties utiles de celle-ci (comme Cocos-Live pour des scores en ligne, les chargeuses de texture, etc.). Vous pouvez également commencer à travailler directement à partir du projet Xcode Cocos-2D et supprimer ce que vous n'avez pas besoin (comme des exemples, etc.). P>
Merveilleux M.gando. Merci beaucoup.
Je pense que Cocos2D est un très bon cadre pour vous aider à démarrer en programmation de jeu 2D pour l'iPhone. p>
Voici un très beau tutoriel qui vous aidera à démarrer: Link Text P>
Cocos2D est seulement pour la programmation 2D non pour la programmation 3D? Ne pouvons-nous pas utiliser les concepts de programmation 3D dans le projet COCOS2D?