去玩玩游戏私服论坛

标题: 如何学习一款游戏引擎 [打印本页]

作者: 阿拉丁神灯    时间: 2019-5-29 15:21
标题: 如何学习一款游戏引擎
学习一款引擎从哪里下手?通常的做法是看到引擎代码后,先看看其说明文档,它能做哪些事情,比如这款引擎核心功能是什么?它擅长做哪些事情?以Unity引擎为例,它首先解决的问题跨平台的问题,制作的产品可以一键导出Android和ios以及其他平台的工程。帮助开发者解决了大部分问题,因为它满足了当前产品需求。其次是它提供了脚本编程,因为C++对于开发者来说难度比较大,不容易掌握,而C#就解决了这个问题,只要有编程语言功底的都可以使用该脚本。再次,它提供了一个功能比较完善的编辑器,开发者通过这个编辑器可以很容易进行场景的搭建和逻辑的编写。最后,Unity的学习对于初学者上手非常快,另外它的架构保证了引擎的扩展性非常好。大部分功能都可以通过插件的方式进行完善。

       引擎有自己的优点也有自己的缺点,Unity引擎的缺点是包体比较大,这个是最致命的弱点,因为玩家它非常在意包体的大小,通常的包体压缩在40M左右是最好的,另外一个致命的缺点是,它的代码对于开发者是封闭的。这个不利于开发者深入理解引擎内部结构,而且开发产品时都会有特定需求,这个也无法做出改变。如果从学习角度看,Unity并不适合学习。

      程序员都需要自己的驾驭能力,对于程序开发来说,开源引擎是非常适合学习的,从学习角度看,Cocos2d-x引擎无非是最适合的,Ogre引擎和虚幻4相对来说比较庞大,而Cocos2d-x引擎的3D模块对于学习者来说非常容易入手的。它的代码量相对来说不大。模块结构比较简单,尤其对于场景管理和渲染来说更容易学习。

     在学习3D游戏引擎之前,对于3D的一些基础知识还是需要掌握的,比如固定流水线和可编程流水线。矩阵运算和向量运算这些数学知识。如何运用固定流水线解决问题,可编程流水线主要做哪些事情?材质的渲染,场景后处理渲染等等,为了能快速的掌握这些基础知识笔者利用业余时间专门编写了一本书为读者解释固定流水线和可编程流水线。
三三在线(www.33ol.com)隶属于广东盛网科技有限公司(简称盛网科技),成立于2004年,目前旗下拥有广东、四川等在内的多家公司,具有全网的ISPIDC运营资质, 是国内领先的互联网增值业务综合提供商。公司主营业务包括:服务器租用、服务器托管、机柜大带宽租用业务、云主机、域名注册、互联网专线业务、IT外包、软件开发、网站建设、CDN加速业务、电商运营、游戏分区运营等多种网络服务。公司依托与电信、联通、移动三大运营商合作,业务辐射全国,为企业提供全球性的互联网数据中心(Internet Data Center)服务,致力于为不同行业的客户提供综合的数据中心解决方案。






欢迎光临 去玩玩游戏私服论坛 (http://bbs.755gg.com/) Powered by Discuz! X3