花样青春非洲篇 行程:ARPG引擎开发

来源:百度文库 编辑:九乡新闻网 时间:2024/04/28 04:03:25

没做过引擎的人经常以为做部引擎就像做做地形显示一下对象做一些动画好像就可以做成游戏了

不是不是图形声光部分在游戏中只起到一个输出作用跟游戏的运行完全是两码事

现在网上很多关于的图形方面的程序初一运行时视觉出来的效果非常棒甚至比很多游戏都要出色但这样绝对不是游戏或则说它只是图形制作技术上的跟具体制作游戏那真的是天差地远

那么游戏的引擎又怎么做出来的呢制作应该从哪里入手呢需要具备什么条件呢

作为一个游戏引擎的制作老道我要提醒你几点首先你应该做过一些中大规模的软件对于程序在构架上应该有一些感悟心得其次你具备一定图形学方面的知识不用在某方面很精深但必须要全面还有也是最重要的一点你要不怕辛苦可以不被酒香美色那些东西迷惑可以心平气静的思考和做事

如果你具备以上条件那么好了可以开始进入引擎制作的正题了

制作一部引擎你需要先定好一个基本构架这里的基本构架是指层次结构以及功能模块的划分一般的引擎以及构架都是这样的由上到下

游戏运行层

高层脚本层负责任务部分游戏控制部分

高层数据定义层负责高层脚本运行时所需要的数据

底层脚本层负责动画粒子模型等等的控制还包括部分如寻路模拟的等等控制

底层数据定义层负责底层脚本运行时候所需要的数据如动画的关键贞数和模型对应的纹理等等

下面为独立层不依靠任何模块

图形驱动层驱动动画粒子模型地形光线阴影天空等等这里只提供一个供底层脚本调用的接口

地图驱动层这里的地图指存放地图数据的数据库

驱动层在某些有无限地图的模式中的寻路部分是个大模块你可以用也可以用这些都无所谓关键是你要结合地图开发寻路这不是一件容易的工作

下面为制作一部游戏时所必备的工具某些东西必须要自己开发

首先你需要一个自己引擎所支持的动画模型的格式如等等你可以使用但你应该有一个可以导出导入的

其次你需要一个自己的

如果以上我列举的你能看懂八成我相信基本上你已经对的引擎构架有一个大致的了解了那么当着手开发的时候应该从哪里入手呢

我可以用经验明确告诉你从脚本入手主要是将图形驱动层的接口在脚本中全部支持完做成脚本的类或则库由于在中后期制作有大量的脚本所以还应该有一个很好用的脚本的编辑开发环境

其次是驱动部分部分是说起来简单理解起来也简单就是做起来有太多太多的细节问题是非常伤脑筋的一块就用大家都熟悉的来说在的中往往有很多层要求非常苛刻并不是几个格子一算出来就行了的远远不止这么简单

然后就是数据的结构框架了它是一种自定义的标准你需要花很多时间和脑精去做这一块不过这块比起并不难很容易只是有很多之前你没有考虑到的你需要提前考虑到反正多想想就行

请相信我我已经制作过几部类似的以及单机的了

部分工作流程的截图你可以去查我的历史前几年我发过很多相关图片

祝学习顺利