终于开始真正去接触cocos2d-x了。从小玩游戏就对游戏有着一种特殊的喜好,而且非常好奇这个游戏的制作,更希望自己能在这方面有独特的研究。于是,我在自己大学期间面试进入了一家网络公司实习。刚巧这个公司又是需要用cocos2d-x来实现游戏的开发。(其实我是一枚资深撸狗(LOL),非常想接触网络游戏和手游)

话不多说,我们来讲一下学习cocos2d-x最基本的需要了解已经前期所做的准备。

我本人是自学了c++,因为这是一门对于提高游戏运行效率的比较实在的语言,而且上大学的时候,一些朋友推介c++做游戏开发,于是我觉得这是学习cocos2d-x的基本吧。而且介于自学c++还不够完善,也会从学习这个的同时一起加强c++深入了解。

还有一项就是必须下载cocos2d-x这个引擎。


本人是直接在公司资源里下载的,也可以直接下载官网上的,当然想试试自己配置环境的可以参照网上的cocos2d-x安装教程http://jingyan.baidu.com/article/19020a0a2d551a529d2842f5.html

因为是同事告诉我这个简便的方法的,接下来打开这个


然后只要下载Framework版本的话3.8之前是项目里面的资料是分开的。

接下来试着去新建一个项目如果可以显示你的引擎版本就可以进行接下来的helloworld,如果显示“无”那就更新一下你的Framework就可以了。

下面就是我们新建的一个项目里面的资源

打开这个文件夹proj.win32

用VS打开NewCocosProject,运行vs,再调试程序

在include文件夹里放头文件,在resource文件夹中放资源文件,在source文件夹中放源文件,还有一个外部依赖项,这是对Cocos2d-x的其他文件的引用。在main.cpp中的代码如下:

运行之后的就下面这个界面

  AppDelegate app;  //创建应用程序实例  CCEGLView* eglView = CCEGLView::sharedOpenGLView();  eglView->setFrameSize(480, 320);//设置界面大小  int ret = CCApplication::sharedApplication()->run();//运行应用程序消息循环  

在AppDelegate这个类中,有三个虚函数

virtual bool applicationDidFinishLaunching();    //应用程序完成加载调用这个方法

virtual void applicationDidEnterBackground();   //应用程序进入后台调用这个方法

virtual void applicationWillEnterForeground();   //应用程序进入前台调用这个方法

applicationDidFinishLaunching方法中,初始化导演对象,设置FPS,运行场景。

applicationDidEnterBackground方法中,关闭动画,停止背景音乐。

applicationWillEnterForeground方法中,开始动画,继续背景音乐。

而HelloWorld类则是一个布景,它继承CCLayer,在HelloWorld类中,有三个方法

virtual bool init();
static cocos2d::CCScene* scene();
void menuCloseCallback(CCObject* pSender);  

init方法初始化布景中的一些类容,一个菜单,一个字符,还有背景,这些类容的生成将在接下来的博文中继续,欢迎关注。

scene方法则使用该布景生成一个场景

menuCloseCallback方法响应用户点击菜单

这大概是我第一天搞得成果了,接下来可以接触cocos2d-x中诸多功能了。

