2017-04-18 14:22:10 u010536615 阅读数 2451
  • Cocos2d-x 3.x项目实战:星空大战(射击类游戏)

    本课程是《从零开始掌握Cocos2d-x 3.0(基于3.0正式版) 》课程配套的项目实战课程。建议对Cocos2d-x 3.0不了解的同学先学习该课程。本课程将利用《从零开始掌握Cocos2d-x 3.0(基于3.0正式版) 》中讲解的知识开发一款射击类游戏:星空大战(与打飞机游戏类似)。从这个项目中可学习到如何利用Cocos2d-x 3.0的相关知识开发一款完整的射击类游戏。

    18366 人正在学习 去看看 李宁

如题,

如果你之前已经安装了其他版的cocos2dx,想换成当前版本的cocos2dx,这里只说的当前应用的cocos2dx版本,而不是升级项目引擎版本。

首先,检测下当前用的是哪个版本。

cmd命令行:

输入cocos,会出现如下信息:

D:\cocos2dx_3.14.1\cocos2d-x-3.14.1\tools\cocos2d-console\bin\/cocos.py 2.2 - cocos console: cocos2d-x 的命令行工具集。

如果想换成其他版本,则:

cocos2d-x-3.14.1->tools->cocos2d-console->bin->install->双击运行即可。

再次再命令行输入cocos会发现你的版本已经换过来了。

2016-11-01 16:24:16 qq_18367037 阅读数 200
  • Cocos2d-x 3.x项目实战:星空大战(射击类游戏)

    本课程是《从零开始掌握Cocos2d-x 3.0(基于3.0正式版) 》课程配套的项目实战课程。建议对Cocos2d-x 3.0不了解的同学先学习该课程。本课程将利用《从零开始掌握Cocos2d-x 3.0(基于3.0正式版) 》中讲解的知识开发一款射击类游戏:星空大战(与打飞机游戏类似)。从这个项目中可学习到如何利用Cocos2d-x 3.0的相关知识开发一款完整的射击类游戏。

    18366 人正在学习 去看看 李宁

cocos2d目录与项目同级



打开项目的vcxproj文件



将下图二个文件配置为想要设置的引擎目录下对应的文件,此举是为了修改项目的EngineRoot属性的路径的。





编辑器打开sln文件



如下配置改为你想要引用的引擎目录下的对应的项目



或者这里可以在vs中删除原有的项目,然后再依次从引擎目录中以此导入对应项目文件,同时会生成上图对应的配置文件。



然后在打开vcxproj文件,修改如下。



其实这里是对应的你的项目所引用的其他项目,如果你只是导入到vs中,而没有引用。这里是不会生成该项目的配置的。也可以在vs中修改,然后配置文件会自动刷新的。



然后删除自己的目录下的引擎,编译运行就通过了。


2017-08-27 11:22:17 notbaron 阅读数 3584
  • Cocos2d-x 3.x项目实战:星空大战(射击类游戏)

    本课程是《从零开始掌握Cocos2d-x 3.0(基于3.0正式版) 》课程配套的项目实战课程。建议对Cocos2d-x 3.0不了解的同学先学习该课程。本课程将利用《从零开始掌握Cocos2d-x 3.0(基于3.0正式版) 》中讲解的知识开发一款射击类游戏:星空大战(与打飞机游戏类似)。从这个项目中可学习到如何利用Cocos2d-x 3.0的相关知识开发一款完整的射击类游戏。

    18366 人正在学习 去看看 李宁

cocos2dx引擎

                  用过LUA、JS,最后回到C++上来看引擎

1、 概念

摘自百度百科:

Cocos2d-x是一个开源的移动2D游戏框架,MIT许可证下发布的。这是一个C++ Cocos2d-iPhone项目的版本。Cocos2d-X发展的重点是围绕Cocos2d跨平台,Cocos2d-x提供的框架。手机游戏,可以写在C++或者Lua中,使用API是Cocos2d-iPhone完全兼容。Cocos2d-x项目可以很容易地建立和运行在iOS,Android,黑莓Blackberry等操作系统中。Cocos2d-x还支持Windows、Mac和Linux等桌面操作系统,因此,开发者编写的源代码很容易在桌面操作系统中编辑和调试。

 

 

2、 Cocos2d系列产品关系

见如下链接:

