cocos2D转U3D的一些分享
从cocos2D转U3D差不多两年时间,最近换到了新公司,给大家做了一个cocos2D转U3D方面的学习经历分享,整理了一些东西,说一下个人的想法。
第一部分:关于前端频繁换引擎的一些想法,其实从做前端开始,就免不了在各种引擎之间进行切换,有时候是公司需要,有时候是个人职业生涯规划,或者是之前用得顺手的引擎渐渐日薄西山,不得不换到新的引擎。
换引擎从个人学习角度来说,肯定会发生的是,投入在以前旧引擎上的时间被浪费了,熟悉新的引擎需要花费大量的时间,这一部分时间对于个人来说都是时间上的浪费。
我个人觉得,如果一直从事游戏开发行业,那么在工作了几年之后,慢慢的会增加一些对于游戏开发本质的理解,这种理解应该是脱离游戏引擎的。
比如说做一个背包系统,背包系统需要
- 数据类,保存从服务器获取的数据,以及调用数据的一些方法:getListByType()之类的
- 控制类,玩家点了背包上的东西,做相应的逻辑处理
- view,按策划的要求,把背包的数据显示在屏幕上
那么其实无论什么引擎,数据类跟控制类的写法都是一样的,只有VIEW类会是与引擎相关,那么如果做UI,只需要重点看看UI控件,把view的实现做好,就算是入门了。
再比如说一个帧同步的战斗系统,一般帧同步是逻辑与显示分离
我们需要:
- 数据模块,保存战斗单位的数据,攻防血等。
- AI模块,战斗单位的AI。
- 技能模块,战斗单位的技能,一般将普通攻击也作为技能来处理
- 战斗公式类(formular),判断普通跟技能的命中状态(命中、暴击、格挡、吸血、反伤等)
- 战斗管理类(simulator),双方士兵啥时候入场、入场地点、驱动战斗帧等。
- 寻路模块。
- 显示模块,需要显示的模型、动画、特效等。
实际上做一个帧同步的战斗系统,只有显示模块是跟引擎相关的,其它都可以脱离引擎实现,那么如果单纯做一个战斗系统,一开始只需要了解模型加载、动画系统、特效系统等,就可以在U3D中实现一个战斗系统了。
所以我的理解是,在做游戏开发的时候,尽量脱离游戏引擎来考虑问题,尽量做到逻辑显示分离,逻辑这一块,其实跟引擎无关,那么学习新引擎,重点了解显示这个部分就可以了。
cocos2D转U3D的一些分享相关推荐
- ios开发学习--cocos2d(cocos2d)效果源码分享--系列教程
模仿合金弹头Demo 介绍: 利用 cocos2d 模仿合金弹头的特种任务做的一个demo,包括几个场景,可以发射子弹.跳跃和前进. http://ios.itmdc.com/thread-5444- ...
- Cocos2d游戏源码下载分享
对于很多新手来说,学习游戏开发不仅需要大量的技术文档.教程支持,我觉得一个完整的游戏源码那也是必须的,毕竟实践出真知嘛!遥想当年,为了完成大学每学期的工程实践课程,花了好多时间在网上收刨各种学习资料及 ...
- 图文并茂使用CocosBuilder制作Cocos2D游戏 分享0
图文并茂使用CocosBuilder制作Cocos2D游戏 分享0 目 录 The Game 设置工程 创建动画类型的主界面 本文由Zynga 工程师原创,翻译:Iven,张作宸,Butterfly ...
- 使用cocos2d开发仿《皇家守卫军》塔防类手游源码分享
使用cocos2d开发仿<皇家守卫军>塔防类手游源码分享 https://bbs.wxrym.com/thread-90259-1-1.html (出处: 外星人源码论坛) ...
- cocos2d编写android插件,[分享]Xposed插件dump Cocos2d-x应用的lua脚本
入门示例,大佬轻拍. 没有找到预览,请忍受排版. 很多安卓游戏.应用使用Cocos2d-x和lua开发,并且lua脚本都是加密保存的,根本无法直接阅读. 今天我们基于Xposed开发一个插件,来dum ...
- cocos2d游戏jsc文件格式解密,SpideMonkey大冒险
点击上方↑↑↑蓝字[协议分析与还原]关注我们 " 介绍cocos2d游戏中常用的jsc格式文件的解密." 01 - 在破解游戏应用中,经常会碰到后缀为jsc的文件,这是基于coco ...
- 如何优化cocos2d程序的内存使用和程序大小:第一部分
译者: 在我完成第一个游戏项目的时候,我深切地意识到"使用cocos2d来制作游戏的开发者们,他们大多会被cocos2d的内存问题所困扰".而我刚开始接触cocos2d的时候,社区 ...
- Cocos2d之Texture2D类详解之将文件加载成Texture2D对象
一.声明 笔者以cocos2d框架cocos2d-x-3.3rc0版本的源码做分析.本文为笔者原创,允许转载和分享,只要注明文章出处即可. 二.简介 Texture2D类简介 Texture2D类允许 ...
- 腾讯游戏分享汇:天天飞车六大研发经验
<ignore_js_op> 序言:转型手游,问题比想象要复杂.一些问题是研发阶段就能预见的,但是有些问题上线后才发现远超出我们的想象. 从端游转型做手游变化远没有想象简单 可能和公司内很 ...
- 收集Cocos2d提供的字体!共57种
很多游戏中,便于开发就会直接采用Cocos2d提供的字体库来使用,但是因为提供的种类很多,那么Himi利用一些时间整理了57种字体样式,这些我想足够你用了: 不多说下面一起来看看吧:(每张图对应11种 ...
最新文章
- Python 排序的姿势,你们,你们还要学习..学习一个
- Hadoop集群(第6期)_WordCount运行详解
- 深入理解内存(3):内存交换技术,虚拟内存
- Spring bean 装配
- Win10(UEFI启动)安装Ubuntu18.04双系统
- c# 打开的窗口显示在最前面_了解各种切换程序窗口的方法,提高工作效率
- SQL varchar数据类型深入探讨
- bootstrap-pagination demo
- 【Python数据分析】Python3操作Excel(二) 一些问题的解决与优化
- vs2012打开c语言贪吃蛇,第一个满意的C语言控制台游戏——贪吃蛇(原创)
- java rrd 读取_RRDtool 系列连载-6 :如何从 RRD 数据库中提取数据 - RRDtool - 阿勃的 blog...
- java ftp 250状态码_FTP状态码
- 单片机 AD/DA数模转换
- sql注入--宽字节注入
- jquery仿直播app按钮点赞特效
- 汉子字符转换成大写英文字母开头。。
- C++指向const对象的指针和const指针
- 猜拳游戏android代码,android 简易的猜拳小游戏
- Safari无痕浏览影响localStorage
- 网络安全态势感知研究综述、MD5C#实现
热门文章
- linux rpm与deb 区别,rpm与deb的区别
- 网络爬虫(基于python的网络爬虫批量爬取图片)
- c语言编程齿轮模数选择,斜齿轮变位系数分配-C程序.doc
- 浅谈ERP数据的重要性
- app 播放服务器文件,配置apple-app-site-association文件并在服务器上传
- 2020-10-13携程招聘算法题
- 把N*N矩阵顺时针旋转90°输出(2018携程校招笔试题)
- VMware虚拟机磁盘文件vmdk单文件转多文件相互转换
- 动态规划算法——2020美团校招合并金币算法
- 【HDU 杭电 5773 The All-purpose Zero】