cocos2d / cocos2d-x

Win32 Andre
Build status Build status

cocos2d-x er en ramme for flere platforme til opbygning af 2d-spil, interaktive bøger, demoer og andre grafiske applikationer.Det er baseret på cocos2d-iphone, men i stedet for at bruge Objective-C, bruger det C++. Det fungerer på iOS, Android, macOS, Windows og Linux.

Cocos2d-x Framework Architecture:

cocos2d-x er:

  • Hurtig
  • Gratis
  • Nemt at bruge
  • Eftergivet af fællesskabet

Git-brugeropmærksomhed

  1. Kloner repo’en fra GitHub.

     $ git clone https://github.com/cocos2d/cocos2d-x.git
  2. Når repo’en er klonet, skal du udføre download-deps.py for at downloade og installere afhængigheder.

     $ cd cocos2d-x cocos2d-x $ python download-deps.py
  3. Når du har kørt download-deps.py.

     cocos2d-x $ git submodule update --init

Download stabile versioner

  • Cocos2d-x stabile versioner

Dokumentationer og eksempler

  • Alle Docs på et enkelt sted!
  • Online API-reference Bemærk, at Cocos2d-x og Cocos Creator har forskellige API-sæt
  • Programmeringsvejledning
  • Sidste udgivelsesnote
  • Khangelog

Hovedfunktioner

  • Scenestyring (workflow)
  • Transitions mellem scener
  • Sprites og Sprite Sheets
  • Effekter: Linse, Ripple, bølger, væske, osv.
  • Aktioner (adfærd):
    • Transformationsaktioner: Bevægelse, Rotation, Skala, Fade, Tint osv.
    • Sammensætningshandlinger:
    • Sammensætelige handlinger: Sequence, Spawn, Repeat, Reverse
    • Lempelige handlinger: Exp, Sin, Cubic, Elastic, osv.
    • Miskelige handlinger: CallFunc, OrbitCamera, Follow, Tween
  • Basiske menuer og knapper
  • Intetgreret med fysikmotorer: Box2d og Chipmunk
  • Partikelsystem
  • Skelet-animationer: Spine og Armature-understøttelse
  • Fonts:
    • Hurtig gengivelse af skrifttyper ved hjælp af skrifttyper med fast og variabel bredde
    • Support for .ttf-skrifttyper
  • Tile Map-understøttelse: Orthogonal, isometrisk og sekskantet
  • Parallax scrolling
  • Motion Streak
  • Render To Texture
  • Touch/Accelerometer på mobile enheder
  • Touch/Mouse/Keyboard på desktop
  • Sound Engine support
  • Integreret Slow motion/Fast forward
  • Fast og komprimerede teksturer: PVR-komprimerede og ukomprimerede teksturer, ETC1-komprimerede teksturer m.m.
  • Uafhængig af opløsning
  • Sprog: C++, med Lua og JavaScript bindinger
  • Open Source Commercial Friendly(MIT): Kompatibel med åbne og lukkede kildekodeprojekter
  • OpenGL ES 2.0 (mobil) / OpenGL 2.1 (desktop) / metal(macos og iOS) baseret

Byggekrav

  • Mac OS X 10.7+, Xcode 8+
  • eller Ubuntu 14.04+, CMake 3.1+
  • eller Windows 7+, VS 2015
  • Python 2.7.5+(IKKE Python 3)
  • NDK r16+ er påkrævet for at bygge Android-spil
  • Android Studio 3.0.0.0+ for at bygge Android-spil(testet med 3.0.0)
  • JRE eller JDK 1.6+ er påkrævet for webpublicering

Runtime Requirements

  • iOS 8.0+ for iPhone / iPad-spil
  • Android 3.0.0.0+ for Android
  • OS X v10.9+ til Mac-spil
  • Windows 7+ til Win-spil

Opsætning af miljø

Bør opsætte miljø, før du starter et nyt spil eller kører test

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

Bør påkalde dette script hvis du bruger linux-system

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

Kører test

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

Sådan starter du et nyt spil

$ 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 

Du kan også oprette et Lua-projekt med -l lua.

Brug af IDE

Hvis du har brug for at debugge programmet, er det mere overbevisende at bruge IDE til at køre og debugge det. Alle andre platforme end Android kan bruge CMake til at generere den tilsvarende projektfil. Der kan henvises til detaljeret CMake-vejledning for detaljerede oplysninger.

For Android ligger Android Studio-projektfilen i PROJECT_DIR/proj.android. Kan bare bruge Android Studio til at importere den eksisterende projektfil.

Læringsressourcer

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

Spred ordet!

Du kan hjælpe os med at sprede budskabet om cocos2d-x! Vi ville helt sikkert sætte pris på det!

  • Tal om os på Facebook! Vores Facebook-side
  • Tweet, Tweet! Vores Twitter
  • Læs vores blog og promover den på dine sociale medier.

Hvor du kan få hjælp

  • English Forums
  • 中文社区
  • Bug Tracker
  • API Reference.
  • Sidste udgivelsesnote
  • Changelog
  • Discord Channel
  • cpp-tests projekt. Dette projekt er vores grundlag for test. Brug dette projekt til at lære, hvordan vi implementerer funktionaliteten af motoren. Dette projekt er placeret incocos2d-x_root/build.

Bidrager til projektet

Cocos2d-x er licenseret under MIT-licensen. Vi glæder os over deltagelse!

Fandt du en fejl? Har du et ønske om en funktion? Ønsker du at flette en funktion?

  • Bidrage til cocos2d-x

Kontakt os

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

Vil du have en fantastisk editor?

Cocos Creator er den nye generation af Cocos-spilmotoren med en fuldt udstyret editor og en indholdsoprettelsesvenlig arbejdsgang. Den understøtter alle større platforme, så spil hurtigt kan udgives til web, iOS, Android, Windows, Mac og forskellige minispilplatforme. En ren JavaScript-udviklet motor runtime er tilgængelig på web- og minispilplatforme for bedre ydeevne og mindre pakker. På andre native platforme anvendes C++ til at implementere den underliggende ramme, hvilket giver større operationel effektivitet. Motoren er fuldstændig open source og bevarer fordelene ved Cocos2d-x, som omfatter høj ydeevne, tilpasningsmuligheder, let debugging, let at lære og lille pakkestørrelse.

Skriv en kommentar