3.1脚本语言和游戏
脚本语言让美工直接开始界面设计2d游戏素材,设计师和初级程序员(脚本语言是让新手快速进入游戏开发的好方法)立即开始开发游戏流程和逻辑,让关卡设计师快速掌握游戏环境和游戏体验。
脚本语言效率不是很高——它们的运行效率不如本机代码lua游戏开发实践指南,因此不适合作为开发高性能处理的工具。但是易于集成的语言可以使用原生语言编写的模块来扩展功能,比如Lua,可以作为控制机制调用原生代码编写的高性能处理组件。(Lua 是最高效的脚本语言之一,因此可以避免大多数性能问题。)C 函数可以利用其高性能特性并集成到 Lua 中,从而允许脚本程序员利用这些特性。
这种处理的一个例子是在游戏世界中放置一个 3D 模型的能力。渲染系统完全是用C++开发的开发学习,但是Lua可以调用C++来创建一个特定模型的实体对象lua游戏开发实践指南,并设置它在场景中的位置,然后Lua也可以为这个3D模型指定动画。Lua 不做任何实时的复杂操作来改变模型,它只是告诉底层渲染系统什么时候做什么。在以下示例中(参见清单 3。1),AddEnvironmentObject() 是一个 LuaGlue 函数——它可以直接调用 C++ 方法,并允许 Lua 控制底层的 3D 渲染函数。该函数由 C++ 程序员编写提供脚本程序员和设计人员的低级功能。