iPhone: Lernen des Cocos2D-Projekts

8

Ich möchte ein Spiel in einem Monat entwickeln, indem ich die Open Source-Engine von Cocos2D benutze. Das Lernen von Cocos2D ist ein bisschen schwierig und ich weiß nicht, wie ich mein erstes Projekt erstellen soll, indem ich die vom Cocos2D-Basisprojekt bereitgestellten Dateien verwende. Ich bezweifle, dass es möglich ist?

Kann ich lernen, Cocos2D-Basisprojekt direkt zu verwenden und es für meine Spielanwendung zu modifizieren? Erlaubt mir die Lizenz, so zu benutzen? (Weil ich nicht alle OpenGL-Programmierkonzepte lernen und eine Anwendung in einem Monat entwickeln kann, was sehr schwierig ist.)

Schätzen Sie Ihre Gedanken und Ratschläge.

Danke.

    
Getsy 05.02.2010, 19:08
quelle

4 Antworten

12

, ich programmiere seit über einem Jahr Spiele für das iPhone! Ich fing an, die meisten Dinge in Objective-C zu machen, aber dann erfuhr ich, dass Objective-C für die meisten grafisch (oder rechenintensiven) Spiele nicht wirklich die beste Option ist. Es gibt viele Pfade wie Pure Objective-C für Logik und Inline-C-Funktionen für die "intensiveren" Teile Ihres Spiels, Obj-C ermöglicht Ihnen auch die Verwendung von C ++ - Dateien (z. B. für die Modellklassen) mit Obj-C ++ (was im Grunde eine .m Obj-c-Quellcodedatei ist, aber umbenannt in .mm für Obj-c ++).

Cocos-2D ist meiner Meinung nach eine wunderbare Bibliothek, meistens in Obj geschrieben -C hat aber reine C-Teile für die CPU-intensivsten Sachen (Physik ist es Chipmunk-Physik und Box2D, sie auch habe eine Hash-Tabellenbibliothek, die in reines C geschrieben ist, um den Aufruf von NSDictionary zu vermeiden). Cocos2D ist nicht schwer zu bedienen, und Sie können ein schönes Spiel schnell arbeiten!

Sie können das gesamte Cocos-2D in ein Projekt von Ihnen einbetten oder einfach nur einige nützliche Teile einbetten (wie Cocos-Live für Online-Scores, die Textur-Loader usw.). Sie können auch direkt mit dem Cocos-2D Xcode-Projekt arbeiten und alles entfernen, was Sie nicht benötigen (Beispiele usw.).

Eine einfache Erklärung der Cocos-2D Lizenz finden Sie Hier !

>

Über OpenGL, mit Cocos müssen Sie es nicht tief lernen, es sei denn, Sie fangen an, in sehr benutzerdefinierte Sachen zu kommen.

Nachdem ich das alles gesagt habe, hier meine Empfehlungen:

1) GUI braucht Zeit, GUI kann sehr viel (sogar mehr als 50%) Ihres Quellcodes in Anspruch nehmen ... also berücksichtigen Sie das, wenn Sie Spielmenüs haben, etc. und passen Sie Ihre Zeit an Zeitpläne, um die GUI-Codierung fit zu machen!

2) Wenn Sie Cocos etwas gelernt haben, fangen Sie an, mit OpenGL zu spielen, es ist eine wunderbare Fahrt, und es ist wirklich toll, ein bisschen über die "Engine" Ihres "Autos" zu wissen, wenn Ihr "Auto" (Cocos2D) Pause oder nicht genau das, was du willst, du kannst immer hier und da zwicken, damit es funktioniert.

    
Goles 08.02.2010, 13:52
quelle
6

Für was es wert ist, habe ich versucht, Objective C ein paar Mal im letzten Jahr zu sammeln, gab aber jedes Mal ziemlich schnell auf (obwohl ich in den frühen Neunzigern viel C gemacht habe). Vor etwas mehr als einer Woche habe ich mir einige Screencasts angesehen und letztendlich beschlossen, mein eigenes Spiel zu machen. Ich entdeckte dann und zog in Richtung zur Verwendung von Cocos2D.

Jetzt, 9 Tage später, habe ich einen Prototyp eines Spiels fertiggestellt (es ist ein gewöhnlicher Klon von Robotron 2084). Es hat großen Spaß gemacht, es bisher zu tun, und obwohl dies nicht die aktuellste Version ist (das war bei der 1-Wochen-Marke), gibt dir dieses Video eine Vorstellung davon, was ich erreicht habe: Ссылка

Ich habe mit dem Standard-Cocos2D-Projekt angefangen und es einfach erfunden und hinzugefügt. Ich habe eine Menge Googlen gemacht und bin oft auf Stack Overflow und Cocos2D iPhone Foren gelandet (was SEHR nützlich ist). Ich habe mich viel am Kopf gekratzt, aber es war eine lustige Erfahrung (außer Memory-Lecks aufzuspüren ;-)).

Cocos2D ist, glaube ich, LGPL lizensiert, hat aber einige zusätzliche Klauseln, um es noch freier zu machen, damit Sie es in Ihren iPhone-Spielprojekten kommerziell oder nicht ohne Probleme verwenden können.

Ich habe festgestellt, dass Sie nicht viel über OpenGL lernen müssen. Ich habe ein paar kostenlose Ausschnitte von hier und da kopiert und eingefügt, aber sie waren einfach herauszufinden. Dinge wie das Zeichnen von Linien und Kästen usw. Ich habe keine "harten" OpenGL-Sachen gelernt. Ich bin gerade gestolpert und habe einen ziemlich langen Weg, IMHO. Ich fühle mich jetzt sehr zuversichtlich und beende dieses Spiel immer noch, um es im App Store zu haben und mehr zu entwickeln!

Stellen Sie sicher, dass Sie mit der neuesten Cocos2D 0.99-rc beginnen, da sie viele Namen geändert haben und Sie ärgern werden, wenn Sie in Zukunft ein Upgrade durchführen müssen. Es ist sehr stabil und funktioniert gut. Gehe zu Ссылка und lade es herunter, entpacke es und starte dann das Template-Installationsprogramm. Erstellen Sie dann ein Projekt mit der Vorlage Cocos2D in XCode und Build & amp; Führen Sie es auf dem iPhone Simulator aus. Sie erhalten ein grundlegendes Beispiel, in dem Sie dann herumkramen können. Lesen Sie den Cocos2D iPhone "Programming Guide" auf ihrer Website und allmählich herausfinden, wie Sie die Szene ändern, um etwas zu tun, was Sie tun möchten. Kleine Schritte, etc: -)

    
Peter Cooper 08.02.2010 02:02
quelle
0

Wenn Sie Spiele vor UND programmiert haben, haben Sie Erfahrung mit Objective-C. Dann könnten Sie ein Spiel in einem Monat entwickeln. Die Komplexität des Spiels ist ein großer Faktor.

    
willc2 06.02.2010 19:58
quelle
0

Ich denke, Cocos2d ist ein sehr guter Rahmen, um Ihnen beim Einstieg in die 2D-Spieleprogrammierung für das iPhone zu helfen.

Hier ist ein sehr schönes Tutorial, das euch zum Einstieg bringt: link Text

    
gpyles 15.02.2010 21:06
quelle

Tags und Links