当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 角色扮演游戏引擎的设计原理 角色扮演游戏(RPG)是深受广大游戏迷们喜爱的一种游戏, 它以独特的互动性和故事性吸引了无数的玩家。
 

 

    摘要:我们知道c语言的功能非常强大,很适合编写系统软件。利用它我们可以很容易地解决经常遇到的一些棘手的问题,如拷贝隐含或系统属性的文件(特别是光盘中的隐含文件)、在任意dos版本或在windows中更改子目录的名称、在任意dos 版本中使用带空格的目录名等等。这些问题仅靠操作系统或常用的工具软件往往很难凑效。我们可以利用c语言的强大功能来编写一些小程序,能够很顺利地解决这些问题。 一、拷贝隐含或系统属性......
 ·多继承详解    »显示摘要«
    摘要:触及 multiple inheritance (mi)(多继承)的时候,c++ 社区就会鲜明地分裂为两个基本的阵营。一个阵营认为如果 single inheritance (si)(单继承)是有好处的,multiple inheritance(多继承)一定更有好处。另一个阵营认为 single inheritance(单继承)有好处,但是多继承引起的麻烦使它得不偿失。在本文中,我们的主要目的是理......


游戏引擎原理

角色扮演游戏引擎的设计原理

一 游戏引擎的原理 【程序编程相关:SPARC处理器

角色扮演游戏(rpg)是深受广大游戏迷们喜爱的一种游戏, 它以独特的互动性与故事性吸引了无数的玩家.它向人们提供了超出现实生活的广阔的虚拟世界,使人们能够尝试扮演不同的角色,去经历与体验各种不同的人生旅程或奇幻经历.这些体验都是在现实生活中无法实现的.在玩过许多游戏后,许多玩家都不再仅仅满足于一个游戏玩家的身份,而会思考游戏是如何制作的,并且打算制作一个自己的游戏,网上的各种游戏制作小组更是如雨后春笋般涌现.下面我就给大家介绍一下角色扮演游戏引擎的原理与制作,希望能对游戏制作爱好者有所帮助. 【推荐阅读:PA-RISC处理器

二 角色扮演游戏的制作 【扩展信息:PowerPC处理器

说到引擎,游戏迷们都很熟悉.游戏引擎是一个为运行某一类游戏的机器设计的能够被机器识别的代码(指令)集合.它象一个发动机,控制着游戏的运行.一个游戏作品可以分为游戏引擎与游戏资源两大部分.游戏资源包括图象,声音,动画等部分,列一个公式就是:游戏=引擎(程序代码)+资源(图象,声音,动画等).游戏引擎则是按游戏设计的要求顺序的调用这些资源.

一个完整的角色扮演游戏的制作从大的分工来说可以分为:策划,程序设计,美工,音乐制作以及项目管理,后期的测试等.

策划主要任务是设计游戏的剧情,类型以及模式等,并分析游戏的复杂性有多大,内容有多少,策划的进度要多快等因素.程序设计的任务是用某种编程语言来完成游戏的设计,并与策划配合,达到预期的目的.美工主要是根据游戏的时代背景与主题设计游戏的场景及各种角色的图象.音乐制作是根据游戏的剧情与背景制作游戏的音乐与音效.项目管理主要是控制游戏制作的进程,充分利用现有的资源(人员,资金,设备等),以达到用尽量少的资金实现最大的收益.

后期的测试也是非常重要的一个环节,对于一个几十人花费几个月甚至是几年时间制作的游戏,测试往往能找到许多问题,只有改进程序才能确保游戏的安全发行.由于文章主要是讲解游戏程序的制作的,所以策划,美工,音乐制作等方面请读者参考其它文章,下面我就讲讲游戏程序的设计.

(一) 开发工具与主要技术

1.件开发工具

游戏程序开发工具有很多,在不同游戏平台上有不同的开发工具.在个人计算机上,可以用目前流性的软件开发工具,比如:c,c++,vc++,delphi,c++ builder等.由于windows操作系统的普及与其强大的多媒体功能,越来越多的游戏支持windows操作系统.由于vc是微软的产品,用它来编写windows程序有强大的程序接口与丰富的开发资源的支持,加之vc严谨的内存管理,在堆栈上良好的分配处理,生成代码的体积小,稳定性高的优点,所以vc++就成为目前游戏的主流开发工具.

2.directx组件的知识

谈到windows系统下的游戏开发,我们就要说一下微软的directx sdk.

windows系统有一个主要优点是应用程序与设备之间的独立性.然而应用程序的设备无关性是通过牺牲部分速度与效率的到的,windows在硬件与软件间添加了中间抽象层,通过这些中间层我们的应用程序才能在不同的硬件上游刃有余.但是,我们因此而不能完全利用硬件的特征来获取最大限度的运算与显示速度.这一点在编写windows游戏时是致命的,directx便是为解决这个问题而设计的.
...   下一页

 ·c/c++中的整型常识    »显示摘要«
    摘要:很多人对c/c++中的整型不太了解,导致代码移植的时候出现问题,本人在此总结一下:a. c/c++对整型长度的规定是为了执行效率,将int定义为机器字长可以取得最大的执行速度;b. c/c++中整型包括:int, char 和 enum, c++中还包含bool类型,c99中bool是一个宏,实际为_bool; c. c 和 c++ 对 enum 的规定有所不同,这里不描述;d. 修饰整型正负的有......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE