cocos2d / cocos2d-x

Win32 Andere
Build Status Build Status

cocos2d-x ist ein Multiplattform-Framework für die Entwicklung von 2D-Spielen, interaktive Bücher, Demos und andere grafische Anwendungen.Es basiert auf cocos2d-iphone, verwendet aber anstelle von Objective-C C++ und funktioniert auf iOS, Android, macOS, Windows und Linux.

Cocos2d-x Framework Architektur:

cocos2d-x ist:

  • Schnell
  • Kostenlos
  • Easy to use
  • Community supported

Git user attention

  1. Clone the repo from GitHub.

     $ git clone https://github.com/cocos2d/cocos2d-x.git
  2. Nach dem Klonen des Repo führen Sie bitte download-deps.py aus, um Abhängigkeiten herunterzuladen und zu installieren.

     $ cd cocos2d-x cocos2d-x $ python download-deps.py
  3. Nach der Ausführung von download-deps.py.

     cocos2d-x $ git submodule update --init

Stabile Versionen herunterladen

  • Cocos2d-x stabile Versionen

Dokumentationen und Beispiele

  • Alle Dokumente an einem Ort!
  • Online API Referenz Beachten Sie, dass Cocos2d-x und Cocos Creator unterschiedliche APIs haben
  • Programmiererhandbuch
  • Aktuelle Versionshinweise
  • Changelog

Hauptfunktionen

  • Szenenmanagement (Workflow)
  • Übergänge zwischen Szenen
  • Sprites und Sprite Sheets
  • Effekte: Lens, Ripple, Waves, Liquid, etc.
  • Actions (behaviours):
    • Transformation Actions: Verschieben, Drehen, Skalieren, Verblassen, Färben, usw.
    • Komponierbare Aktionen: Sequence, Spawn, Repeat, Reverse
    • Easing Actions: Exp, Sin, Cubic, Elastic, etc.
    • Misc-Aktionen: CallFunc, OrbitCamera, Follow, Tween
  • Grundlegende Menüs und Schaltflächen
  • Integriert mit Physik-Engines: Box2d und Chipmunk
  • Partikelsystem
  • Skelettanimationen: Unterstützung von Spine und Armature
  • Schriftarten:
    • Schnelles Rendering von Schriftarten mit fester und variabler Breite
    • Unterstützung für .ttf-Schriftarten
  • Unterstützung von Kachelkarten: Orthogonal, Isometrisch und Hexagonal
  • Parallax Scrolling
  • Motion Streak
  • Render To Texture
  • Touch/Accelerometer auf mobilen Geräten
  • Touch/Mouse/Keyboard auf dem Desktop
  • Sound Engine Unterstützung
  • Integrierte Slow Motion/Fast Forward
  • Schnelle und komprimierte Texturen: PVR komprimierte und unkomprimierte Texturen, ETC1 komprimierte Texturen, und mehr
  • Auflösungsunabhängig
  • Sprache: C++, mit Lua und JavaScript Bindungen
  • Open Source Commercial Friendly(MIT): Kompatibel mit Open und Closed Source Projekten
  • OpenGL ES 2.0 (Mobile) / OpenGL 2.1 (Desktop) / Metal (Macos und iOS) basierend

Build Requirements

  • Mac OS X 10.7+, Xcode 8+
  • oder Ubuntu 14.04+, CMake 3.1+
  • oder Windows 7+, VS 2015
  • Python 2.7.5+ (NICHT Python 3)
  • NDK r16+ wird benötigt um Android Spiele zu erstellen
  • Android Studio 3.0.0+ um Android Spiele zu erstellen (getestet mit 3.0.0)
  • JRE oder JDK 1.6+ wird benötigt für Webpublishing

Laufzeitanforderungen

  • iOS 8.0+ für iPhone / iPad Spiele
  • Android 3.0.0+ für Android
  • OS X v10.9+ für Mac-Spiele
  • Windows 7+ für Win-Spiele

Umgebung einrichten

