Win32 | Others |
---|---|
cocos2d-x este un cadru multi-platformă pentru construirea de jocuri 2d, cărți interactive, demo-uri și alte aplicații grafice.Se bazează pe cocos2d-iphone, dar în loc să folosească Objective-C, folosește C++. funcționează pe iOS, Android, macOS, Windows și Linux.
Cocos2d-x Framework Architecture:
Cocos2d-x este:
- Rapid
- Gratuit
- Facil de utilizat
- Susținut de comunitate
Atenție utilizator Git
-
Clonează repo-ul de pe GitHub.
$ git clone https://github.com/cocos2d/cocos2d-x.git
-
După clonarea repo-ului, vă rugăm să executați
download-deps.py
pentru a descărca și instala dependențele.$ cd cocos2d-x cocos2d-x $ python download-deps.py
-
După ce executați
download-deps.py
.cocos2d-x $ git submodule update --init
Descărcați versiuni stabile
- Versiuni stabile deocos2d-x
Documentații și mostre
- Toată documentația într-un singur loc!
- Referință API online Rețineți că Cocos2d-x și Cocos Creator au seturi diferite de API-uri
- Ghidul programatorilor
- Nota ultimei versiuni
- Changelog
Caracteristici principale
- Gestionarea scenelor (flux de lucru)
- Transiții între scene
- Sprites și Sprite Sheets
- Efecte: Lens, Ripple, Waves, Liquid, etc.
- Acțiuni (comportamente):
- Acțiuni de transformare: Move, Rotate, Scale, Fade, Tint, etc.
- Acțiuni compozibile: Sequence, Spawn, Repeat, Reverse
- Acțiuni de ușurare: Exp, Sin, Cubic, Elastic, etc.
- Acțiuni diverse: CallFunc, OrbitCamera, Follow, Tween
- Meniuri și butoane de bază
- Integrate cu motoare de fizică: Box2d și Chipmunk
- Sistem de particule
- Animații de schelet: Suport pentru coloană vertebrală și armătură
- Fontele:
- Rendare rapidă a fonturilor folosind fonturi cu lățime fixă și variabilă
- Suport pentru fonturi .ttf
- Suport pentru fonturi .ttf: Orthogonal, Isometric and Hexagonal
- Parallax scrolling
- Motion Streak
- Render To Texture
- Touch/Accelerometer on mobile devices
- Touch/Mouse/Keyboard on desktop
- Sound Engine support
- Integrated Slow motion/Fast forward
- Texturi rapide și comprimate: Texturi PVR comprimate și necomprimate, texturi comprimate ETC1 și multe altele
- Rezoluție independentă
- Limbaj: C++, cu legături Lua și JavaScript
- Open Source Commercial Friendly(MIT): Compatibil cu proiecte cu sursă deschisă și închisă
- OpenGL ES 2.0 (mobil) / OpenGL 2.1 (desktop) / bazat pe metal(macos și iOS)
Cerințe de compilare
- Mac OS X 10.7+, Xcode 8+
- sau Ubuntu 14.04+, CMake 3.1+
- sau Windows 7+, VS 2015
- Python 2.7.5+(NU Python 3)
- NDK r16+ este necesar pentru a construi jocuri Android
- Android Studio 3.0.0+ pentru a construi jocuri Android(testat cu 3.0.0)
- JRE sau JDK 1.6+ este necesar pentru publicarea pe web
Runtime Requirements
- iOS 8.0+ pentru jocuri iPhone / iPad
- Android 3.0.0+ pentru Android
- OS X v10.9+ pentru jocuri Mac
- Windows 7+ pentru jocuri Win
Configurarea mediului
Ar trebui să configurați mediul înainte de a începe un joc nou sau de a rula teste
$ cd cocos2d-x$ ./setup.py$ source FILE_TO_SAVE_SYSTEM_VARIABLE
.
Ar trebui să invoci acest script dacă folosești un sistem linux
$ cd cocos2d-x$ ./install-linux-deps.sh
Rularea testelor
$ cd cocos2d-x$ mkdir build$ cd build$ cocos run --proj-dir .. -p
Cum să începi un joc nou
$ 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
Puteți, de asemenea, să creați un proiect Lua cu -l lua
.
Utilizarea IDE
Dacă aveți nevoie să depanați programul, atunci este mai convingător să folosiți IDE pentru a-l rula și depana. Toate platformele, altele decât Android, pot utiliza CMake pentru a genera fișierul de proiect corespunzător. Se poate consulta Ghidul detaliat CMake pentru informații detaliate.
Pentru Android, fișierul de proiect Android Studio se află în PROJECT_DIR/proj.android
. Se poate folosi doar Android Studio pentru a importa fișierul de proiect exsting.
Resurse de învățare
- Programmers Guide
- Android Fundamentals
- Games From Scratch
- Make School Tutorials
Răspândirea cuvântului!
Ne puteți ajuta să răspândim cuvântul despre cocos2d-x! Am aprecia cu siguranță acest lucru!
- Parlonați despre noi pe Facebook! Pagina noastră de Facebook
- Tweet, Tweet! Twitter-ul nostru
- Citiți blogul nostru și promovați-l pe rețelele dvs. de socializare.
Unde să obțineți ajutor
- Forumele în limba engleză
- 中文社区
- Bug Tracker
- Referință API.
- Nota ultimei versiuni
- Changelog
- Discord Channel
-
cpp-tests
proiect. Acest proiect este baza noastră pentru testare. Folosiți acest proiect pentru aînvăța cum implementăm funcționalitatea motorului. Acest proiect se află în incocos2d-x_root/build.
Contribuirea la proiect
Cocos2d-x este licențiat sub licența MIT. Participarea este binevenită!
Ai găsit un bug? Aveți o cerere de funcționalitate? Doriți să fuzionați o caracteristică?
- contribuind la cocos2d-x
Contactați-ne
- Forum: http://discuss.cocos2d-x.org
- Twitter: http://www.twitter.com/cocos2dx
- Weibo: http://t.sina.com.cn/cocos2dx
Vrei un editor minunat?
Cocos Creator este noua generație a motorului de joc Cocos cu un editor complet și un flux de lucru prietenos pentru crearea de conținut. Acesta suportă toate platformele majore, permițând lansarea rapidă a jocurilor pentru web, iOS, Android, Windows, Mac și diverse platforme de mini-jocuri. Pe platformele web și de mini-jocuri este disponibil un timp de execuție a motorului dezvoltat exclusiv în JavaScript pentru o performanță mai bună și pachete mai mici. Pe alte platforme native, se utilizează C++ pentru a implementa cadrul de bază, oferind o mai mare eficiență operațională. Motorul este complet open source și păstrează avantajele lui Cocos2d-x, printre care se numără performanțele ridicate, capacitatea de personalizare, ușurința de depanare, ușurința de învățare și dimensiunea redusă a pachetului.
.