cocos2d / cocos2d-x

Win32 Inne
Stan budowania Stan budowania

cocos2d-.x to wieloplatformowy framework do tworzenia gier 2d, interaktywnych książek, dem i innych aplikacji graficznych.Jest oparty na cocos2d-iphone, ale zamiast używać Objective-C, używa C++. Działa na iOS, Android, macOS, Windows i Linux.

Cocos2d-x Framework Architecture:

cocos2d-x to:

  • Szybki
  • Darmowy
  • Łatwy w użyciu
  • Wspierany przez społeczność

Uwaga użytkownika Git

  1. Klonowanie repo z GitHuba.

     $ git clone https://github.com/cocos2d/cocos2d-x.git
  2. Po sklonowaniu repo, proszę wykonać download-deps.py, aby pobrać i zainstalować zależności.

     $ cd cocos2d-x cocos2d-x $ python download-deps.py
  3. Po uruchomieniu download-deps.py.

     cocos2d-x $ git submodule update --init

Pobierz stabilne wersje

  • Stabilne wersje Cocos2d-x

Dokumentacje i próbki

  • Wszystkie Docs w jednym miejscu!
  • Odnośnik do API online Zwróć uwagę, że Cocos2d-x i Cocos Creator mają różne API.x i Cocos Creator mają inny zestaw API
  • Przewodnik dla programistów
  • Najnowsza wersja
  • Changelog

Główne funkcje

  • Zarządzanie scenami (przepływ pracy)
  • Przejścia między scenami
  • Sprite’y i Sprite Sheets
  • Efekty: Lens, Ripple, Waves, Liquid, etc.
  • Akcje (zachowania):
    • Akcje transformacji: Move, Rotate, Scale, Fade, Tint, etc.
    • Akcje kompozytowe: Sequence, Spawn, Repeat, Reverse
    • Akcje ułatwiające: Exp, Sin, Cubic, Elastic, etc.
    • Akcje Misc: CallFunc, OrbitCamera, Follow, Tween
  • Podstawowe menu i przyciski
  • Integracja z silnikami fizyki: Box2d i Chipmunk
  • System cząstek
  • Animacje szkieletu: Spine and Armature support
  • Fonts:
    • Szybkie renderowanie czcionek przy użyciu czcionek o stałej i zmiennej szerokości
    • Wsparcie dla czcionek .ttf
  • Obsługa map kafelkowych: 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
  • Szybkie i skompresowane tekstury: PVR skompresowane i nieskompresowane tekstury, ETC1 skompresowane tekstury, i więcej
  • Resolution Independent
  • Język: C++, z wiązaniami Lua i JavaScript
  • Open Source Commercial Friendly(MIT): Compatible with open and closed source projects
  • OpenGL ES 2.0 (mobile) / OpenGL 2.1 (desktop) / metal(macos and iOS) based

Build Requirements

  • Mac OS X 10.7+, Xcode 8+
  • lub Ubuntu 14.04+, CMake 3.1+
  • lub Windows 7+, VS 2015
  • Python 2.7.5+(NIE Python 3)
  • NDK r16+ jest wymagany do budowania gier Android
  • Android Studio 3.0.0+ do budowania gier Android(testowane z 3.0.0)
  • JRE lub JDK 1.6+ jest wymagany do publikowania stron internetowych

Wymagania Runtime

  • iOS 8.0+ dla iPhone / iPad gry
  • Android 3.0.0+ dla Android
  • OS X v10.9+ dla gier Mac
  • Windows 7+ dla gier Win

Ustawienie środowiska

Powinien ustawić środowisko przed rozpoczęciem nowej gry lub uruchomieniem testów

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

.

Należy wywołać ten skrypt, jeśli używasz systemu linux

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

Uruchamianie testów

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

Jak rozpocząć nową grę

$ 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 

Możesz również utworzyć projekt Lua za pomocą -l lua.

Używanie IDE

Jeśli potrzebujesz debugować program, wtedy bardziej przekonujące jest użycie IDE do uruchomienia i debugowania go. Wszystkie platformy inne niż Android mogą użyć CMake do wygenerowania odpowiedniego pliku projektu. Może odnosić się do Szczegółowego Przewodnika CMake dla szczegółowych informacji.

Dla Androida, plik projektu Android Studio leży w PROJECT_DIR/proj.android. Can just use Android Studio to import the exsting project file.

Learning Resources

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

Spreading the word!

Możesz pomóc nam rozpowszechnić informacje o cocos2d-x! Z pewnością będziemy wdzięczni!

  • Powiedz o nas na Facebooku! Nasza strona na Facebooku
  • Tweet, Tweet! Nasz Twitter
  • Przeczytaj nasz blog i promuj go w swoich mediach społecznościowych.

Gdzie uzyskać pomoc

  • Angielskie fora
  • 中文社区
  • Bug Tracker
  • API Reference.
  • Latest Release Note
  • Changelog
  • Discord Channel
  • cpp-tests projekt. Ten projekt jest naszą podstawą do testowania. Użyj tego projektu, aby dowiedzieć się jak implementujemy funkcjonalność silnika. Projekt ten znajduje się w incocos2d-x_root/build.

Wnoszenie wkładu do projektu

Cocos2d-x jest licencjonowany na zasadach MIT License. Zapraszamy do udziału!

Znalazłeś błąd? Masz prośbę o dodanie funkcji? Czy chcesz połączyć cechy?

  • współtworzenie cocos2d-x

Kontakt

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

Want an awesome editor?

Cocos Creator to nowa generacja silnika gier Cocos z w pełni funkcjonalnym edytorem i przyjaznym przepływem pracy do tworzenia treści. Obsługuje on wszystkie główne platformy, pozwalając na szybkie wydawanie gier na strony internetowe, iOS, Android, Windows, Mac i różne platformy mini-gier. Na platformach internetowych i mini-gier dostępny jest runtime silnika oparty na czystym JavaScripcie, który zapewnia lepszą wydajność i mniejsze pakiety. Na innych platformach natywnych, C++ jest używany do implementacji podstawowego szkieletu, zapewniając większą wydajność operacyjną. Silnik jest całkowicie open source, i zachowuje zalety Cocos2d-x, które obejmują wysoką wydajność, możliwość dostosowania, łatwość debugowania, łatwość uczenia się i mały rozmiar pakietu.

.

Dodaj komentarz