520389e3
xiaoyu
接入cocos源码,编译未通过,继续修改
|
1
2
3
4
5
6
7
8
|
<img src="http://www.cocos2d-x.org/attachments/801/cocos2dx_portrait.png" width=200>
cocos2d-x
=========
|Win32|Others|
| ----|------|
|
5daad4bc
xiaoyu
游戏源码添加编译(现存问题:游戏内...
|
9
|
[](https://ci.appveyor.com/project/minggo/cocos2d-x/branch/v4)|[](https://travis-ci.org/cocos2d/cocos2d-x)
|
520389e3
xiaoyu
接入cocos源码,编译未通过,继续修改
|
10
11
12
|
[cocos2d-x][1] is a multi-platform framework for building 2d games, interactive books, demos and other graphical applications.
|
5daad4bc
xiaoyu
游戏源码添加编译(现存问题:游戏内...
|
13
14
|
It is based on __cocos2d-iphone__, but instead of using Objective-C, it uses C++.
It works on iOS, Android, macOS, Windows and Linux.
|
520389e3
xiaoyu
接入cocos源码,编译未通过,继续修改
|
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
**Cocos2d-x Framework Architecture**:

cocos2d-x is:
* Fast
* Free
* Easy to use
* Community supported
Git user attention
-----------------------
1. Clone the repo from GitHub.
$ git clone https://github.com/cocos2d/cocos2d-x.git
2. After cloning the repo, please execute `download-deps.py` to download and install dependencies.
$ cd cocos2d-x
cocos2d-x $ python download-deps.py
3. After running `download-deps.py`.
cocos2d-x $ git submodule update --init
Download stable versions
-----------------------
* [Cocos2d-x stable versions](http://www.cocos2d-x.org/download)
Documentations and samples
-------------
|
5daad4bc
xiaoyu
游戏源码添加编译(现存问题:游戏内...
|
50
51
52
53
54
|
* [All Docs in a single place!](http://docs.cocos2d-x.org/)
* [Online API Reference](http://docs.cocos2d-x.org/api-ref/index.html) _Note that Cocos2d-x and Cocos Creator have different API set_
* [Programmers Guide](https://docs.cocos2d-x.org/cocos2d-x/v4/en/basic_concepts/)
* [Latest Release Note](https://github.com/cocos2d/cocos2d-x/blob/v4/docs/RELEASE_NOTES.md)
* [Changelog](https://github.com/cocos2d/cocos2d-x/blob/v4/CHANGELOG)
|
520389e3
xiaoyu
接入cocos源码,编译未通过,继续修改
|
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
|
Main features
-------------
* Scene management (workflow)
* Transitions between scenes
* Sprites and Sprite Sheets
* Effects: Lens, Ripple, Waves, Liquid, etc.
* Actions (behaviours):
* Transformation 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][5] and [Chipmunk][6]
* Particle system
* Skeleton Animations: [Spine][7] 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
* Integrated Slow motion/Fast forward
* Fast and compressed textures: PVR compressed and uncompressed textures, ETC1 compressed textures, and more
* Resolution Independent
* Language: C++, with Lua and JavaScript bindings
* 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+
* or Ubuntu 14.04+, CMake 3.1+
* or Windows 7+, VS 2015
* Python 2.7.5+(NOT Python 3)
* NDK r16+ is required to build Android games
* Android Studio 3.0.0+ to build Android games(tested with 3.0.0)
* JRE or JDK 1.6+ is required for web publishing
Runtime Requirements
--------------------
* iOS 8.0+ for iPhone / iPad games
* Android 3.0.0+ for Android
* OS X v10.9+ for Mac games
* Windows 7+ for Win games
Environment Setup
--------------------
Should set up environment before starting a new game or running tests
```
$ cd cocos2d-x
$ ./setup.py
$ source FILE_TO_SAVE_SYSTEM_VARIABLE
```
Should invoke this script if using linux system
```
$ cd cocos2d-x
$ ./install-linux-deps.sh
```
Running Tests
--------------------
```
$ cd cocos2d-x
$ mkdir build
$ cd build
|
5daad4bc
xiaoyu
游戏源码添加编译(现存问题:游戏内...
|
132
|
$ cocos run --proj-dir .. -p [mac|win32|android|linux|ios]
|
520389e3
xiaoyu
接入cocos源码,编译未通过,继续修改
|
133
134
135
136
137
138
139
140
141
142
143
144
|
```
How to start a new game
-----------------------
$ 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
|
5daad4bc
xiaoyu
游戏源码添加编译(现存问题:游戏内...
|
145
|
$ cocos run --proj-dir .. -p [mac|win32|android|linux|ios]
|
520389e3
xiaoyu
接入cocos源码,编译未通过,继续修改
|
146
147
148
149
150
151
152
153
154
155
156
157
158
|
You can also create a Lua project with `-l lua`.
Using IDE
----------------------------
If need to debug program, then it is more convinent to use IDE to run and debug it. All platforms other than Android can use CMake to generate corresponding project file. Can refer to [Detail CMake Guide](cmake/README.md) for detail information.
For Android, the Android Studio project file lies in `PROJECT_DIR/proj.android`. Can just use Android Studio to import the exsting project file.
Learning Resources
--------------------------------
|
5daad4bc
xiaoyu
游戏源码添加编译(现存问题:游戏内...
|
159
|
* [Programmers Guide](https://docs.cocos2d-x.org/cocos2d-x/v4/en/basic_concepts/)
|
520389e3
xiaoyu
接入cocos源码,编译未通过,继续修改
|
160
|
* [Android Fundamentals](https://developer.android.com/guide/components/fundamentals.html)
|
520389e3
xiaoyu
接入cocos源码,编译未通过,继续修改
|
161
|
* [Games From Scratch](http://www.gamefromscratch.com/page/Cocos2d-x-CPP-Game-Programming-Tutorial-Series.aspx)
|
5daad4bc
xiaoyu
游戏源码添加编译(现存问题:游戏内...
|
162
|
* [Make School Tutorials](https://github.com/MakeSchool?utf8=✓&q=cocos2d&type=&language=)
|
520389e3
xiaoyu
接入cocos源码,编译未通过,继续修改
|
163
164
165
166
167
168
169
170
|
Spreading the word!
--------------------------------
You can help us spread the word about cocos2d-x! We would surely appreciate it!
* Talk about us on Facebook! Our [Facebook Page](https://www.facebook.com/cocos2dx/)
* Tweet, Tweet! Our [Twitter](https://twitter.com/cocos2dx)
* Read our [Blog](http://blog.cocos2d-x.org/) and promote it on your social media.
|
520389e3
xiaoyu
接入cocos源码,编译未通过,继续修改
|
171
172
173
174
175
176
177
|
Where to get help
--------------------------------
* [English Forums](http://discuss.cocos2d-x.org)
* [中文社区](http://forum.cocos.com/c/cocos2d-x)
* [Bug Tracker](https://github.com/cocos2d/cocos2d-x/issues)
|
5daad4bc
xiaoyu
游戏源码添加编译(现存问题:游戏内...
|
178
179
180
181
|
* [API Reference](http://docs.cocos2d-x.org/api-ref/index.html).
* [Latest Release Note](https://github.com/cocos2d/cocos2d-x/blob/v4/docs/RELEASE_NOTES.md)
* [Changelog](https://github.com/cocos2d/cocos2d-x/blob/v4/CHANGELOG)
* [Discord Channel](https://discord.gg/pVqab4K)
|
520389e3
xiaoyu
接入cocos源码,编译未通过,继续修改
|
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
|
* `cpp-tests` project. This project is our basis for testing. Use this project to
learn how we implement the functionality of the engine. This project is located in
__cocos2d-x_root/build.__
Contributing to the Project
--------------------------------
Cocos2d-x is licensed under the [MIT License](https://opensource.org/licenses/MIT). We welcome participation!
Did you find a bug? Do you have feature request? Do you want to merge a feature?
* [contributing to cocos2d-x][8]
Contact us
----------
* Forum: [http://discuss.cocos2d-x.org][9]
* Twitter: [http://www.twitter.com/cocos2dx][10]
* Weibo: [http://t.sina.com.cn/cocos2dx][11]
|
5daad4bc
xiaoyu
游戏源码添加编译(现存问题:游戏内...
|
202
203
204
205
|
Want an awesome editor?
--------------------------------
[Cocos Creator][12] is the new generation of Cocos game engine with a full featured editor and content creation friendly workflow. It supports all major platforms allowing games to be quickly released for the web, iOS, Android, Windows, Mac, and various mini-game platforms. A pure JavaScript-developed engine runtime is available on the web and mini-game platforms for better performance and smaller packages. On other native platforms, C++ is used to implement the underlying framework, providing greater operational efficiency. The engine is completely [open source][13], and retains the advantages of Cocos2d-x which includes high performance, customizability, ease for debugging, easy to learn, and small package size.
|
520389e3
xiaoyu
接入cocos源码,编译未通过,继续修改
|
206
|
[1]: http://www.cocos2d-x.org "cocos2d-x"
|
520389e3
xiaoyu
接入cocos源码,编译未通过,继续修改
|
207
208
209
210
211
212
213
214
|
[4]: http://www.cocos2d-x.org/download/version#Cocos2d-x
[5]: http://www.box2d.org "Box2D"
[6]: http://www.chipmunk-physics.net "Chipmunk2D"
[7]: http://esotericsoftware.com/ "http://esotericsoftware.com/"
[8]: https://github.com/cocos2d/cocos2d-x/blob/v3/CONTRIBUTING.md
[9]: http://discuss.cocos2d-x.org "http://discuss.cocos2d-x.org"
[10]: http://www.twitter.com/cocos2dx "http://www.twitter.com/cocos2dx"
[11]: http://t.sina.com.cn/cocos2dx "http://t.sina.com.cn/cocos2dx"
|
5daad4bc
xiaoyu
游戏源码添加编译(现存问题:游戏内...
|
215
216
|
[12]: https://www.cocos.com/en/products#CocosCreator
[13]: https://github.com/cocos-creator/engine
|