基於 “typesys” 實現序列指令碼框架

侑虎科技發表於2020-07-08

文章主要介紹了用Lua實現的序列指令碼框架:LT-scriptsys。分別從“靈魂拷問”、“庖丁解牛”、“學以致用”、“拋磚引玉”這四個角度來詳細闡述。為了讓讀者朋友們能夠形象且直觀地感受本框架的應用,作者使用本框架重寫了上一篇文章中創作的小遊戲《尋寶吧,冒險者》,增強了樂趣體驗,並奉上完整程式碼。

更多精彩文章請關注:edu.uwa4d.com

本課程是基於作者《用Lua打造型別系統:typesys》一文的進階課程,需結合《用Lua打造型別系統:typesys》課程一起學習。


課程簡介
1. 靈魂拷問:為什麼要實現序列指令碼框架?

人們總是想要更簡單更快捷,當現在擁有的已經不能再滿足當下的需求時,我們就會想改進,想創造,想把理想照進現實......

當非同步並行想要理清程式碼邏輯變得困難時,那麼使用序列去編寫程式碼,又不影響其他邏輯的執行是不是就更好呢?由此,作者選擇用自己獨創的的型別定義系統——typesys來實現序列指令碼框架。本課程的主要內容就是講解:序列指令碼框架是如何設計、實現和應用的。

2. 庖丁解牛:指令碼框架的結構與核心技術
從設計思想、序列指令碼、遊戲環境、框架整合四個角度展開描述,能夠從文中與作者展開深度的思想交流,並在最後提供了框架的完整原始碼。

3. 學以致用:重寫《尋寶吧,冒險者》小遊戲
在作者上一篇《用Lua打造型別系統:typesys》的基礎上,重寫了《尋寶吧,冒險者》的小遊戲,以此對比使用“序列指令碼”的方式實現小遊戲的不同之處,並且引入了delay機制,增加了遊戲的樂趣。
戳此檢視小視訊:https://www.bilibili.com/video/BV13z411v7Yf/

4. 拋磚引玉:在指令碼框架上的靈感湧現
作者由本文的指令碼框架提供了四種擴充套件方向,讀者可根據自身需求,深入研究。

說明
1、全文長約6100字,閱讀時長約為40分鐘。
2、本文第5節提供了Demo工程。


相關文章