APP下载

计算机游戏设计原理以及游戏引擎的设计思想

2014-04-21穆俊

新媒体研究 2014年3期
关键词:设计原理设计思想

摘 要 随着我国计算机水平的不断提升和游戏设计整体水平的不断提高,在计算机游戏的设计过程中其设计原理和游戏引擎设计得到了越来越多的重视。文章从计算机游戏设计原理入手,对游戏引擎设计思想进行分析。

关键词 计算机游戏;设计原理;游戏引擎;设计思想

中图分类号:TP391 文献标识码:A 文章编号:1671-7597(2014)03-0049-01

在计算机游戏的设计过程中,良好的设计原理是该款游戏成功的基础和前提,而高效的游戏引擎则是其良好运行的核心。因此计算机游戏设计人员在游戏设计过程中应当对计算机游戏的设计原理和引擎设计有着充分的了解,从而在此基础上设计出具有高质量、可玩性优秀的杰出计算机游戏。

1 计算机游戏设计原理

众所周知,随着计算机游戏的不断发展和进步,游戏设计原理曾经一度淹没在了狂热的术语海洋中,即对计算机游戏设计原理的解释出现了多样性化的情况,并且这种多样化的解释最终并没有形成较为统一的理解。在计算机游戏中,模拟游戏(Sim)、射击游戏(shooter)角色扮演游戏(RPG)是较早并且具有较强代表性的计算机游戏,这些游戏的设计、产生和应用为计算机游戏整体设计水平的提升奠定的良好的基础。在这些早期的游戏设计过程中,游戏设计者通过让游戏玩家利用一种非结构化的方式来进行游戏体验,这种游戏体验往往具有较为明确的目标,例如角色扮演游戏则是以剧情的进展、而射击游戏是以关卡的演进为明确的目标,但是在明确的设计结构下游戏玩家的动作是随意的,即在这种游戏设计原理下游戏玩家能够进行具有探索性的游戏方式,这种游戏方式的存在极大的提升了计算机游戏的可玩性并且为接下来计算机游戏的设计水平提升提供了重要助力。即游戏玩家通过自主探索在实际上可以有效反应出游戏设计的基本结构,这种结构在提升游戏系统明确性的同时可以较为集中的反应游戏设计接下来的进步方向。

在这之后,计算机游戏的设计从追寻某个特点的目标,例如角色扮演的剧情补完和射击游戏的关卡全通进入到了新的领域,即互动。这一设计理念是随着网络技术的发展而同步发展的,即网络技术的发展在一方面为计算机游戏的设计提供机遇的同时也带来了挑战。例如在角色扮演游戏中出现了以联网为基础的协同游戏和装备交换,而在设计游戏中出现了较为经典的人人对抗,即多人在线竞技。在网络化、协作化的发展过程中,计算机游戏的设计者开始界定游戏中的竞赛(completion)和游戏(game)。即在新型的计算机游戏中游戏玩家可以直接相互影响,并且每个人的动作在影响游戏自身的同时还会影响到其他玩家。这种游戏设计思想使得计算机游戏更加接近现实生活并且极大的提升了计算机游戏的真实性和可玩性。

2 游戏引擎设计思想

在计算机游戏的设计过程中,游戏引擎的设计是重中之重。通常来说游戏理念的好坏将会决定一个计算机游戏的上限,而游戏引擎将会决定一个计算机游戏的下限。众所周知游戏引擎是一个为了能够运行某一类游戏而设计的,能够被计算机进行识别的代码集合和指令集合。根据计算机游戏类型和要求的不同,计算机游戏的引擎具有种类繁多、控制复杂、设计繁琐等特性,因此如果在计算机游戏的设计、开发过程中不对游戏引擎设计进行革新,则会导致游戏性能无法满足计算机游戏需求并且增加游戏设计难度和整体开发时间以及开发成本。因此在计算机游戏的引擎设计过程中游戏设计者应当注重提升游戏引擎的通用性和可复用性以及可扩展性。通用性的提升能够促使这一引擎在别人游戏设计中的应用,而可复用性的提升将会提升游戏的复合性,即游戏提升游戏的整体层次并使游戏显得有内涵。而可扩展性的提升将会为游戏接下来的改进留有足够的余地,从而为游戏本身BUG的修正和内容的完善奠定良好的基础。通用性、可复合性、可扩展性的提升使得一体化、高性能的游戏引擎的开发成为可能。

除此之外,由于游戏引擎在计算机游戏设计中相当于游戏框架,因此在这一框架进行合理搭设后,计算机游戏设计者只要通过内容的有效填充就可以完成游戏的基本设计。在这一过程中游戏设计的所有通用操作,例如显示处理、网络处理等模块会由整合在游戏引擎内部的组件自动完成。这意味着成功的游戏引擎能够使计算机游戏的开发变得更加简单、更为有效与此同时具有较强的技术验证水平。

通常来说较为成功的游戏引擎主要具有以下优点:费用低、源代码支持、技术较为方便、能够进行便捷的分析研究、功能强大、易学好用、商业应用成熟等。除此之外,一款优秀的游戏引擎还应当具有事件输入模块,这一模块的主要作用在于显示鼠标在GUI上的移动事件并且有效处理相应的输入事件。而输入事件则会通过平台进行解释后将其递交给游戏。游戏能够根据全局动作映射表检查输入事件,从而有效的将平台层的输入事件发送到相应的主应用程序中。另外,游戏引擎还需要具有高效的资源管理器模块,这一模块能够有效使用资源管理器对游戏中的各种地图、位图、材质、字体等资源进行高效的管理与此同时提供一个进行加载和资源保存的通用接口。而网络管理模块的应用能够为计算机游戏提供强大的客户连线和服务器网络支持,这一模块能够较好地处理了计算机游戏中的实时网络编程问题,并且这一模块的应用可以合理减少带宽、数据丢失、网络延迟给计算机游戏带来的影响。

最后,对于一款游戏引擎而言窗口管理模块也是必不可少的,这一模块的主要内容包括了计算机游戏中较为重要的游戏菜单、游戏设置、游戏选项、消息系统等内容,即窗口管理模块负责控制游戏的具体设备并且能够接受游戏玩家的控制输入与此同时做到提供各种按钮控件。

3 结束语

随着我国电子产业的不断发展和自主计算机游戏发展速度的不断加快,在计算机游戏设计过程中原理研究和引擎研究取得了良好的实践效果。因此,计算机游戏设计人员在工作中应当注重设计原理和游戏引擎的合理研究与分析,并在此基础上通过实践的进行促进我国计算机游戏整体水平的有效提升。

参考文献

[1]张文瑞.游戏开发的脚本机制及其应用[J].科技情报开发与经济,2009,19(9):122-123.

[2]KennethC.Finney.3D游戏开发大全[M].清华大学出版社,2005.

[3]程卫星,郝爱民.面向分布式游戏服务器的消息公平处理算法[J].计算机工程,2008,34(10):19-21.

作者简介

穆俊(1979-),男,永德人,讲师,研究方向:计算机应用。endprint

猜你喜欢

设计原理设计思想
小学古诗词设计思想与教学方式探微
数字艺术设计原理的表现
探析MOOC时代高职大学英语教学的特征与设计原理
中德设计教育的特点和区别
DF100A型100kW短波发射机马达电源板的故障分析及改进
浅谈和利时DCS系统温度速率保护限制器
关于电气自动化监控系统技术的研究