Cocos2d-x游戏引擎开发[1]----HelloWorld相关推荐

  1. 游戏引擎开发和物理引擎_视频游戏开发的最佳游戏引擎

    游戏引擎开发和物理引擎 In this article, we'll look at some of the most popular game engines for video game deve ...

  2. 【转载】浅析游戏引擎开发

    浅析游戏引擎开发 1 引言 电脑游戏作为一种娱乐方式越来越为人们所接受.即时通讯开发对于电脑游戏来说, 游戏引擎是用于控制游戏功能的 主程序, 如接受玩家控制信息的输入, 选择合适的声音以合适的音量播 ...

  3. 视频教程-三维游戏引擎开发-图形理论基础-其他

    三维游戏引擎开发-图形理论基础 2004年毕业于西南科技大学,计算机科学技术专业,从事软件开发,游戏开发,擅长游戏开发,桌面应用,手机游戏. 张立铜 ¥117.00 立即订阅 扫码下载「CSDN程序员 ...

  4. python怎么制作游戏图片_Python游戏引擎开发(二):显示图片

    本篇文章是Python游戏引擎开发系列的第二篇文章,主要介绍如何显示图片,大家可以学习下. 在上一章中我们讲了如何创建窗口以及对界面进行重绘.可能有朋友不理解为什么要进行全窗口的重绘呢?我在这里可以大 ...

  5. 游戏引擎与游戏引擎开发入门

    早想写一点游戏设计的文章与大家交流,一是经验的问题,二是公司正在紧张的游戏制作期,实在抽不出多少时间,一直没有动手,今天忽然头脑发热,写了一段,以后准备陆续写一些游戏创意,策划,制作,流程管理,和制作 ...

  6. 用C++实现跨平台游戏引擎开发

    游戏开发系列 用C++实现跨平台游戏引擎开发 你是否梦想写一部格斗游戏但却无从着手呢?是否你只因游戏开发好玩而对之感兴趣?本文我们将分析一个通用的跨平台游戏引擎,每个游戏开发新手都可以自由地使用它. ...

  7. 游戏引擎开发中常用的设计模式

    仅仅因为你知道编程语言的语法,不足以让你成为一个程序员.我讨厌这么对你说,但它确实是真的.什么知识将会使你成为一个真正的程序员呢?答案是数据结构,算法和设计模式的知识.语言的语法与知道字母表同义.任何 ...

  8. Python游戏引擎开发(六):动画的小小研究

    今天我们来研究动画,其实这个动画就是一个Sprite+Bitmap的结合体.不造什么是Sprite和Bitmap?=__=#看来你是半路杀进来的,快去看看前几章吧: Python游戏引擎开发(一):序 ...

  9. 游戏引擎开发入门教程_v20210102

    游戏引擎(Game Engine)是一款游戏的"发动机",是游戏的核心部件,同时也是一个大型软件系统.游戏画面是否绚丽和流畅,游戏场面是否震撼和真实,这些都是由引擎决定的. 从编程 ...

  10. 游戏引擎开发涉及的知识和技术

    游戏引擎开发涉及的知识和技术 运行时引擎架构 可以看到游戏引擎架构由多个软件层组成,几乎涵盖了计算机软件所有方面的内容.这里也不可能将全部讲清,主要是讲些重要的.这里主要以unity为例. 1.物理引 ...

最新文章

  1. pytest_01-环境准备与入门
  2. 基于PYQT编写一个人脸识别软件
  3. Android NDK学习笔记1:基础
  4. 32通过rs485烧写程序_28027芯片sci程序烧写问题请教
  5. Facebook 推出新聊天机器人,号称击败谷歌?
  6. memcached主从复制
  7. 帮助你免于失业的十大软件技术
  8. 将ArcMap中的符号样式导出的供ArcPad使用
  9. java根据模板导出word poi-tl使用Word模板和数据创建Word文档
  10. html自动切换图片特效代码,js图片自动切换效果处理代码
  11. 【步步到位】mysql安装教程 8.0.26
  12. linux 命令 查询丢包率,linux测试丢包率的命令 linux查看丢包率命令
  13. Excel如何批量插入删除复选框
  14. linux系统学文档pdf,Linux操作系统学习.pdf
  15. [附源码]java毕业设计网吧购物系统
  16. deep learning编程作业总结1---喵咪识别
  17. 解决Sklearn ValueError: empty vocabulary; perhaps the documents only contain stop words
  18. python爬微信好友_用Python爬了自己的微信好友,原来他们是这样的人……-Go语言中文社区...
  19. C++里string转换为int
  20. 什么是RAIN RFID?

热门文章

  1. ​VsCode修改侧边栏字体大小——用缩放的方法​
  2. MATLAB绘制卫星返回地球示例
  3. 华胜天成拟3000万购信息安全公司中天安泰
  4. 山科大c语言题库,山科大C语言不完全题库探究.doc
  5. UG\NX二次开发 桥接曲线 UF_CURVE_create_bridge_feature
  6. MSP430单片机多机通信总结
  7. python读入txt文件并转化为dataframe_python读取文本中数据并转化为DataFrame的实例_python...
  8. Mysql索引-B+树是如何生长的
  9. 百度智能云重庆工业互联网平台正式亮相,深耕重庆,辐射西南
  10. 硬件设计实战系列(二)之板载电源入口设计