实战:业余爱好者自创游戏的经验_第1页
实战:业余爱好者自创游戏的经验_第2页
实战:业余爱好者自创游戏的经验_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实战:业余爱好者自创游戏的经验

在进入正题之前,我想先说明一下,我并不是什么专业人士。我只是一个常坐在电脑前的呆子,本文内容面向想自己试着创造一款游戏的业余程序员和爱好者。所以本文的重点是让你如何完成一款游戏,而非制作一款技术华丽的半成品游戏。你的理念并不罕见如果你想完成一款游戏,你就必须认识到这一点。无论你有多看重自己以及自己的想法,你都要勇于抛弃其中的多数想法。当我开始制作自己的游戏时,满脑子都是自己想用的理念。我想在游戏世界中加入移动的平台的障碍,复杂的摄像系统以及一系列其他元素。但我知道如果我想完成游戏,就得更改自己的多数理念。要记住当你是孤军奋战时,你就无法搞定一个专业团队需要用一年以上时间才能完成的项目。虽然一年以上的时间对专业团队来说并非很长的时间,但却业余爱好者来说却是个大难题。要根据自己的想法合理安排开发时间,例如将其控制在6个月以内。不要从头做起如果你并没有什么编码基础,那就无法一开始就编写出一款游戏。这听起来难以让人接受,但如果你确实没有一系列持续使用的代码,你可能就无法持续长时间地编程。如果你没有那么长久的编程经验,那么就不能幻想开发一款游戏。我开始制作自己的游戏时,已经有了一个很大的代码库。我针对一般窗口创造、输入管理、粒子效果、运算以及各类用途的代码。有了这些现成的代码,我就能够快速展开工作,制作与游戏相关的内容。除此之外,我还不需要去测试这些代码,因为我之前编写的时候就已经测试过了。你在开始创造自己的游戏之前,不需要逐个编写每一节代码。只要花点时间先做一点基础工作即可。如果你觉得自己还是得创建一个代码库,那就先编写小型用来测试一下。我处理粒子效果、输入管理和控制执行代码时就是这么做的。这可能不像制作游戏一样令人兴奋,但对你却有长期的帮助。借鉴想法我要再次强调这个环节的重要性。当你开始编写一款游戏时,不要害怕使用他人的理念,库或工具。可以尽量借鉴,因为这可以让你的工作更轻松。我在制作自己的游戏时,借鉴了ConorStoke的轴线对齐边界框树,PaulNettle的碰撞检测文件,idSoftware的Q3Radiant关卡编辑器。为什么我要用其他人的想法和工具来解决自己本可以完成的问题呢?原因就在于,这样更简单——我使用这些不同的资源是因为节省时间。使用现成的方法进行碰撞检测,这样我就不需要将时间浪费在测试自己的碰撞系统上了。我根据自己的需求调整了idSoftware的地图编辑器,就不需要再制作自己的编辑器了。除此之外,id地图编辑器非常适合我,这又为我节省了不少功夫。不要执拗于自己的游戏一定要有定制工具和解决方案。如果你够精明,就会知道何时要采用新理念,何时可以使用现成的东西。避免使用3D地形引擎如果是为了创造游戏而制作引擎,那就很可能被卡在半途。无论你多努力地尝试,总会发现自己无所进展。根据我制作游戏的经验,你自己编写游戏时并不需要用到引擎。要记住,你是一个人而不是一家公司在编写游戏。你不需要一个反复重用的引擎。编写引擎的一个理由就是代码重用,但没有引擎你也照样可以做到这一点。只要设计合理,你就能够将自己其他项目的元素重用到游戏上。例如,我编写的游戏所用的新代码都不是特定的游戏代码,我可以将其

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论