quick cocos2d-x 实战:做一个手机横版格斗游戏1:创建工程
2015-06-08 15:02
453 查看
看了官方的横版格斗游戏,我从我们的实际项目中,也抽出一个实用的教程,讲述做一个可以上线可玩的横版格斗游戏。
首先进入QUICK的工作目录夹,我是安装在c盘的work目录下的,quick-cocos2d-x下,然后再进入bin目录,然后执行:
注意:这里教程是用quick 2.25 plus版本,因为我要用到里面的dragonbone骨骼动画,做格斗和特效动画。
C:\work\quick-cocos2d-x\bin>create_project -p com.cocos2dlua.fight -r landscape
屏幕会出现:
config:
package = "com.cocos2dlua.fight"
output = "C:\work\quick-cocos2d-x\bin\fight\"
orientation = "landscape"
template = "C:\work\quick-cocos2d-x\bin\..\template\PROJECT_TEMPLATE_01\"
create file "proj.android\AndroidManifest.xml" ... OK
create file "proj.android\build_native.bat" ... OK
create file "proj.android\build_native.sh" ... OK
create file "proj.android\clean.bat" ... OK
create file "proj.android\clean.sh" ... OK
create file "proj.android\jni\Android.mk" ... OK
create file "proj.android\jni\Application.mk" ... OK
create file "proj.android\jni\hellocpp\main.cpp" ... OK
create file "proj.android\jni\list.sh" ... OK
create file "proj.android\project.properties" ... OK
create file "proj.android\res\drawable-hdpi\icon.png" ... OK
create file "proj.android\res\drawable-ldpi\icon.png" ... OK
create file "proj.android\res\drawable-mdpi\icon.png" ... OK
create file "proj.android\res\values\strings.xml" ... OK
create file "proj.android\src\com\cocos2dlua\fight\Fight.java" ... OK
create file "proj.ios\AppController.h" ... OK
create file "proj.ios\AppController.mm" ... OK
create file "proj.ios\main.m" ... OK
create file "proj.ios\Prefix.pch" ... OK
create file "proj.ios\Resources\Default-568h@2x.png" ... OK
create file "proj.ios\Resources\Default.png" ... OK
create file "proj.ios\Resources\Default@2x.png" ... OK
create file "proj.ios\Resources\Icon-72.png" ... OK
create file "proj.ios\Resources\Icon.png" ... OK
create file "proj.ios\Resources\Icon@2x.png" ... OK
create file "proj.ios\Resources\Info.plist" ... OK
create file "proj.ios\RootViewController.h" ... OK
create file "proj.ios\RootViewController.mm" ... OK
create file "proj.ios\fight.xcodeproj\project.pbxproj" ... OK
create file "proj.mac\AppController.h" ... OK
create file "proj.mac\AppController.mm" ... OK
create file "proj.mac\Icon.icns" ... OK
create file "proj.mac\Info.plist" ... OK
create file "proj.mac\main.m" ... OK
create file "proj.mac\MainMenu.xib" ... OK
create file "proj.mac\Prefix.pch" ... OK
create file "proj.mac\fight.xcodeproj\project.pbxproj" ... OK
create file "proj.win32\app.cpp" ... OK
create file "proj.win32\app.h" ... OK
create file "proj.win32\app.ico" ... OK
create file "proj.win32\app.rc" ... OK
create file "proj.win32\resource.h" ... OK
create file "proj.win32\stdafx.cpp" ... OK
create file "proj.win32\stdafx.h" ... OK
create file "proj.win32\targetver.h" ... OK
create file "proj.win32\fight.sln" ... OK
create file "proj.win32\fight.vcxproj" ... OK
create file "proj.win32\fight.vcxproj.filters" ... OK
create file "res\framework_precompiled.zip" ... OK
create file "run-mac.sh" ... OK
create file "scripts\app\MyApp.lua" ... OK
create file "scripts\app\scenes\MainScene.lua" ... OK
create file "scripts\config.lua" ... OK
create file "scripts\main.lua" ... OK
create file "sources\AppDelegate.cpp" ... OK
create file "sources\AppDelegate.h" ... OK
--------------
其实上面的提示就告诉我们,这个bat执行了两件事情:
1)在bin目录下,创建了一个fight工作目录,然后以bin同级的template目录下的PROJECT_TEMPLATE_01目录为模版,在fight目录创建文件。
2)依次创建:
proj.android,proj.ios,proj.mac,proj.win32 4个不同系统所需要的子目录,其他的:
res子目录是放4个系统都会用到的资源目录,scripts是放4个系统都会用到的脚本目录,sources目录是AppDelegate.cpp和AppDelegate.h,就理解为c程序的main的入口函数,因为已经封装好了,暂时不用管他,但是我们在后面脚本加密中,会用到这个目录,因为默认的脚本是没有加密的,所以不用管这个目录。
run-mac.sh是苹果系统编译时需要用的,暂时不管。
TEMPLATE_INFO.json,打开文件,内容就只有一个:{"name": "PROJECT_TEMPLATE_01"},就是模版的信息
现在我们在d盘上创建一个mytut目录,然后把fight目录拷贝进去,然后我们用quick播放器打开,可以看到一个标准的helloworld。这样第一步成功。
首先进入QUICK的工作目录夹,我是安装在c盘的work目录下的,quick-cocos2d-x下,然后再进入bin目录,然后执行:
注意:这里教程是用quick 2.25 plus版本,因为我要用到里面的dragonbone骨骼动画,做格斗和特效动画。
C:\work\quick-cocos2d-x\bin>create_project -p com.cocos2dlua.fight -r landscape
屏幕会出现:
config:
package = "com.cocos2dlua.fight"
output = "C:\work\quick-cocos2d-x\bin\fight\"
orientation = "landscape"
template = "C:\work\quick-cocos2d-x\bin\..\template\PROJECT_TEMPLATE_01\"
create file "proj.android\AndroidManifest.xml" ... OK
create file "proj.android\build_native.bat" ... OK
create file "proj.android\build_native.sh" ... OK
create file "proj.android\clean.bat" ... OK
create file "proj.android\clean.sh" ... OK
create file "proj.android\jni\Android.mk" ... OK
create file "proj.android\jni\Application.mk" ... OK
create file "proj.android\jni\hellocpp\main.cpp" ... OK
create file "proj.android\jni\list.sh" ... OK
create file "proj.android\project.properties" ... OK
create file "proj.android\res\drawable-hdpi\icon.png" ... OK
create file "proj.android\res\drawable-ldpi\icon.png" ... OK
create file "proj.android\res\drawable-mdpi\icon.png" ... OK
create file "proj.android\res\values\strings.xml" ... OK
create file "proj.android\src\com\cocos2dlua\fight\Fight.java" ... OK
create file "proj.ios\AppController.h" ... OK
create file "proj.ios\AppController.mm" ... OK
create file "proj.ios\main.m" ... OK
create file "proj.ios\Prefix.pch" ... OK
create file "proj.ios\Resources\Default-568h@2x.png" ... OK
create file "proj.ios\Resources\Default.png" ... OK
create file "proj.ios\Resources\Default@2x.png" ... OK
create file "proj.ios\Resources\Icon-72.png" ... OK
create file "proj.ios\Resources\Icon.png" ... OK
create file "proj.ios\Resources\Icon@2x.png" ... OK
create file "proj.ios\Resources\Info.plist" ... OK
create file "proj.ios\RootViewController.h" ... OK
create file "proj.ios\RootViewController.mm" ... OK
create file "proj.ios\fight.xcodeproj\project.pbxproj" ... OK
create file "proj.mac\AppController.h" ... OK
create file "proj.mac\AppController.mm" ... OK
create file "proj.mac\Icon.icns" ... OK
create file "proj.mac\Info.plist" ... OK
create file "proj.mac\main.m" ... OK
create file "proj.mac\MainMenu.xib" ... OK
create file "proj.mac\Prefix.pch" ... OK
create file "proj.mac\fight.xcodeproj\project.pbxproj" ... OK
create file "proj.win32\app.cpp" ... OK
create file "proj.win32\app.h" ... OK
create file "proj.win32\app.ico" ... OK
create file "proj.win32\app.rc" ... OK
create file "proj.win32\resource.h" ... OK
create file "proj.win32\stdafx.cpp" ... OK
create file "proj.win32\stdafx.h" ... OK
create file "proj.win32\targetver.h" ... OK
create file "proj.win32\fight.sln" ... OK
create file "proj.win32\fight.vcxproj" ... OK
create file "proj.win32\fight.vcxproj.filters" ... OK
create file "res\framework_precompiled.zip" ... OK
create file "run-mac.sh" ... OK
create file "scripts\app\MyApp.lua" ... OK
create file "scripts\app\scenes\MainScene.lua" ... OK
create file "scripts\config.lua" ... OK
create file "scripts\main.lua" ... OK
create file "sources\AppDelegate.cpp" ... OK
create file "sources\AppDelegate.h" ... OK
--------------
其实上面的提示就告诉我们,这个bat执行了两件事情:
1)在bin目录下,创建了一个fight工作目录,然后以bin同级的template目录下的PROJECT_TEMPLATE_01目录为模版,在fight目录创建文件。
2)依次创建:
proj.android,proj.ios,proj.mac,proj.win32 4个不同系统所需要的子目录,其他的:
res子目录是放4个系统都会用到的资源目录,scripts是放4个系统都会用到的脚本目录,sources目录是AppDelegate.cpp和AppDelegate.h,就理解为c程序的main的入口函数,因为已经封装好了,暂时不用管他,但是我们在后面脚本加密中,会用到这个目录,因为默认的脚本是没有加密的,所以不用管这个目录。
run-mac.sh是苹果系统编译时需要用的,暂时不管。
TEMPLATE_INFO.json,打开文件,内容就只有一个:{"name": "PROJECT_TEMPLATE_01"},就是模版的信息
现在我们在d盘上创建一个mytut目录,然后把fight目录拷贝进去,然后我们用quick播放器打开,可以看到一个标准的helloworld。这样第一步成功。
相关文章推荐
- cocos2dx-3.0 : EventDispatcher
- 使用cocos2d js接入有米广告-ios版本
- Cocos2d-x屏幕适配之Sprite绘制原理
- Cocos2d-x项目的MVC框架
- Cocos2d-x项目的游戏框架搭建
- cocos2d-x学习笔记——cocos2d-x3.0回调函数的变化
- Cocos2d-x游戏开发Lua
- Cocos2dx 3.2键盘监听的打开方式以及点击两次返回退出的实现方法
- Cocos2d-x 3.2:定时器的使用和原理探究(3)
- Cocos2d-x 3.2:定时器的使用和原理探究(2)
- Cocos2d-x 3.2:定时器的使用和原理探究(1)
- cocos2d-x 游戏实战经验(三) 多分辨率的自适应(上)
- cocos2dx 按钮重复渐变效果的实现
- Cocos2d-x 3.2:通过ClippingNode实现一个功能完善的跑马灯公告(2)
- Cocos2d-x 3.2:通过ClippingNode实现一个功能完善的跑马灯公告(1)
- Win10+VS2013+Cocos2d-x3.6+Eclipse项目打包发布详解
- Win10+vs2013+cocos2dx3.6环境变量的配置
- cocos-js项目结构
- Cocos2d-x 3.x:如何进行合理的内存分配(使用AutoreleasePool 来合理的管理内存)
- Cocos2d-x 3.2 智能指针