http://cn.cocos2d-x.org/article/index?type=cocos2d-x&url=/doc/cocos-docs-master/manual/framework/native/v3/about/relationships-in-cocos2d-family/zh.md

分支引擎

编程语言

平台

Cocos2d

Python

桌面操作系统

Cocos2d-iphone

Objective-C, JavaScript

iOS

Cocos2d-x

C++, Lua, JavaScript

参见支持平台和编程语言部分

Cocos2d-html5

JavaScript

支持HTML5的浏览器

ShinyCocos

Ruby

iOS

Cocos2d-windows

C++

Windows XP/7

Cocos2d-android

Java

Android

Cocos2d-android-1

Java

Android

Cocos2d-xna

C#

Microsoft and MonoGame platforms

Cocos2d-javascript

JavaScript

支持HTML5的浏览器

Cocos-net

C#

Mono-supported 平台

Cocos3d

Objective-C

iOS

3、 Cocos API风格说明

3.1      doSomething()

第一个字是一个动词,第二个字是一个名词。比如:replaceScene(CCScene*) 和 getTexture()

 

3.2      doWithResource()

它是doSomething()方法的变体

3.3      onEventCallback()

当你看到类似void onEnter()的函数名时,onAction类型表明这是一个回调函数。

3.4      getInstance()

如果你没有发现create(),只发现了getInstance()方法,它就属于单例模式类。

 

4、 架构

5、 目录结构

目录名称

说明

CocosDenshion

音频支持。注意:Android平台中背景音乐和短音效所使用的系统API不同。

cocos2dx

Cocos2d-x框架的主目录。

document

你可以下载doxygen文档系统,利用该系统打开本文档文件夹内的doxygen.config文件,然后再生成离线API文档。

extensions

如果需要更多图形用户界面的控制功能、网络访问、CocosBuilder支持甚至2.5D功能,你可以使用using namespace cocos2d::extension

external

包括box2dChipmunk库。

licenses

cocos2d依赖很多其他开源项目。所有授权许可文件都在这个目录。

samples

重要!这是你该开始用到的文件。Cpp/HelloCpp开始学习,你会在TestCpp中发现所有类的用法。luajs样本也在这个目录。

scripting

我知道你不喜欢C++,写起来太复杂。没问题,我们有LuaJavascriptScripting文件夹包括来自火狐的lua官方引擎和SpiderMonkey引擎。

template

该目录包括在不同集成开发环境及不同平台中创建Cocos2d-x新项目的模板。这里汇集了数量庞大覆盖各种开发环境和平台的模板!

tools

包括将C++绑定至luajavascript的脚本文件。

CHANGELOG

作者修订记录文档。

cocos2d-win32.vc2010.sln

配套Visual Studio 2010打开。注意:VS 2008Cocos2d-x v2.0版本以来就不再支持。

cocos2d-win32.vc2012.sln

配套Visual Studio 2012打开。

create-android-project.bat

Windows平台运行。具体用法请参考如何用脚本创建Android项目。

create-android-project.sh

LinuxOS X平台运行。具体用法请参考如何用脚本创建Android项目。

install-templates-msvc.bat

执行该文件安装后,你可以在Visual Studio中创建空的Cocos2d-x项目。

install-templates-xcode.sh

执行该文件安装后,你可以在Xcode中创建空的Cocos2d-x项目。

 

 

 

 

 

 

 

 

 

 

 

 

 

2017-08-04 09:00:30 lianghui0811 阅读数 902
  • Cocos2d-x 3.x项目实战:星空大战(射击类游戏)

    本课程是《从零开始掌握Cocos2d-x 3.0(基于3.0正式版) 》课程配套的项目实战课程。建议对Cocos2d-x 3.0不了解的同学先学习该课程。本课程将利用《从零开始掌握Cocos2d-x 3.0(基于3.0正式版) 》中讲解的知识开发一款射击类游戏:星空大战(与打飞机游戏类似)。从这个项目中可学习到如何利用Cocos2d-x 3.0的相关知识开发一款完整的射击类游戏。

    18366 人正在学习 去看看 李宁
1、将Cocos2dx引擎的build->cocos2d-win32.sln进行编译下,主要编译(External/libcocos2d/libjscocos2d/libluacocos2d),编译后在Debug.win32目录会生成一些文件
2、在cocos2d-x\tools\cocos2d-console\bin左shift右鼠标打开终端创建一个cocos2dx项目(或者已经配置好环境的可以在随意目录下左shift右鼠标打开终端创建一个cocos2dx项目)
3、删除Cocos2dx项目中的cocos2d
4、打开proj.win32目录下的NewTest.sln、这时候会报未能正确加载解决方案的错误,按确定
5、选中NewTest,右击编辑NewTest.vcxproj
6、修改vcxproj文件的路径,比如一般默认为<Import Project="..\cocos2d\cocos\2d\cocos2dx.props" />,这时候我们应该改为<Import Project="..\..\cocos2d-x\cocos\2d\cocos2dx.props" />(不一定为..\..\,有可能..\..\..\,看路径自己改),其他涉及到路径的都要改成这样,不能再出现什么cocos2d路径
重新加载下项目
7、第七步暂时不用
vcxproj文件后面还有libcocos2d、libSpine、libbox2d路径都要修改正确的路径,当然如果需要加载libluacocos2d,libbullet,librecast,附加以下内容到vcxproj文件中
    <ProjectReference Include="..\..\cocos2d-x\cocos\scripting\lua-bindings\proj.win32\libluacocos2d.vcxproj">
      <Project>{9f2d6ce6-c893-4400-b50c-6db70cc2562f}</Project>
    </ProjectReference>
<ProjectReference Include="..\..\cocos2d-x\external\bullet\proj.win32\libbullet.vcxproj">
      <Project>{012dff48-a13f-4f52-b07b-f8b9d21ce95b}</Project>
    </ProjectReference>
<ProjectReference Include="..\..\cocos2d-x\external\recast\proj.win32\librecast.vcxproj">
      <Project>{41e34993-647e-4282-8384-4ab1ae31a452}</Project>
    </ProjectReference>
8、这时候会发现libcocos2d、libSpine、libbox2d、libluacocos2d,libbullet,librecast都不可用或者加载失败,这时候移除这些引擎库
9、点击项目解决方案,右击添加->现有项目->(选中第7步.vcxproj文件,注意路径是根据vcxproj文件所标明的路径去找),这时候会发现引擎会加载正确
10、检查其他libcocos2d、libSpine、libbox2d、libluacocos2d,libbullet,librecast是否添加正确,点击项目,右击属性->通用属性->引用(如果里面没有出现错误标志符号,说明这些引擎加载正确)
11、查看第七步vcxproj文件里面有没有把库加入进去,一般在10步引用了库,vcxproj文件会自动加进去的
12、接下来把第一步编译的Debug.win32目录拷贝到项目proj.win32目录下,再对项目运行即可
2018-12-17 23:09:44 COCO56 阅读数 406
  • Cocos2d-x 3.x项目实战:星空大战(射击类游戏)

    本课程是《从零开始掌握Cocos2d-x 3.0(基于3.0正式版) 》课程配套的项目实战课程。建议对Cocos2d-x 3.0不了解的同学先学习该课程。本课程将利用《从零开始掌握Cocos2d-x 3.0(基于3.0正式版) 》中讲解的知识开发一款射击类游戏:星空大战(与打飞机游戏类似)。从这个项目中可学习到如何利用Cocos2d-x 3.0的相关知识开发一款完整的射击类游戏。

    18366 人正在学习 去看看 李宁

分享一些基于Cocos2dx3.x引擎的游戏项目和游戏功能示例:

GitHub链接:https://github.com/COCO5666/Cocos2d-xV3.xDemonstrationsAndProjectsCode
如何下载Github代码仓中的东西?:https://blog.csdn.net/COCO56/article/details/81734839

游戏游戏功能示例的代码(DemonstrationsCode):
01_HelloWorld
03_texture+sprite
04_customCommandOpenGLdraw
05_ScreenFit
06_menuItem+menu
07_CallFunc
08_1_animaion
08_2_AnimateBatchTest
08_3_AnimationCacheTest
08_4_ZombieAnimateTest
09_1_UIControl
09_2_PlantandZombie
10_Touch
11_1_schedule
11_2_five(60s)


游戏项目的代码(ProjectsCode):
AircraftWar
ContraGame
Cupid'sArrow
EliminationFruit
FlappyBird
HalloweenGame
KidsNumerals
ParkourGame
SnailGoHome
StickHero
TicTacToe

cocos2dx-3.13创建项目

阅读数 4398

cocos2dx建初始项目

阅读数 985

没有更多推荐了,返回首页