Axmol Engine – A Multi-platform Engine for Desktop, XBOX (UWP) and Mobile games. (A radical fork of Cocos2d-x-4.0)
Go to file
Dhilan007 df12ca963e issue #4337:label support create by font name,compatible with old labelTTF
1.fixed color and opacity has not yet gone into effect.
2.fixed display is not consistent with old LabelTTF when content scale factor of Director not equal to 1.
2014-03-11 18:06:14 +08:00
build lua-tests works again for Win32. 2014-03-10 17:05:35 +08:00
cocos issue #4337:label support create by font name,compatible with old labelTTF 2014-03-11 18:06:14 +08:00
docs minor fixes in RELEASE_NOTES 2014-03-06 19:59:53 -08:00
extensions closed #4291:open CCEditBox as modal dialog 2014-03-06 22:17:20 +08:00
external Re-add lua bindings codes. 2014-03-10 14:04:58 +08:00
licenses issue #3837:Add LuaSocket license file 2014-01-24 17:44:05 +08:00
plugin@d177da9b54 Update the reference of submodule "plugin". 2014-03-05 19:09:15 +08:00
samples closed #4337:label support create by font name,compatible with old labelTTF. 2014-03-10 19:42:43 +08:00
templates Merge pull request #5659 from dumganhar/re-add-lua 2014-03-10 19:51:56 +08:00
tools re-open generate binding glue codes. 2014-03-11 15:30:48 +08:00
.gitattributes fix line end in windows 2013-09-20 22:23:13 +08:00
.gitignore Merge pull request #5306 from azmeuk/gitignore 2014-02-10 21:52:40 +08:00
.gitmodules Re-add bindings-generator submodule. 2014-03-10 17:46:30 +08:00
.travis.yml Re-add CocosRobot send bindings glue codes to cocos2d-x repo. 2014-03-10 18:13:39 +08:00
AUTHORS Update AUTHORS [ci skip] 2014-03-10 10:57:36 +08:00
CHANGELOG.REMOVED.git-id Update CHANGELOG [ci skip] 2014-03-11 10:52:28 +08:00
CMakeLists.txt Update CMakeLists.txt, lua-tests works ok on linux now. 2014-03-10 02:39:54 -07:00
README.md remove unsupported platforms from readme.md 2014-03-08 19:57:29 +08:00
setup.py set ANDROID_SDK_ROOT to correct path 2014-03-11 14:54:14 +08:00

README.md

cocos2d-x

Build Status

cocos2d-x is a multi-platform framework for building 2d games, interactive books, demos and other graphical applications. It is based on cocos2d-iphone, but instead of using Objective-C, it uses C++. It works on iOS, Android, Windows Phone, OS X, Windows and Linux.

cocos2d-x is:

  • Fast
  • Free
  • Easy to use
  • Community Supported

How to start a new game

  1. Download the code from cocos2d download site
  2. Run setup.py
  3. Run the cocos script

Example:

$ cd cocos2d-x
$ ./setup.py
$ source FILE_TO_SAVE_SYSTEM_VARIABLE
$ cocos new mygame -p com.your_company.mygame -l cpp -d /home/mygame
$ cd /home/mygame

Build new project for android

$ cd proj.android
$ ./build_native.py

Build new project for ios & osx

  • Enter proj.ios_mac folder, open mygame.xcodeproj
  • Select ios or osx targets in scheme toolbar

Build new project for linux

if you never run cocos2d-x on linux, you need to install all dependences by the script in cocos2d/build/install-deps-linux.sh

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

Then

$ mkdir build
$ cd build
$ cmake ..
$ make -j4

Run

$ bin/mygame

Build new project for win32

  • Enter proj.win32, open mygame.sln by vs2012

Main features

  • Scene management (workflow)
  • Transitions between scenes
  • Sprites and Sprite Sheets
  • Effects: Lens, Ripple, Waves, Liquid, etc.
  • Actions (behaviours):
    • Trasformation Actions: Move, Rotate, Scale, Fade, Tint, etc.
    • Composable actions: Sequence, Spawn, Repeat, Reverse
    • Ease Actions: Exp, Sin, Cubic, Elastic, etc.
    • Misc actions: CallFunc, OrbitCamera, Follow, Tween
  • Basic menus and buttons
  • Integrated with physics engines: Box2d and Chipmunk
  • Particle system
  • Skeleton Animations: Spine and Armature support
  • Fonts:
    • Fast font rendering using Fixed and Variable width fonts
    • Support for .ttf fonts
  • Tile Map support: Orthogonal, Isometric and Hexagonal
  • Parallax scrolling
  • Motion Streak
  • Render To Texture
  • Touch/Accelerometer on mobile devices
  • Touch/Mouse/Keyboard on desktop
  • Sound Engine support (CocosDenshion library) based on OpenAL
  • Integrated Slow motion/Fast forward
  • Fast and compressed textures: PVR compressed and uncompressed textures, ETC1 compressed textures, and more
  • Resolution Independence
  • Language: C++, with Lua and JavaScript bindings
  • Open Source Commercial Friendly: Compatible with open and closed source projects
  • OpenGL ES 2.0 (mobile) / OpenGL 2.1 (desktop) based

Build Requirements

  • Mac OS X 10.7+, Xcode 4.6+
  • or Ubuntu 12.10+, CMake 2.6+
  • or Windows 7+, VS 2012+

Runtime Requirements

  • iOS 5.0+ for iPhone / iPad games
  • Android 2.3+ for Android games
  • Windows Phone 8+ for Windows Phone games
  • OS X v10.6+ for Mac games
  • Windows 7+ for Win games

Running Tests

Select the test you want from Xcode Scheme chooser.

  • For OS X / iOS
$ cd cocos2d-x/build
$ open samples.xcodeproj
  • For Linux
$ cd cocos2d-x/build
$ ./install-deps-linux.sh
$ cmake ..
$ make

Run Samples

$ bin/hellocpp/hellocpp
or
$ bin/testlua/testlua
  You may meet building errors when building libGLFW.so. It is because libGL.so directs to an error target,
  you should make it to direct to a correct one. `install-deps-linux.sh` only has to be run once.
  • For Windows

Open the cocos2d-x/build/cocos2d-win32.vc2012.sln

  • For Android
$ cd cocos2d-x/build
$ python ./android-build.py hellocpp

Import HelloCpp Android project using Eclipse(released with Android SDK). The path to be imported is cocos2d-x/samples/Cpp/HelloCpp/proj.android.

Contributing to the Project

Did you find a bug? Do you have feature request? Do you want to merge a feature?

Contact us