游戏设计工具

游戏引擎

小谢

第一篇|第二篇|第三篇|第四篇

早想写一点游戏设计的文章与大家交流,一是经验的问题,二是公司正在紧张的游戏制作期,实 在抽不出多少时间,一直没有动手,今天忽然头脑发热,写了一段,以后准备陆续写一些游戏创意,策 划,制作,流程管理,和制作工具等方面的文章供大家参考.

我们的游戏设计经验主要是冒险游戏和角色扮演游戏,但我们设计游戏工具时尽量适应其余题 材,不过是否可行未经检验. 写这篇文章的意图一是想为游戏界做点事,抛砖引玉吧,另外是公司正在寻找志同道合的战友, 我写一点文章交一交朋友,许多东西仅仅是我们的经验,不一定很好.参考而已吧

游戏设计工具包括游戏编辑工具和游戏引擎两块;
编辑工具:交互编辑游戏数据,生成游戏引擎所需的数据文件,包括以下几个功能块: 图像编辑,场景编辑,物品编辑,动画编辑,人物编辑,事件编辑等,具体介绍在以后的 文章介绍.

先从游戏引擎说起.

    语言:VC5.0
    操作系统:WIN95
    图像引擎:DIRECT X 5.0
    支持游戏风格:各种类型和视角以及多层次的冒险游戏和角色扮演游戏

整个游戏引擎包括以下功能块:

游戏是通过数据文件来定义:
数据文件格式:数据文件包括资源定义文件和游戏定义,界面定义文件,文件的数据格式我们采用 的是文本形式,类似于WEB的文本,这样的好处一是版本升级容易处理,二是可以减少前期对编辑工具的 功能要求,因为我们可以用文字编辑器处理大部分数据,然后有时间再设计一个强大的工具比较现实, 当然,最终提供给用户的是处理后的数据文件.他中间有一个转换模块.

游戏的运行流程描述(不是真正的过程,按DOS格式描述):

       CreatGameWindow();//初始化window窗口
       CreatDraw(hWnd); //初始化图像引擎
       CreatSound();//初始化声音引擎
       CreatAvi()//初始化AVI引擎
       CreatNet();//初始化网络引擎
       LoadGameData();//读取游戏定义数据,包括资源定义文件和游戏定义,界面定义
       While(1)
       {
             WINTraceMsg();//处理系统消息,比如鼠标,键盘等
             GameTimeTarce();//处理活动的游戏页的时间反应
             WinPaint();//刷新游戏显示
             OutToScr();
       }

我们这里介绍的是单线程结构,许多部分可以用多线来加快游戏速度,但结构是一样的,就不多介 绍了.

游戏引擎的系统分析是游戏设计技术方面的成功关键,是最容易走弯路的部分,希望我们的文 章能给大家一点启发,由于今天的游戏趋向于多类型综合,设计引擎时一定不要拘泥于某一单项题材, 我们在策划这套引擎时要求他支持的游戏非常广,甚至支持多媒体设计,这套引擎只要扩充或改写参 数管理以及游戏对象,便能支持各种风格的2D类游戏.将来我们要做的是一套可以交互设计各种游戏 的开发平台,当然不是<<游戏工厂>>似的玩具.

今天就写到这里,这只是对引擎结构的大概介绍,其中每一点将来都有详细的描述,欢迎同志商讨. 我们尽量回答朋友们的意见,欢迎加入我们的队伍.


联系:北京歌灯数码有限公司,
ciw_sj@ciw.com.cn,
电话:010-62570758

第一篇|第二篇|第三篇|第四篇