TLSA 引擎(Visual Basic 6.0 版本)
我在 2010 年中期使用 Visual Basic 6.0 和 dx_lib32 2.1 開發了 TLSA 引擎的最後一個版本,這是一個自訂 2D 電影平台引擎。包括SDK工具和一些測試項目。
我決定發布這個專案的源代碼,只是為了滿足每個有興趣的人的好奇心。此版本與最初用於Campus Party 2011 game jam 的White & World條目的版本相同。
開發日期/時期:
歷史:
一個基於dx_lib32專案的2D遊戲引擎,目的是開發像Flashback或Another World這樣的2D平台遊戲。
最新版本中的一些功能簡介:
- 面向組件的引擎,試圖模擬XNA架構。
- 2D圖形引擎,基於多層精靈,具有基於Directx 8.1固定管道的簡單效果系統,適用於單個精靈或整個場景(最終場景是一個可變形畫布,支援所有精靈效果、位置、旋轉和縮放變換),實現精靈控制點地圖系統(類似於Div Game Studio在其精靈系統中實現的方式)以輕鬆管理嵌套物件組中的多個紋理和變換(創建基於多個片段的複雜動畫,具有獨立的精靈動畫) ,簡單相機系統(支援定義多個場景相機,使用具有縮放和旋轉的路徑或動畫輕鬆地在它們之間切換)。
- 2D 音訊引擎,支援基本的即時標準效果(不可參數化),以及模擬距離和位置聽眾的空間系統,改變音效的立體聲音量級別,以及基本的多通道混音器。
- 基本輸入系統,基於動作,可以定義多個輸入(鍵盤、滑鼠和操縱桿或遊戲手把),並透過DirectInput 8和XInput 1.3 (完全支援XBox 360 遊戲手把)完全支援操縱桿和遊戲手把(完全支援XBox 360 遊戲手把),具有基本的力回饋支援(使用恆力效果模擬相容操縱桿中的XInput隆隆聲系統)。
- 基本物理碰撞引擎,具有多層碰撞系統、世界分區區域、光線投射器和力發射器(模擬爆炸或黑洞力)。
- 具有流程控制(在調試期間播放、暫停和重新啟動場景)的所見即所得關卡編輯器、場景物理設計器、使用場景中定義的物理的音頻區域設計器(用於應用效果和發射器)以及可視化調試器。
- SDK 中的一些工具,如輸入編輯器,用於創建配置文件輸入文件,並定義操作和輸入控件,以便輕鬆導入遊戲引擎,以及Tile Studio ,一個簡單但完整的編輯器,用於定義不規則的圖塊表和精靈表尺寸、控制點定義和動畫序列,以及動畫預覽器。
該引擎的第一個版本於 2005 年和 2006 年開發。
遊戲引擎尚未完成,因為在Visual Basic 6.0中開發這樣的專案非常複雜。該遊戲引擎在少數項目中使用,主要是原型和 Gamejams。
筆記:
相關連結:
- dx_lib32 專案:http://portfolio.visualstudioex3.com/2006/02/25/dxlib32-project/
- TLSA 引擎:http://portfolio.visualstudioex3.com/2010/07/30/tlsa-engine-vb6/
- Marius Watz 二維線相交函數的 Java 實作:http://workshop.evolutionzone.com/2007/09/10/code-2d-line-intersection/
- Yellowsix 的 Game Maker 的 XInput 包裝器:http://gmc.yoyogames.com/lofiversion/index.php/t360286.html
- 白色與世界:https://portfolio.visualstudioex3.com/2010/07/31/white-and-world/
捕獲: