游戲服務器快速構建原型
游戲服務器快速構建原型
商業化的游戲必須為玩家提供高性能的體驗,掉幀和處理延遲的現象在如今競爭激烈的市場中是絕不允許的。游戲服務器程序概要分析(Profiling)是行之有效的確定性能瓶頸的方法,但必須在所有功能都開發完成并正確工作的前提下才能進行。原型開發和性能改善一般是不能同時進行的。
游戲服務器Lua是構建可移植的核心游戲功能原型的不錯工具。因為Lua可以整合原生語言開發的組件,所以移植單獨的Lua函數到C++,對于其他Lua函數來說是不需要變更的。它可以讓設計師在構建原型時,如果碰到有高性能需求的函數就可以讓程序員用底層語言來實現。因為程序的算法結構已經有了,所以C函數和LuaGlue調用都可以高性能、無縫地集成在項目中。
在游戲開發領域,游戲服務器Lua和C++是一個功能十分強大的組合。對于GUI開發、事件管理、數據保存和獲取、游戲進度保存和載入以及人工智能這些游戲開 發工作,需要能夠快速地構建原型、測試和迭代設計,而這些正是Lua所擅長的。在核心底層語言開發的項目中,頻繁的變更會導致系統的不穩定,并讓開發者不 能專注于更重要的開發任務。使用Lua環境分擔這些工作,可以讓設計師和程序員快速而安全地使用腳本來設計、測試和實現游戲功能。【艾娜】