位置: 编程技术 - 正文

游戏开发热门技术浅析(游戏类游戏开发)

编辑:rootadmin

推荐整理分享游戏开发热门技术浅析(游戏类游戏开发),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:游戏开发热门技巧有哪些,游戏开发技巧,游戏开发热门技术有哪些,游戏开发技巧,游戏开发技巧,游戏开发技巧,游戏开发游戏,游戏开发游戏,内容如对您有帮助,希望把文章链接给更多的朋友!

最近手游开发很热,今天我们来看看目前比较主流的手机游戏开发技术,以下仅仅是个人了解的皮毛,为想了解和步入游戏行业的朋友做一参考。

cocos2d

我们先来看一幅图:

要看懂这幅图就先要了解一下cocos2d的生命历程,下面我来做一下简要的归纳和介绍吧。

年,Ricardo和朋友萌生了用Python语言 “一星期编写一个游戏”的想法。在~年间,他们设计了许多种这样的游戏。值得注意的是,每次在设计一个新的游戏时,其游戏引擎都是重新开发的。

年2月,他们在阿根廷Córdoba市附近的Los Cocos,决定基于以前的开发经验,把技术进行整合,并组建了游戏引擎的原始开发团队。一个月后,第一版的游戏引擎诞生了,根据其诞生地取名为Los Cocos。一个月后Los Cocos引擎发布了0.1版,其名称从Los Cocos更名为Cocos2D(这个就是上图中的第一个框)。

团队将研究成果在PyCon 和EuroPython 上都做了展示,年正值乔布斯公布发展iPhone游戏的想法,因此他们决定抓住商机,在年6月宣布跟iPhone平台进行接轨,并在当月就公布了用Objective-C编写的Cocos2D for iPhone 0.1版,它与Python版的Cocos2D拥有相同的设计思路。截止到年月,App Store上已有超过个用Cocos2D引擎开发的游戏(这个就是Cocos2d-iPhone)。

