林一鵬臺灣大學:資訊工程學研究所郭秉鈞Kuo, Ping-chunPing-chunKuo2007-11-262018-07-052007-11-262018-07-052004http://ntur.lib.ntu.edu.tw//handle/246246/54111現代的遊戲軟體多少會使用描述語言來增加遊戲多樣性,描述語言對於使用在遊戲中的人物邏輯、動畫表現、人工智慧、甚至是大型線上遊戲世界的建置、自動產生程式碼的遊戲中,都有著極大的便利性。但是,當所有的遊戲設計師在忙於使用描述語言使遊戲複雜化的同時,釵h專案則輕易的被這個複雜度所打倒,這些失敗的專案中,描述語言往往不是正面的幫助。本篇論文在闡述的即是,如何將描述語言應用於簡化遊戲的軟體複雜度,並且提供了主要架構的思考方式。Modern games are using powerful script languages to increase the complexity of game content experience. Script languages are widely used on character logics, animation presentations, AI, MMOG world constructions, game macros, automatic generated logics, etc. However, some projects failed because of the complexity of the game software, which the script language is not a help in the case. The contribution of this thesis is to construct a methodology of using script languages to reduce the complexity of a game software development. Fantasy cannot end before it starts.Chapter 1. Introduction 1 1.1 Motivation 1 1.2 General Knowledge 4 1.3 Challenge and Contribution 5 1.4 Organization 5 Chapter 2. Previous Works 7 2.1 Existing Script Languages 7 2.2 Games Using Script Language 8 Chapter 3. Scripted Game Pipeline 10 3.1 Fundamentals of Game Software Structure 10 3.1.1 Frameworks 11 3.1.2 Engine Interfaces 12 3.1.3 Staging System 13 3.2 Scripted Game Program Runtime Flow 15 3.2.1 Based on Native Language with Scripted Library 15 3.2.2 Based on Script with C/C++ Library 17 3.2.3 Script as Data Format 18 3.2.4 Comparison 20 Chapter 4. Time Structure of a Game 21 4.1 Overview 21 4.2 Time Line 21 4.3 Pause of the Game 23 4.4 Synchronization 24 4.5 Clustering, Leveling and Updating Sequence 26 4.6 The ‘Same Time’ Problem 28 4.7 Using Script Language in Time Structure 30 Chapter 5. Reduce Software Complexity 31 5.1 The Reason of a Failed Game 31 5.2 Principles of Simplification 32 5.3 Necessary Exceptions 36 Chapter 6. Conclusion & Future Works 37 Reference 38161168 bytesapplication/pdfen-US遊戲設計描述語言script languagegame design遊戲軟體設計精簡化--使用描述語言Game Software Complexity Minimization Using Script Languagethesishttp://ntur.lib.ntu.edu.tw/bitstream/246246/54111/1/ntu-93-R90922063-1.pdf