1.3 游戏引擎的发展 游戏引擎是游戏厂商拥有和使用的用于开发游戏的专用中间件,可以有选择地在微软Windows、Linux、Mac、Symbian、Android等操作系统上运行。现代游戏引擎*核心的目的是集成、封装开发游戏时的服务器端功能,并为客户端游戏应用提供相关支持。 作为延伸和扩展,许多游戏引擎还提供快速开发环境。游戏引擎不仅可以用来开发游戏,也可以用于虚拟现实、动态仿真、影视视频制作、互动娱乐、时尚UI、医学诊断、CAI等领域。 撇开底层实现技术,游戏引擎的核心功能包括场景运行、2D及3D图形渲染、物理碰撞检测及响应、动画、音频、脚本、人工智能、网络、流、内存管理、多线程、本地化等。借助于游戏引擎,游戏开发可以大量实现代码重用,促进产业规模化。 从专业技术角度而言,不同游戏引擎的区别在于提供不同的硬件兼容、软件架构、组件结构及30游戏对象抽象。 对于设计合理的游戏引擎,无论是在使用不同操作系统的个人电脑、移动终端还是专用游戏平台上,运行相同游戏几乎不需要修改代码或者修改量非常少。 随着计算机组件技术的不断成熟,好的游戏引擎允许不断替换、升级或扩展特定的组成部分,例如物理动力特性引擎、多维音效引擎、高清数字视频引擎等。有些引擎甚至采用不同松耦合的组件系统集成产生。当然,相对于引擎扩展性而言,引擎实时性更加至关重要。 由于视觉需求是**位的,很多“游戏引擎”有时专注于实时3D渲染,舍弃了其他功能定位,并把相关内容空出,留给后续开发人员。其实,这类“游戏引擎”本质上是“图形引擎”、“渲染引擎”。例如OGRE、lrrlicht、JMonkey.RealmForge、Truevision3D、CrVstal Space、Genesis3D、Vision等引擎。 ……