Win32 | Altri |
---|---|
cocos2d-x è un framework multipiattaforma per costruire giochi 2d, libri interattivi, demo e altre applicazioni grafiche.È basato su cocos2d-iphone, ma invece di usare Objective-C, usa C++.funziona su iOS, Android, macOS, Windows e Linux.
Cocos2d-x Framework Architecture:
cocos2d-x è:
- Veloce
- Gratuito
- Facile da usare
- Sostenuto dalla comunità
Attenzione agli utenti Git
-
Clona il repo da GitHub.
$ git clone https://github.com/cocos2d/cocos2d-x.git
-
Dopo aver clonato il repo, esegui
download-deps.py
per scaricare e installare le dipendenze.$ cd cocos2d-x cocos2d-x $ python download-deps.py
-
Dopo aver eseguito
download-deps.py
.cocos2d-x $ git submodule update --init
Scarica le versioni stabili
- Le versioni stabili di Cocos2d-x
Documentazioni ed esempi
- Tutti i documenti in un unico posto!
- Riferimento API online Nota che Cocos2d-x e Cocos Creator hanno diversi set di API
- Guida per i programmatori
- Note di rilascio più recenti
- Changelog
Caratteristiche principali
- Gestione delle scene (flusso di lavoro)
- Transizioni tra scene
- Sprites e Sprite Sheets
- Effetti: Lens, Ripple, Waves, Liquid, etc.
- Azioni (comportamenti):
- Azioni di trasformazione: Move, Rotate, Scale, Fade, Tint, etc.
- Azioni componibili: Sequence, Spawn, Repeat, Reverse
- Azioni di facilitazione: Exp, Sin, Cubic, Elastic, etc.
- Azioni varie: CallFunc, OrbitCamera, Follow, Tween
- Menu e pulsanti di base
- Integrato con motori fisici: Box2d e Chipmunk
- Sistema di particelle
- Animazioni dello scheletro: Supporto per spina dorsale e armatura
- Fonts:
- Rendering veloce dei font usando font a larghezza fissa e variabile
- Supporto per font .ttf
- Supporto perile map: Orthogonal, Isometric e Hexagonal
- Scorrimento parallasse
- Motion Streak
- Render To Texture
- Touch/Accelerometer su dispositivi mobili
- Touch/Mouse/Keyboard su desktop
- Supporto motore sonoro
- Integrato Slow motion/Fast forward
- Testure veloci e compresse: Texture compresse e non compresse PVR, texture compresse ETC1 e altro
- Resolution Independent
- Lingua: C++, con binding Lua e JavaScript
- Open Source Commercial Friendly (MIT): Compatibile con progetti open e closed source
- OpenGL ES 2.0 (mobile) / OpenGL 2.1 (desktop) / metal (macos e iOS) based
Requisiti di costruzione
- Mac OS X 10.7+, Xcode 8+
- o Ubuntu 14.04+, CMake 3.1+
- o Windows 7+, VS 2015
- Python 2.7.5+(NON Python 3)
- NDK r16+ è richiesto per costruire giochi Android
- Android Studio 3.0.0+ per costruire giochi Android(testato con 3.0.0)
- JRE o JDK 1.6+ è richiesto per la pubblicazione web
Requisiti di runtime
- iOS 8.0+ per giochi iPhone / iPad
- Android 3.0.0+ per Android
- OS X v10.9+ per giochi Mac
- Windows 7+ per giochi Win
Impostazione dell’ambiente
Dovrebbe impostare l’ambiente prima di iniziare un nuovo gioco o eseguire test
$ cd cocos2d-x$ ./setup.py$ source FILE_TO_SAVE_SYSTEM_VARIABLE
Dovrebbe invocare questo script se usa un sistema linux
$ cd cocos2d-x$ ./install-linux-deps.sh
Esecuzione di test
$ cd cocos2d-x$ mkdir build$ cd build$ cocos run --proj-dir .. -p
Come iniziare un nuovo gioco
$ 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
Puoi anche creare un progetto Lua con -l lua
.
Usare l’IDE
Se hai bisogno di fare il debug del programma, allora è più convincente usare l’IDE per eseguirlo e fare il debug. Tutte le piattaforme diverse da Android possono usare CMake per generare il file di progetto corrispondente. Può fare riferimento alla guida dettagliata di CMake per informazioni dettagliate.
Per Android, il file di progetto di Android Studio si trova in PROJECT_DIR/proj.android
. Puoi semplicemente usare Android Studio per importare il file di progetto esistente.
Risorse di apprendimento
- Guida per programmatori
- Fondamenti di Android
- Giochi da zero
- Make School Tutorials
Diffondere la parola!
Puoi aiutarci a diffondere la parola su cocos2d-x! Lo apprezzeremmo sicuramente!
- Parlate di noi su Facebook! La nostra pagina Facebook
- Tweet, Tweet! Il nostro Twitter
- Leggi il nostro blog e promuovilo sui tuoi social media.
Dove trovare aiuto
- Forum inglese
- 中文社区
- Bug Tracker
- Riferimento API.
- Latest Release Note
- Changelog
- Discord Channel
-
cpp-tests
progetto. Questo progetto è la nostra base per i test. Usa questo progetto per imparare come implementiamo le funzionalità del motore. Questo progetto si trova in incocos2d-x_root/build.
Contribuire al progetto
Cocos2d-x è sotto licenza MIT. Diamo il benvenuto alla partecipazione!
Hai trovato un bug? Hai una richiesta di funzionalità? Vuoi unire una caratteristica?
- contribuire a cocos2d-x
Contattaci
- Forum: http://discuss.cocos2d-x.org
- Twitter: http://www.twitter.com/cocos2dx
- Weibo: http://t.sina.com.cn/cocos2dx
Vuoi un editor impressionante?
Cocos Creator è la nuova generazione del motore di gioco Cocos con un editor completo e un flusso di lavoro amichevole di creazione di contenuti. Supporta tutte le principali piattaforme permettendo ai giochi di essere rilasciati rapidamente per il web, iOS, Android, Windows, Mac, e varie piattaforme di mini-giochi. Un runtime del motore sviluppato in puro JavaScript è disponibile sul web e sulle piattaforme di mini-giochi per una migliore performance e pacchetti più piccoli. Sulle altre piattaforme native, viene usato il C++ per implementare il framework sottostante, fornendo una maggiore efficienza operativa. Il motore è completamente open source, e mantiene i vantaggi di Cocos2d-x che includono alte prestazioni, personalizzabilità, facilità di debug, facilità di apprendimento e dimensioni ridotte del pacchetto.