cocos2d / cocos2d-x

Win32 Muut
Valmistuksen tila Valmistuksen tila

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

  1. Kloonaa repo GitHubista.

     $ git clone https://github.com/cocos2d/cocos2d-x.git
  2. Kloonauksen jälkeen suorita download-deps.py ladataksesi ja asentaaksesi riippuvuudet.

     $ cd cocos2d-x cocos2d-x $ python download-deps.py
  3. 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.

Jätä kommentti