独立游戏开发资源站,游戏引擎( 三 )


4)在玩家激烈的游戏战斗中,引擎准确的实时读取实时战斗数据,将信息同步给战局里的每一个玩家,这得益Flexi3.5引擎在网络引擎部分、场景管理上都有了重大突破 。2、Angelica3D引擎完美时空自助研发的Angelica3D引擎,支持了其多款自研产品 。陆续推出的《完美世界》、《武林外传》、《诛仙》等游戏都各有特点,其中《完美世界》还成为早期出口海外的国内游戏之一 。
不仅作用于这一类武侠、仙侠类游戏,舞蹈题材游戏《热舞派对》、西游题材游戏《口袋西游》、历史题材游戏《赤壁》也都是以Angelica3D引擎制作完成 。3、kingine(金擎)引擎Kingin是金山软件完全自主研发的游戏引擎,这款引擎主要完善了3D的展现效果 。随着《剑网3》的画质被大众认可,西山居被行业称为原画公司,Kingin引擎也渐渐被熟知 。
进入游戏,很多画面细节让玩家耳目一新,包括林间的光影效果、水面的动态引擎技术,都是这款引擎特有技术带来的实际展示 。国内的游戏引擎行业发展较为滞后,但是一方面为了减少现有引擎授权带来的游戏制作成本提高,另一方面为产出符合中国玩家玩法特点和喜好的游戏,也出现了诸如蜗牛数字、金山软件、完美时空等这样加码自研引擎的老牌游戏厂商 。
游戏的引擎到底是什么,它在游戏中起到什么作用?

独立游戏开发资源站,游戏引擎


所谓游戏引擎,简单地来说,就是一组专门用于游戏编程的API(Application Programming Interface,应用程序编程接口,不懂编程的可以简单粗暴地理解为一组函数)的集合 。使用游戏引擎,能够简化我们的游戏编程工作 。为了便于大家理解,我举个比较容易明白的编程方面的类似例子 。比如说,在我们实际的编程中,会经常根据需要编写大量的函数,每一个函数能够完成一定的功能 。
简而言之,每个函数就是一个功能载体 。例如,要实现查找功能,就编写一个 bool find(string ObjName) 函数,该函数带一个参数,即要搜索的对象名,并返回一个 bool(逻辑真假)值 。如果该对象没有找到,就返回假(false),否则返回真(true) 。这样,如果我们在编写程序的过程中,想确定一下某个对象到底存不存在时,只要调用这个函数即可,从而大大简化了工作量 。
同样的道理,游戏引擎也是做的类似的工作 。在游戏编程中,由于考虑到性能等等多方面的问题,很多时候需要直接访问硬件底层,如果不使用游戏引擎,带来的工作量是相当之大的,难度也是非常之高,有些时候甚至是不可能完成 。不过,有了游戏引擎,工作量就大大减轻了,因为游戏引擎本质上就是一组可供我们调用的函数集合,它已经为我们封装了那些底层的代码 。
我们无需关心这些功能具体是如何实现的,只需要根据我们的要求调用相关函数即可 。还是用上面那个搜索函数的例子来类比,你要想实现查找,就调用 find 函数 。至于 find 函数是怎么实现查找 ObjName 对象的,用的是什么算法,在搜索过程中需分配多少内存,查找如何根据一个字符串去匹配一个对象或者遇到错误又如何处理,等等,我们无需去关心 。
游戏引擎是什么?它与游戏软件本身是什么关系,它与编程语言是什么关系?
独立游戏开发资源站,游戏引擎


先给出游戏引擎的定义把:游戏引擎是指一些已编写好的可编辑电脑游戏系统或者一些互交式实时图像应用程序的核心组件 。这些系统为游戏设计者提供各种编写游戏所需的各种工具,其目的在于让游戏设计者能容易和快速地做出游戏程序而不用由零开始 。其实不需要游戏引擎也能制作游戏,比如C#,VB这些的都能用来制作游戏,不过过程极为复杂,甚至制作一款连连看这类的小游戏都得花费大量的时间和精力 。

推荐阅读