从cocos2D转U3D差不多两年时间,最近换到了新公司,给大家做了一个cocos2D转U3D方面的学习经历分享,整理了一些东西,说一下个人的想法。

第一部分:关于前端频繁换引擎的一些想法,其实从做前端开始,就免不了在各种引擎之间进行切换,有时候是公司需要,有时候是个人职业生涯规划,或者是之前用得顺手的引擎渐渐日薄西山,不得不换到新的引擎。

换引擎从个人学习角度来说,肯定会发生的是,投入在以前旧引擎上的时间被浪费了,熟悉新的引擎需要花费大量的时间,这一部分时间对于个人来说都是时间上的浪费。

我个人觉得,如果一直从事游戏开发行业,那么在工作了几年之后,慢慢的会增加一些对于游戏开发本质的理解,这种理解应该是脱离游戏引擎的。

比如说做一个背包系统,背包系统需要

  1. 数据类,保存从服务器获取的数据,以及调用数据的一些方法:getListByType()之类的
  2. 控制类,玩家点了背包上的东西,做相应的逻辑处理
  3. view,按策划的要求,把背包的数据显示在屏幕上

那么其实无论什么引擎,数据类跟控制类的写法都是一样的,只有VIEW类会是与引擎相关,那么如果做UI,只需要重点看看UI控件,把view的实现做好,就算是入门了。

再比如说一个帧同步的战斗系统,一般帧同步是逻辑与显示分离

我们需要:

  1. 数据模块,保存战斗单位的数据,攻防血等。
  2. AI模块,战斗单位的AI。
  3. 技能模块,战斗单位的技能,一般将普通攻击也作为技能来处理
  4. 战斗公式类(formular),判断普通跟技能的命中状态(命中、暴击、格挡、吸血、反伤等)
  5. 战斗管理类(simulator),双方士兵啥时候入场、入场地点、驱动战斗帧等。
  6. 寻路模块。
  7. 显示模块,需要显示的模型、动画、特效等。

实际上做一个帧同步的战斗系统,只有显示模块是跟引擎相关的,其它都可以脱离引擎实现,那么如果单纯做一个战斗系统,一开始只需要了解模型加载、动画系统、特效系统等,就可以在U3D中实现一个战斗系统了。

所以我的理解是,在做游戏开发的时候,尽量脱离游戏引擎来考虑问题,尽量做到逻辑显示分离,逻辑这一块,其实跟引擎无关,那么学习新引擎,重点了解显示这个部分就可以了。