随后,具有历史意义的Cocos2D-X诞生了。X代表着Cross,即交叉。因为Cocos2D-X为开发者提供了跨平台支持,通过C++语言把游戏逻辑一次编写即可编译到iOS、Android以及更多手机平台上运行。同一时期新西兰人Ryan Williams移植了基于HTML5 Canvas的Cocos2D-JavaScript,社区也出现了Texture Packer、Glyph Designer等丰富的工具和编辑器,以及大量的书籍教程、示例代码、视频培训等供开发者学习和使用(cocos2d-x官网: JavaScriptiOSCocos2d-xC++, Lua, JavaScript参见支持平台和编程语言部分Cocos2d-html5JavaScript支持HTML5的浏览器ShinyCocosRubyiOSCocos2d-windowsC++Windows XP/7Cocos2d-androidJavaAndroidCocos2d-android-1JavaAndroidCocos2d-xnaC#Microsoft and MonoGame platformsCocos2d-javascriptJavaScript支持HTML5的浏览器Cocos-netC#Mono-supported 平台Cocos3dObjective-CiOS

下面我们来了解一下cocos2d-x的架构

游戏开发热门技术浅析(游戏类游戏开发)

cocos2d-x的最上层就是各个平台的接口,可运行到各个游戏平台(比如.apk .exe文件),中间层有对图形图像处理的接口(Graphics),有对音频的处理(Audio),有对物理引擎的接口(Physics)还有对脚本语言的支持(Scripting)等。说到这里很多人可能就有疑问了,为什么cocos2d-x就可以跨平台,下面我们来简单的给大家解答一下。

要理解跨平台,我们先要了解主流移动手机系统支持的游戏引擎,Android支持OpenGl,IOS和Linux也支持Opengl ES,win7/8支持DirectX.正是因为cocos2d-x对Opengl ES/DirectX/Canvas的支持才实现了跨平台的特性。

cocos2d-x开发的游戏非常多,例如:我叫MT、魂斗罗、扑鱼达人2、大掌门等。

Unity3D

unity3d是一个非常强大的游戏引擎(也可以叫做场景编辑器吧),底层是由OpenGl 实现的,可以用它很方便快速的实现3D游戏的开发(一般使用c#开发)。下面我们来给大家展示一下这个引擎的强大。

(开发环境下载地址: Browser 项目浏览器视图Hierarchy 层级面板视图Toolbar 工具栏Scene View 场景视图Game View 游戏视图Inspector 检视面板Other Views 其他视图

这幅图就是场景视图,在三维坐标系中(右上角坐标系),右下角是摄像机镜头所看到的,在这里任何物体包括摄像机都是有坐标的,我们可以调整坐标来改变他们的相对位置。我们常常看到的非常绚丽的3D游戏就是通过maya制作的物体和场景放置在unity3d中完成的。

比较赞的是unity3d可以快速的发布到各个平台,生成各个平台的执行文件,如下图:

unity3d开发的游戏举例:仙剑奇侠传、涂鸦保龄球、城堡勇士、3D方块切图等。

下面是一个unity3d的例子,大家可以下载下来试一下(源码下载:

3D动态锁屏+3D动态壁纸,完美整合到一起! 3D动态锁屏3D动态壁纸,完美整合到一起!手机不只是用,更是艺术!欢迎各种讨论3D技术的码友,qq(九)

VS配置OpenGl的glut库 1.下载GLUT库首先到

标签: 游戏类游戏开发

本文链接地址:https://www.jiuchutong.com/biancheng/369671.html 转载请保留说明!

上一篇:opengl(mesa) for ubuntu14.04

下一篇:3D动态锁屏+3D动态壁纸,完美整合到一起!(3d动态锁屏壁纸下载)

  • 企业卖车交税怎么算的
  • 跨月的增值税普票作废步骤
  • 文件柜材质
  • 公司合作分红
  • 借款利息收入要开票吗
  • 企业组织结构的形式
  • 进项和销项必须在一个月吗
  • 专利奖励金额
  • 广告公司如何申报文化事业建设税
  • 个人劳务费增值税如何缴纳
  • 商标转让所需要的材料
  • 预付货款核销如何做会计摘要呢?
  • 住宿发票抵扣怎么做账
  • 未抄报税可以报税吗
  • 软件销售购销合同
  • 报表中利润为什么税后比税前大?
  • 小微企业月销售额不超过15万
  • 拆迁安置房建设流程
  • 工程款增值税怎么算
  • 小规模纳税人申报表2023年怎么填写
  • 食堂非税收入怎么申报
  • 集团内部企业之间借款利息增值税
  • 转让房产缴纳增值税可以用留底税吗
  • 上一年度多交年度所得税可以退税吗
  • 王者荣耀电脑版叫啥名字
  • 在建工程工程款优先受偿权
  • 应交增值税的会计科目
  • 工厂没有生产许可证可以生产吗
  • 电脑显示器模糊不清晰是什么原因
  • 制药厂副产品
  • 如何修改选区边缘
  • 若依框架自动生成代码
  • 业务招待费如何进行纳税调整
  • 视同销售的会计处理怎么做?
  • php中strstr
  • 资产负债表中投资总额是什么
  • php基本框架
  • 厂房维修费是制造费用还是管理费用
  • 劳务报酬可以扣除合理支出吗
  • 劳务报酬已扣税是否需报个税
  • 深拷贝的实现方式
  • vuex和bus
  • php zmq
  • 一般股份支付的确认计量及帐务处理怎么做?
  • 购置固定资产进项税率
  • 客户发票弄丢了应该如何补救
  • 偿还银行贷款利息计算
  • 接受银行承兑汇票的流程
  • 深圳增值税普通发票和专用发票的区别
  • 应收账款和应付账款属于什么科目
  • 固定资产折旧提头不提尾
  • 房屋租赁怎么干
  • 增值税负数发票怎么做账
  • 应收账款和应付账款的管理
  • 员工房屋租赁合同
  • 民间非盈利组织使用什么会计准则
  • 公司筹建期间预算怎么写
  • 支付个人运费没有发票怎么办
  • 公司转让二手车需要缴纳什么税
  • sql server ceiling
  • win7激活失败提示错误代码0x80072F8F
  • uc聊天大厅
  • win7系统出现蓝屏怎么进去桌面
  • 双系统怎么卸载系统
  • win7虚拟内存如何转移到D盘
  • Bullet(Cocos2dx)之内存泄露检测
  • opengl怎么学
  • prize draw是什么意思
  • css布局多行多列
  • Node.js中的全局变量有哪些
  • three.js入门教程(合集)
  • PreferenceActivity、PreferenceFragment使用
  • 手机端apk反编译工具_android反编译工具
  • 安卓 centos
  • JavaScript的Number对象的toString()方法
  • 调查问卷的背景资料怎么写
  • 国家税务总局税收违法行为检举管理办法
  • 电子低保证书在哪找
  • 小规模纳税人30万免税政策
  • 开票盘是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设