Sollte die Umgebung einrichten, bevor ein neues Spiel gestartet oder Tests durchgeführt werden

$ cd cocos2d-x$ ./setup.py$ source FILE_TO_SAVE_SYSTEM_VARIABLE

Dieses Skript sollte aufgerufen werden, wenn man ein Linux-System benutzt

$ cd cocos2d-x$ ./install-linux-deps.sh

Tests ausführen

$ cd cocos2d-x$ mkdir build$ cd build$ cocos run --proj-dir .. -p 

Wie man ein neues Spiel startet

$ cd cocos2d-x$ ./setup.py$ source FILE_TO_SAVE_SYSTEM_VARIABLE$ cocos new MyGame -p com.your_company.mygame -l cpp -d NEW_PROJECTS_DIR$ cd NEW_PROJECTS_DIR/MyGame$ mkdir build$ cd build$ cocos run --proj-dir .. -p 

Man kann auch ein Lua-Projekt mit -l lua erstellen.

IDE verwenden

Wenn man ein Programm debuggen muss, ist es sinnvoller, eine IDE zu verwenden, um es zu starten und zu debuggen. Alle Plattformen außer Android können CMake verwenden, um die entsprechende Projektdatei zu erzeugen. Detaillierte Informationen finden Sie im Detail CMake Guide.

Für Android liegt die Android Studio Projektdatei in PROJECT_DIR/proj.android. Sie können einfach Android Studio verwenden, um die exsting Projektdatei zu importieren.

Lernressourcen

  • Programmiererhandbuch
  • Android Grundlagen
  • Spiele von Grund auf
  • Make School Tutorials

Verbreiten Sie die Nachricht!

Sie können uns helfen, die Nachricht über cocos2d-x zu verbreiten! Wir würden uns sehr freuen!

  • Talk about us on Facebook! Unsere Facebook-Seite
  • Tweet, Tweet! Unser Twitter
  • Lesen Sie unseren Blog und bewerben Sie ihn in Ihren sozialen Medien.

Wo Sie Hilfe bekommen

  • Englische Foren
  • 中文社区
  • Bug Tracker
  • API Referenz.
  • Latest Release Note
  • Changelog
  • Discord Channel
  • cpp-tests Projekt. Dieses Projekt ist unsere Basis für das Testen. Nutzen Sie dieses Projekt, um zu lernen, wie wir die Funktionalität der Engine implementieren. Dieses Projekt befindet sich in incocos2d-x_root/build.

Zu dem Projekt beitragen

Cocos2d-x steht unter der MIT-Lizenz. Wir freuen uns über jede Beteiligung!

Haben Sie einen Fehler gefunden? Haben Sie einen Feature-Wunsch? Wollen Sie ein Feature zusammenführen?

  • Beitrag zu cocos2d-x

Kontaktiere uns

  • Forum: http://discuss.cocos2d-x.org
  • Twitter: http://www.twitter.com/cocos2dx
  • Weibo: http://t.sina.com.cn/cocos2dx

Willst du einen tollen Editor?

Cocos Creator ist die neue Generation der Cocos-Spiele-Engine mit einem vollwertigen Editor und einem freundlichen Workflow für die Inhaltserstellung. Sie unterstützt alle wichtigen Plattformen und ermöglicht die schnelle Veröffentlichung von Spielen für das Web, iOS, Android, Windows, Mac und verschiedene Minigame-Plattformen. Für die Web- und Minispielplattformen steht eine reine JavaScript-Laufzeitumgebung zur Verfügung, die eine bessere Leistung und kleinere Pakete ermöglicht. Auf anderen nativen Plattformen wird das zugrundeliegende Framework in C++ implementiert, was eine größere betriebliche Effizienz ermöglicht. Die Engine ist vollständig quelloffen und behält die Vorteile von Cocos2d-x bei, zu denen hohe Leistung, Anpassbarkeit, einfache Fehlersuche, leichte Erlernbarkeit und geringe Paketgröße gehören.

Schreibe einen Kommentar