cocos2D转U3D的一些分享相关推荐

  1. ios开发学习--cocos2d(cocos2d)效果源码分享--系列教程

    模仿合金弹头Demo 介绍: 利用 cocos2d 模仿合金弹头的特种任务做的一个demo,包括几个场景,可以发射子弹.跳跃和前进. http://ios.itmdc.com/thread-5444- ...

  2. Cocos2d游戏源码下载分享

    对于很多新手来说,学习游戏开发不仅需要大量的技术文档.教程支持,我觉得一个完整的游戏源码那也是必须的,毕竟实践出真知嘛!遥想当年,为了完成大学每学期的工程实践课程,花了好多时间在网上收刨各种学习资料及 ...

  3. 图文并茂使用CocosBuilder制作Cocos2D游戏 分享0

    图文并茂使用CocosBuilder制作Cocos2D游戏  分享0 目 录 The Game 设置工程 创建动画类型的主界面 本文由Zynga 工程师原创,翻译:Iven,张作宸,Butterfly ...

  4. 使用cocos2d开发仿《皇家守卫军》塔防类手游源码分享

    使用cocos2d开发仿<皇家守卫军>塔防类手游源码分享 https://bbs.wxrym.com/thread-90259-1-1.html (出处: 外星人源码论坛)        ...

  5. cocos2d编写android插件,[分享]Xposed插件dump Cocos2d-x应用的lua脚本

    入门示例,大佬轻拍. 没有找到预览,请忍受排版. 很多安卓游戏.应用使用Cocos2d-x和lua开发,并且lua脚本都是加密保存的,根本无法直接阅读. 今天我们基于Xposed开发一个插件,来dum ...

  6. cocos2d游戏jsc文件格式解密,SpideMonkey大冒险

    点击上方↑↑↑蓝字[协议分析与还原]关注我们 " 介绍cocos2d游戏中常用的jsc格式文件的解密." 01 - 在破解游戏应用中,经常会碰到后缀为jsc的文件,这是基于coco ...

  7. 如何优化cocos2d程序的内存使用和程序大小:第一部分

    译者: 在我完成第一个游戏项目的时候,我深切地意识到"使用cocos2d来制作游戏的开发者们,他们大多会被cocos2d的内存问题所困扰".而我刚开始接触cocos2d的时候,社区 ...

  8. Cocos2d之Texture2D类详解之将文件加载成Texture2D对象

    一.声明 笔者以cocos2d框架cocos2d-x-3.3rc0版本的源码做分析.本文为笔者原创,允许转载和分享,只要注明文章出处即可. 二.简介 Texture2D类简介 Texture2D类允许 ...

  9. 腾讯游戏分享汇:天天飞车六大研发经验

    <ignore_js_op> 序言:转型手游,问题比想象要复杂.一些问题是研发阶段就能预见的,但是有些问题上线后才发现远超出我们的想象. 从端游转型做手游变化远没有想象简单 可能和公司内很 ...

  10. 收集Cocos2d提供的字体!共57种

    很多游戏中,便于开发就会直接采用Cocos2d提供的字体库来使用,但是因为提供的种类很多,那么Himi利用一些时间整理了57种字体样式,这些我想足够你用了: 不多说下面一起来看看吧:(每张图对应11种 ...

最新文章

  1. Python 排序的姿势,你们,你们还要学习..学习一个
  2. Hadoop集群(第6期)_WordCount运行详解
  3. 深入理解内存(3):内存交换技术,虚拟内存
  4. Spring bean 装配
  5. Win10(UEFI启动)安装Ubuntu18.04双系统
  6. c# 打开的窗口显示在最前面_了解各种切换程序窗口的方法,提高工作效率
  7. SQL varchar数据类型深入探讨
  8. bootstrap-pagination demo
  9. 【Python数据分析】Python3操作Excel(二) 一些问题的解决与优化
  10. vs2012打开c语言贪吃蛇,第一个满意的C语言控制台游戏——贪吃蛇(原创)
  11. java rrd 读取_RRDtool 系列连载-6 :如何从 RRD 数据库中提取数据 - RRDtool - 阿勃的 blog...
  12. java ftp 250状态码_FTP状态码
  13. 单片机 AD/DA数模转换
  14. sql注入--宽字节注入
  15. jquery仿直播app按钮点赞特效
  16. 汉子字符转换成大写英文字母开头。。
  17. C++指向const对象的指针和const指针
  18. 猜拳游戏android代码,android 简易的猜拳小游戏
  19. Safari无痕浏览影响localStorage
  20. 网络安全态势感知研究综述、MD5C#实现

热门文章

  1. linux rpm与deb 区别,rpm与deb的区别
  2. 网络爬虫(基于python的网络爬虫批量爬取图片)
  3. c语言编程齿轮模数选择,斜齿轮变位系数分配-C程序.doc
  4. 浅谈ERP数据的重要性
  5. app 播放服务器文件,配置apple-app-site-association文件并在服务器上传
  6. 2020-10-13携程招聘算法题
  7. 把N*N矩阵顺时针旋转90°输出(2018携程校招笔试题)
  8. VMware虚拟机磁盘文件vmdk单文件转多文件相互转换
  9. 动态规划算法——2020美团校招合并金币算法
  10. 【HDU 杭电 5773 The All-purpose Zero】