cocos2d / cocos2d-x

Win32 Anderen
Build status Build status

cocos2d-x is een multi-platform framework voor het bouwen van 2d spellen, interactieve boeken, demo’s en andere grafische toepassingen.Het is gebaseerd op cocos2d-iphone, maar in plaats van Objective-C, gebruikt het C++. Het werkt op iOS, Android, macOS, Windows en Linux.

Cocos2d-x Framework Architecture:

cocos2d-x is:

  • Snel
  • Gratis
  • Gemakkelijk te gebruiken
  • Gemeenschap ondersteund

Git gebruiker aandacht

  1. Kloon de repo van GitHub.

     $ git clone https://github.com/cocos2d/cocos2d-x.git
  2. Na het klonen van de repo, gelieve download-deps.py uit te voeren om de afhankelijkheden te downloaden en te installeren.

     $ cd cocos2d-x cocos2d-x $ python download-deps.py
  3. Na het uitvoeren van download-deps.py.

     cocos2d-x $ git submodule update --init

Download stabiele versies

  • Cocos2d-x stabiele versies

Documentaties en voorbeelden

  • Alle Docs op één plaats!
  • Online API Referentie Merk op dat Cocos2d-x en Cocos Creator verschillende API-sets hebben
  • Programmeursgids
  • Laatste release
  • Changelog

Belangrijkste features

  • Scene management (workflow)
  • Overgangen tussen scenes
  • Sprites en Sprite Sheets
  • Effecten: Lens, Ripple, Waves, Liquid, etc.
  • Actions (gedragingen):
    • Transformatie Acties: Bewegen, Roteren, Schalen, Vervagen, Tinten, enz.
    • Samenstelbare acties: Sequence, Spawn, Repeat, Reverse
    • Ease Acties: Exp, Sin, Cubic, Elastic, enz.
    • Misc acties: CallFunc, OrbitCamera, Follow, Tween
  • Basic menu’s en knoppen
  • Geïntegreerd met physics engines: Box2d en Chipmunk
  • Particle systeem
  • Skelet Animaties: Spine en Armature ondersteuning
  • Fonts:
    • Snelle font rendering met Vaste en Variabele breedte fonts
    • Support voor .ttf fonts
  • Tile Map ondersteuning: Orthogonaal, Isometrisch en Zeshoekig
  • Parallax scrollen
  • Motion Streak
  • Render To Texture
  • Touch/Accelerometer op mobiele apparaten
  • Touch/Muis/Keyboard op desktop
  • Sound Engine ondersteuning
  • Integrated Slow motion/Fast forward
  • Snelle en gecomprimeerde texturen: PVR gecomprimeerde en ongecomprimeerde textures, ETC1 gecomprimeerde textures, en meer
  • Resolutie-onafhankelijk
  • Taal: C++, met Lua en JavaScript bindings
  • Open Source Commercieel Vriendelijk(MIT): Compatibel met open en closed source projecten
  • OpenGL ES 2.0 (mobiel) / OpenGL 2.1 (desktop) / metal(macos en iOS) gebaseerd

Bouwvereisten

  • Mac OS X 10.7+, Xcode 8+
  • of Ubuntu 14.04+, CMake 3.1+
  • of Windows 7+, VS 2015
  • Python 2.7.5+(NIET Python 3)
  • NDK r16+ is vereist om Android games te bouwen
  • Android Studio 3.0.0+ om Android games te bouwen(getest met 3.0.0)
  • JRE of JDK 1.6+ is vereist voor web publishing

Runtime Vereisten

  • iOS 8.0+ voor iPhone / iPad games
  • Android 3.0.0+ voor Android
  • OS X v10.9+ voor Mac spellen
  • Windows 7+ voor Win spellen

Omgevingsinstellingen

Moet omgeving instellen voordat een nieuw spel wordt gestart of tests worden uitgevoerd

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

Dient dit script op te roepen als u een Linux systeem gebruikt

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

Tests uitvoeren

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

Hoe een nieuw spel starten

$ 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 

U kunt ook een Lua project maken met -l lua.

Gebruik IDE

Als u een programma moet debuggen, dan is het handiger om IDE te gebruiken om het te draaien en te debuggen. Alle platforms behalve Android kunnen CMake gebruiken om het corresponderende projectbestand te genereren. Raadpleeg de gedetailleerde CMake gids voor gedetailleerde informatie.

Voor Android, het Android Studio project bestand ligt in PROJECT_DIR/proj.android. U kunt Android Studio gebruiken om het projectbestand te importeren.

Leermiddelen

  • Programmers Guide
  • Android Fundamentals
  • Games From Scratch
  • Make School Tutorials

Verspreid het woord!

U kunt ons helpen het woord te verspreiden over cocos2d-x! We zouden het zeker waarderen!

  • Praat over ons op Facebook! Onze Facebook pagina
  • Tweet, Tweet! Onze Twitter
  • Lees onze Blog en promoot het op je social media.

Waar je hulp kunt krijgen

  • Engelse Forums
  • 中文社区
  • Bug Tracker
  • API Referentie.
  • Latest Release Note
  • Changelog
  • Discord Channel
  • cpp-tests project. Dit project is onze basis voor testen. Gebruik dit project om te leren hoe we de functionaliteit van de motor implementeren. Dit project staat in incocos2d-x_root/build.

Bijdragen aan het project

Cocos2d-x is gelicenseerd onder de MIT Licentie. Deelname is welkom!

Heeft u een bug gevonden? Heeft u een verzoek voor een functie? Wilt u een functie samenvoegen?

  • Bijdragen aan cocos2d-x

Neem contact met ons op

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

Wil je een geweldige editor?

Cocos Creator is de nieuwe generatie van Cocos game engine met een volledig uitgeruste editor en content creatie vriendelijke workflow. Het ondersteunt alle belangrijke platforms waardoor games snel kunnen worden vrijgegeven voor het web, iOS, Android, Windows, Mac, en diverse mini-game platforms. Een pure JavaScript-ontwikkelde engine runtime is beschikbaar op het web en mini-game platforms voor betere prestaties en kleinere pakketten. Op andere native platforms wordt C++ gebruikt om het onderliggende framework te implementeren, voor een grotere operationele efficiëntie. De engine is volledig open source, en behoudt de voordelen van Cocos2d-x, waaronder hoge prestaties, aanpasbaarheid, gemak voor debugging, gemakkelijk te leren, en kleine pakketgrootte.

Plaats een reactie