cocos2d / cocos2d-x

Win32 Andra
Byggnadsstatus Byggnadsstatus

cocos2d-x är ett ramverk för flera plattformar för att bygga 2d-spel, interaktiva böcker, demos och andra grafiska tillämpningar.Det är baserat på cocos2d-iphone, men i stället för att använda Objective-C används C++. Det fungerar på iOS, Android, macOS, Windows och Linux.

Cocos2d-x Framework Architecture:

cocos2d-x är:

  • Snabbt
  • Gratis
  • Lätt att använda
  • Gemenskapligt stöd

Git-användare uppmärksammar

  1. Klona repo från GitHub.

     $ git clone https://github.com/cocos2d/cocos2d-x.git
  2. När du har klonat repo, kör download-deps.py för att ladda ner och installera beroenden.

     $ cd cocos2d-x cocos2d-x $ python download-deps.py
  3. När du kör download-deps.py.

     cocos2d-x $ git submodule update --init

Ladda ner stabila versioner

  • Cocos2d-x stabila versioner

Dokumentationer och exempel

  • Alla dokument på ett enda ställe!
  • Online API-referens Observera att Cocos2d-x och Cocos Creator har olika API-uppsättningar
  • Programmeringsguide
  • Notis om senaste utgåvan
  • Katalog över ändringar

Huvudfunktioner

  • Scenhantering (arbetsflöde)
  • Transitioner mellan scener
  • Spriter och spritblad
  • Effekter: Lins, Ripple, Waves, Liquid, etc.
  • Aktioner (beteenden):
    • Transformationsåtgärder:
    • Transformationsåtgärder: Flytta, rotera, skala, bleka, färga, etc.
    • Sammansättbara åtgärder: (Förhållningssätt: Förhållningssätt: Förhållningssätt) Sekvens, Spawn, Repeat, Reverse
    • Förmildrande åtgärder: Förmildrande åtgärder: Exp, Sin, Cubic, Elastic, etc.
    • Moskler: Åtgärder: Exp, Sin, Cubic, Elastic, etc.
    • Moskler: CallFunc, OrbitCamera, Follow, Tween
  • Basiska menyer och knappar
  • Integrerat med fysikmotorer: Box2d och Chipmunk
  • Partikelsystem
  • Skelettanimationer: Spine and Armature support
  • Fonts:
    • Fast font rendering using Fixed and Variable width fonts
    • Support for .ttf fonts
  • Tile Map support: Ortogonalt, isometriskt och hexagonalt
  • Parallaxscrollning
  • Motion Streak
  • Rendering till textur
  • Parallaxscrollning på mobila enheter
  • Parallaxscrollning på datorer
  • Stöd för ljudmotor
  • Integrerad långsam rörelse/ snabb framåtgående
  • Snabba och komprimerade texturer: PVR-komprimerade och okomprimerade texturer, ETC1-komprimerade texturer med mera
  • Upplösningsoberoende
  • Språk: C++, med Lua- och JavaScript-bindningar
  • Open Source Commercial Friendly(MIT): Kompatibel med öppna och slutna källkodsprojekt
  • OpenGL ES 2.0 (mobil) / OpenGL 2.1 (skrivbord) / metal(macos och iOS) baserad

Byggkrav

  • Mac OS X 10.7+, Xcode 8+
  • eller Ubuntu 14.04+, CMake 3.1+
  • eller Windows 7+, VS 2015
  • Python 2.7.5+(INTE Python 3)
  • NDK r16+ krävs för att bygga Androidspel
  • Android Studio 3.0.0.0+ för att bygga Androidspel(testat med 3.0.0)
  • JRE eller JDK 1.6+ krävs för webbpublicering

Runtime Requirements

  • iOS 8.0+ för iPhone / iPad-spel
  • Android 3.0.0+ för Android
  • OS X v10.9+ för Mac-spel
  • Windows 7+ för Win-spel

Inställning av miljö

Bör ställa in miljön innan ett nytt spel startas eller tester körs

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

.

Bör anropa det här skriptet om du använder linuxsystem

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

Kör tester

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

Hur man startar ett nytt spel

$ 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 också skapa ett Lua-projekt med -l lua.

Användning av IDE

Om du behöver felsöka program är det mer övertygande att använda IDE för att köra och felsöka det. Alla andra plattformar än Android kan använda CMake för att generera motsvarande projektfil. Se detaljerad CMake-guide för detaljerad information.

För Android ligger Android Studio-projektfilen i PROJECT_DIR/proj.android. Du kan bara använda Android Studio för att importera den befintliga projektfilen.

Lärresurser

  • Programmeringsguide
  • Android Fundamentals
  • Games From Scratch
  • Make School Tutorials

Spridning av ordet!

Du kan hjälpa oss att sprida ordet om cocos2d-x! Vi skulle verkligen uppskatta det!

  • Tala om oss på Facebook! Vår Facebook-sida
  • Tweet, Tweet! Vår Twitter
  • Läs vår blogg och marknadsför den på dina sociala medier.

Var du kan få hjälp

  • English Forums
  • 中文社区
  • Bug Tracker
  • API Reference.
  • Notis om senaste utgåvan
  • Kungörelselogg
  • Discord Channel
  • cpp-tests projekt. Detta projekt är vår grund för testning. Använd detta projekt för att lära dig hur vi implementerar motorns funktionalitet. Detta projekt finns i incocos2d-x_root/build.

Bidra till projektet

Cocos2d-x är licensierat under MIT-licensen. Vi välkomnar deltagande!

Har du hittat ett fel? Har du önskemål om en funktion? Vill du slå ihop en funktion?

  • Bidrag till cocos2d-x

Kontakta oss

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

Vill du ha en grym redigerare?

Cocos Creator är den nya generationen av Cocos spelmotor med en fullt utrustad redigerare och ett innehållsskapande vänligt arbetsflöde. Den stöder alla större plattformar vilket gör att spel snabbt kan släppas för webben, iOS, Android, Windows, Mac och olika minispelplattformar. En ren JavaScript-utvecklad motorkörningstid är tillgänglig på webben och minispelplattformarna för bättre prestanda och mindre paket. På andra inhemska plattformar används C++ för att implementera det underliggande ramverket, vilket ger större operativ effektivitet. Motorn är helt öppen källkod och behåller fördelarna med Cocos2d-x som inkluderar hög prestanda, anpassningsbarhet, lätt att felsöka, lätt att lära sig och liten paketstorlek.

Lämna en kommentar