Win32 | Muut |
---|---|
cocos2d-x on monialustakehys 2d-pelien rakentamiseen, interaktiivisia kirjoja, demoja ja muita graafisia sovelluksia.Se perustuu cocos2d-iphoneen, mutta Objective-C:n sijaan se käyttää C++:a. Se toimii iOS:ssä, Androidissa, macOS:ssä, Windowsissa ja Linuxissa.
Cocos2d-x Framework Architecture:
cocos2d-x on:
- Nopea
- Vapaa
- Helppo käyttää
- Yhteisön tukema
Git-käyttäjän huomio
-
Kloonaa repo GitHubista.
$ git clone https://github.com/cocos2d/cocos2d-x.git
-
Kloonauksen jälkeen suorita
download-deps.py
ladataksesi ja asentaaksesi riippuvuudet.$ cd cocos2d-x cocos2d-x $ python download-deps.py
-
Suoritettuasi
download-deps.py
.cocos2d-x $ git submodule update --init
Lataa vakaat versiot
- Cocos2d-x vakaat versiot
Dokumentit ja näytteet
- Kaikki dokumentit yhdessä paikassa!
- Online API-viittaus Huomaa, että Cocos2d-x:llä ja Cocos Creatorilla on erilainen API-setti
- Ohjelmointiopas
- Uudemman julkaisun huomautus
- Khangelogi
Pääominaisuudet
- Sceneiden hallinta (työnkulku)
- Sceneiden väliset siirtymiset
- Spritit ja Sprite-arkit
- Efektit:
- Toiminnot (käyttäytyminen):
- Transformaatiotoiminnot:
- Toiminnot (transformaatiotoiminnot): Move (Siirrä), Rotate (Kierrä), Scale (Skaalaa), Fade (Häivytä), Tint (Sävy), jne: Sequence, Spawn, Repeat, Reverse
- Ease Actions:
- Muut toiminnot: Exp, Sin, Cubic, Elastic jne: CallFunc, OrbitCamera, Follow, Tween
- Perusvalikot ja -painikkeet
- Integroituna fysiikkamoottoreihin: Box2d ja Chipmunk
- Partikkelijärjestelmä
- Luurankoanimaatiot: Spine- ja Armature-tuki
- Fontit:
- Nopea fonttien renderöinti käyttäen kiinteitä ja muuttuvan levyisiä fontteja
- Tuki .ttf-fonteille
- Tile Map -tuki: Ortogonaalinen, isometrinen ja kuusikulmainen
- Parallaksinen vieritys
- Motion Streak
- Renderöinti tekstuuriin
- Kosketus/akkelimittari mobiililaitteissa
- Kosketus/hiiri/näppäimistö työpöydällä
- Sound Engine -tuki
- Integroitu hidastettu liike/nopea eteenpäin
- Nopeita ja pakattuja kuvioita: PVR-pakatut ja pakkaamattomat tekstuurit, ETC1-pakatut tekstuurit ja paljon muuta
- Resoluutiosta riippumaton
- Kieli: C++, Lua- ja JavaScript-sidoksilla
- Open Source Commercial Friendly(MIT): Yhteensopiva avoimen ja suljetun lähdekoodin projektien kanssa
- OpenGL ES 2.0 (mobiili) / OpenGL 2.1 (työpöytä) / metal(macos ja iOS) -pohjainen
Rakennusvaatimukset
- Mac OS X 10.7+, Xcode 8+
- tai Ubuntu 14.04+, CMake 3.1+
- tai Windows 7+, VS 2015
- Python 2.7.5+(EI Python 3)
- NDK r16+ tarvitaan Android-pelien rakentamiseen
- Android Studio 3.0.0+ Android-pelien rakentamiseen(testattu 3.0.0:lla)
- JRE tai JDK 1.6+ tarvitaan web-julkaisuun
Suoritusaikavaatimukset
- iOS 8.0+ iPhone / iPad-pelejä varten
- Android 3.0.0+ Androidia varten
- OS X v10.9+ Mac-peleihin
- Windows 7+ Win-peleihin
Ympäristön asetukset
Pitäisi asettaa ympäristö ennen uuden pelin aloittamista tai testien suorittamista
$ cd cocos2d-x$ ./setup.py$ source FILE_TO_SAVE_SYSTEM_VARIABLE
Pitäisi kutsua tämä skripti jos käyttää linux-järjestelmää
$ cd cocos2d-x$ ./install-linux-deps.sh
Testien suorittaminen
$ cd cocos2d-x$ mkdir build$ cd build$ cocos run --proj-dir .. -p
Kuinka aloittaa uusi peli
$ 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
Voit myös luoda Lua-projektin -l lua
.
IDE:n käyttäminen
Jos tarvitsee debugata ohjelmaa, on vakuuttavampaa käyttää IDE:tä sen suorittamiseen ja debuggaamiseen. Kaikki muut alustat kuin Android voivat käyttää CMakea vastaavan projektitiedoston luomiseen. Yksityiskohtaiset tiedot löytyvät yksityiskohtaisesta CMake-oppaasta.
Androidin osalta Android Studion projektitiedosto sijaitsee osoitteessa PROJECT_DIR/proj.android
. Voi vain käyttää Android Studiota tuodakseen exsting-projektitiedoston.
Oppimisresurssit
- Programmers Guide
- Android Fundamentals
- Games From Scratch
- Make School Tutorials
Spreading the word!
Voit auttaa meitä levittämään sanaa cocos2d-x:stä! Arvostaisimme sitä varmasti!
- Kertokaa meistä Facebookissa! Facebook-sivumme
- Twiittaa, twiittaa! Twitterimme
- Lue blogiamme ja mainosta sitä sosiaalisessa mediassasi.
Mistä saat apua
- Englanninkieliset foorumit
- 中文社区
- Bug Tracker
- API-viite.
- Latest Release Note
- Changelog
- Discord Channel
-
cpp-tests
projekti. Tämä projekti on testauksemme perusta. Käytä tätä projektia oppiaksesi, miten toteutamme moottorin toiminnallisuuden. Tämä projekti sijaitsee incocos2d-x_root/build.
Osallistuminen projektiin
Cocos2d-x on lisensoitu MIT-lisenssillä. Osallistuminen on tervetullutta!
Oletko löytänyt bugin? Onko sinulla ominaisuuspyyntö? Haluatko yhdistää ominaisuuden?
- osallistuminen cocos2d-x
Ota yhteyttä
- Foorumi: http://discuss.cocos2d-x.org
- Twitter: http://www.twitter.com/cocos2dx
- Weibo: http://t.sina.com.cn/cocos2dx
Haluatko mahtavan editorin?
Cocos Creator on Cocos-pelimoottorin uusi sukupolvi, jossa on täysimittainen editori ja sisällönluontiystävällinen työnkulku. Se tukee kaikkia tärkeimpiä alustoja, mikä mahdollistaa pelien nopean julkaisun webille, iOS:lle, Androidille, Windowsille, Macille ja erilaisille minipelialustoille. Puhtaasti JavaScriptillä kehitetty moottorin ajoaika on käytettävissä webissä ja minipelialustoilla paremman suorituskyvyn ja pienempien pakettien vuoksi. Muilla natiivialustoilla taustalla oleva kehys toteutetaan C++:lla, mikä lisää toiminnan tehokkuutta. Moottori on täysin avointa lähdekoodia, ja se säilyttää Cocos2d-x:n edut, joita ovat korkea suorituskyky, muokattavuus, helppo virheenkorjaus, helppo opittavuus ja pieni pakettikoko.