← Zurück zu Game Design
Cocos2d-x ist eine quelloffene, plattformübergreifende 2D-Game-Engine mit C++-Kern und Lua/JavaScript-Bindings, die besonders im asiatischen Mobile-Markt eine dominierende Rolle spielt.

Rubrik: Game Design & Interactive Media · Unterrubrik: Game Engines · Niveau: Fortgeschritten

Synonyme / Auch bekannt als: Cocos, Cocos Creator, Cocos2D, cocos2d-x


Was ist Cocos2d-x?

Cocos2d-x ist ein Open-Source-Framework für 2D-Spieleentwicklung, das 2010 von Zhe Wang als C++-Port der ursprünglich auf Objective-C basierenden Cocos2d-for-iPhone-Engine gestartet wurde. Das Projekt wird heute von Chengdu Yusheng Technology (bekannt als Cocos) weiterentwickelt und hat sich vor allem in China als Standard-Mobile-Engine etabliert.

Die Engine-Familie umfasst mehrere verwandte Produkte: das ursprüngliche cocos2d-x (C++-Framework), Cocos Creator (visueller Editor auf Basis von Cocos2d-x, JavaScript/TypeScript-First) und Cocos2d-JS. In der westlichen Spielebranche ist das Ökosystem weniger präsent als Unity oder Godot, in Asien – besonders China, Taiwan und Südostasien – jedoch weit verbreitet.


Erklärung

Architektur und Kernkonzepte

Cocos2d-x basiert auf einem Scene-Node-System: Eine Scene enthält einen Baum aus Nodes (Sprites, Labels, Buttons, Layer), die hierarchisch organisiert und transformiert werden. Das Rendering erfolgt über OpenGL ES (Mobile) bzw. Metal (iOS) oder Vulkan/OpenGL (Desktop).

Zentrale Konzepte:

  • Scene: Die Spielwelt oder ein Menü – jedes Anzeige-State ist eine Scene.
  • Node: Basisklasse für alle sichtbaren Objekte.
  • Sprite: Node mit Textur-Darstellung.
  • Action-System: Cocos2d-x bietet ein reiches System vordefinierter Animationsaktionen (MoveTo, ScaleTo, FadeIn, Sequence, Spawn).
  • Scheduler: Zeitbasierte Callbacks ohne explizites Frameloop-Management.

Cocos Creator

Cocos Creator ist der moderne Einstiegspunkt in das Cocos-Ökosystem. Es ist ein visueller Editor (ähnlich dem Unity-Editor) mit JavaScript/TypeScript als primärer Skriptsprache. Seit Cocos Creator 3.x unterstützt es auch 3D-Entwicklung. Der Editor ist für Windows, macOS und Linux verfügbar.

Cocos Creator 3.x bringt:

  • Physik via Bullet (3D) und Box2D (2D)
  • Animationssystem mit Skeletal Animation
  • Shader-Editor
  • Particle-System
  • UI-System
  • Direkter WeChat Mini-Games-Export – ein wichtiger Vorteil für den chinesischen Markt

Plattformunterstützung

Cocos2d-x und Cocos Creator exportieren auf:

  • iOS und Android (native Performance durch C++-Core)
  • Windows, macOS, Linux
  • HTML5/WebGL
  • WeChat Mini-Games – eine der wichtigsten Plattformen in China
  • ByteDance Mini-Games (TikTok-Ökosystem)
  • HUAWEI Quick App

Dieser tiefe Support für chinesische Mini-Game-Plattformen ist einer der Hauptgründe, warum die Engine in Asien dominiert.

Lizenzmodell

Cocos2d-x und Cocos Creator sind MIT-lizenziert – vollständig kostenlos, keine Umsatzbeteiligung, kein Abo. Der Quellcode ist auf GitHub verfügbar. Das Unternehmen Cocos finanziert sich durch Enterprise-Dienstleistungen, Hosting-Dienste und den chinesischen Markt.


Beispiele

  • Clash Royale (Supercell, 2016) – eines der kommerziell erfolgreichsten Mobile-Spiele, entwickelt mit Cocos2d-x.
  • Fantasy Westward Journey (NetEase) – einer der bekanntesten Mobiletitel im chinesischen Markt.
  • Dragon City (Social Point) – populäres Social-Mobile-Game.
  • Zahlreiche WeChat-Mini-Games, die täglich von hunderten Millionen Nutzern gespielt werden.

In der Praxis

Für westliche Entwickler ist Cocos2d-x nur dann eine erste Wahl, wenn der chinesische Markt oder WeChat-Mini-Games strategisch relevant sind. In allen anderen Fällen bieten Unity oder Godot eine größere Community, bessere Tooling-Unterstützung und mehr englischsprachige Ressourcen.

Technisch ist das C++-basierte cocos2d-x leistungsfähig für sehr performance-sensitive 2D-Mobile-Spiele. Die Kontrolle über den Renderloop und Memory-Management ist granularer als bei Unity, erfordert aber entsprechendes C++-Wissen.


Vergleich & Abgrenzung

AspektCocos2d-xUnityGodot
KernspracheC++ (+ JS/TS)C#GDScript / C#
StärkeMobile, AsienBreite Plattformen2D, Open Source
WeChat-SupportErstklassigEingeschränktNicht nativ
LizenzMITFreemium/AboMIT
Westliche CommunityKleinRiesigWächst

Häufige Fragen (FAQ)

Ist Cocos2d-x noch aktiv entwickelt? Ja, das Cocos-Team entwickelt aktiv Cocos Creator 3.x weiter und veröffentlicht regelmäßig Updates. Der Fokus liegt auf dem Cocos Creator-Editor, das ältere cocos2d-x C++-Framework erhält weniger Neuentwicklungen.

Warum ist Cocos im Westen weniger bekannt? Die Community, Dokumentation und Tutorials sind überwiegend auf Chinesisch. Das Ökosystem, die Plattform-Prioritäten (WeChat) und die Zielgruppe sind stark auf den asiatischen Markt ausgerichtet.

Kann man Cocos Creator ohne C++-Kenntnisse nutzen? Ja. Cocos Creator nutzt TypeScript/JavaScript als primäre Skriptsprache und hat einen visuellen Editor. C++-Kenntnisse sind für die meisten Creator-Projekte nicht erforderlich.


Verwandte Einträge


Weiterführend

  • Cocos Engine Contributors: Cocos Creator 3.x Documentation. docs.cocos.com, 2024.
  • Engelhart, Andreas: Cross-Platform Game Development with Cocos2d-x. Packt Publishing, 2016.
  • Wang, Zhe u. a.: cocos2d-x GitHub Repository. github.com/cocos2d/cocos2d-x, 2010–2024.
← Zurück zu Game Design
Infotag · 13. Mai · 15:00 Uhr · Vor Ort

Sei am Mittwoch dabei.
Bring Eltern oder Freunde mit.

Ein halber Nachmittag, der dir drei Jahre Klarheit bringen kann. Kostenlos, unverbindlich, ehrlich.

  • Rundgang durch Studios, Schnitträume und Tonstudio
  • Echte Absolventenfilme sehen
  • 1:1-Beratung zu Bewerbung & BAföG
  • Studierende direkt fragen
  • Kaffee, kein Sales-Pitch
  • Auch online möglich

Platz beim Infotag reservieren

Dauert 30 Sekunden. Bestätigung per E-Mail.
100 % kostenlos · keine Verpflichtung · jederzeit absagbar
Cocos2d-x — Wiki | Lazi Akademie Esslingen