HTML5移動遊戲開發高階程式設計 11:自建Quintus引擎(3)
11.1 引言
精靈是引擎用來在螢幕上顯示圖形和元素的主要可視遊戲物件(GameObject),精靈使用一些基本資產或精靈表(SpriteSheet)把自身繪製到遊戲中;場景(Scene)則提供了一種方式把諸如關卡一類的遊戲的某個離散部分包裝成一個既好用又可重用的包;最後,作為遊戲狀態的主要容器,舞臺(Stage)負責跟蹤GameObject列表,以及確保它們在每幀中的更新和繪製。
11.2 定義精靈表
精靈表支援在單個影像中儲存任意數目的影像,這樣做的目的是加快遊戲的載入過程,以及把動畫變得更便於使用。
建立SpriteSheet類: 一個SpriteSheet物件只引用同一精靈的一組大小相似的幀,一個單次載入的影像資產可被編譯成若干SpriteSheet物件。
跟蹤和載入精靈表:
測試SpriteSheet類:
11.3 新增精靈
事件由Evented類處理,元件由GameObject類處理,圖形由資產和SpriteSheet類處理等
編寫Sprite類:
引用精靈、屬性和資產:
運用Sprite物件:blockbreak.html
11.4 使用場景設定舞臺
使用一個物件管理眾多精靈的更新和繪製。Quintus將這一物件稱為Stage(舞臺),還會額外加入一個Scene(場景)物件概念,該物件用來設定某個特定舞臺的舞臺物件。Scene的作用之一是簡化關卡的設定,然後在關卡之間進行切換。
quintus_scenes.js
這一場景功能背後的設想是,你希望以獨立方式來設定遊戲的某一關或某一段內容,所以它放入一個獨立的方法中來簡化不同場景之間的切換。
編寫Stage類:負責記錄一個精靈列表並讓精靈更新和渲染自身。
相關文章
- HTML5移動遊戲開發高階程式設計 9:自建Quintus引擎(1)HTML遊戲開發程式設計UI
- HTML5移動遊戲開發高階程式設計 10:自建Quintus引擎(2)HTML遊戲開發程式設計UI
- HTML5移動遊戲開發高階程式設計 3:試飛結束,向移動進發HTML遊戲開發程式設計
- HTML5移動遊戲開發高階程式設計 2:從玩具到遊戲HTML遊戲開發程式設計
- HTML5移動遊戲開發高階程式設計 1:先飛後走,先難後易HTML遊戲開發程式設計
- HTML5遊戲開發進階 3 :物理引擎基礎HTML遊戲開發
- 所見即所得:四款免程式設計移動遊戲開發引擎推薦程式設計遊戲開發
- HTML5遊戲開發進階 7 :單位智慧移動HTML遊戲開發
- HTML5遊戲開發進階 4 :物理引擎整合HTML遊戲開發
- Flink(1.11)高階程式設計——FlinkSQL程式設計SQL
- Rust 程式設計影片教程(進階)——027_3 高階特性 3Rust程式設計
- 遊戲開發者:過半移動遊戲開發者使用Unity引擎遊戲開發Unity
- Rust 程式設計視訊教程(進階)——027_3 高階特性 3Rust程式設計
- Android 3D遊戲開發(高階篇)——Opengl ES遊戲引擎實現Android3D遊戲開發遊戲引擎
- JS高階程式設計第3章--精簡版JS程式設計
- 【疑問】《JavaScript高階程式設計(第3版)》(1)JavaScript程式設計
- 【筆記】《JavaScript高階程式設計(第3版)》(1)筆記JavaScript程式設計
- 【筆記】《JavaScript高階程式設計(第3版)》(2)筆記JavaScript程式設計
- 《JavaScript高階程式設計(第3版)》讀後感JavaScript程式設計
- Oracle 高階程式設計 01 ~Oracle程式設計
- 2020/6/11 JavaScript高階程式設計 DOMJavaScript程式設計
- 程式程式設計3 - UNIX高階環境程式設計第9章讀書筆記程式設計筆記
- Python 高階程式設計:深入探索高階程式碼實踐Python程式設計
- Rust 程式設計影片教程(進階)——026_3 高階 trait3Rust程式設計AI
- 低階程式設計師和高階程式設計師的區別程式設計師
- windows核心程式設計--DLL高階Windows程式設計
- Javascript高階程式設計 備忘JavaScript程式設計
- C++高階程式設計pdfC++程式設計
- JavaScript高階程式設計筆記JavaScript程式設計筆記
- 重讀《JavaScript高階程式設計》JavaScript程式設計
- Python高階程式設計技巧Python程式設計
- shell程式設計-高階變數程式設計變數
- VisualDMIS 6.5更換架ACR3 高階程式設計程式設計
- WebGL程式設計指南(3)高階變換與動畫基礎Web程式設計動畫
- 《JavaScript高階程式設計第3版》-學習筆記-1JavaScript程式設計筆記
- Rust 程式設計視訊教程(進階)——026_3 高階 trait3Rust程式設計AI
- 高階bash指令碼程式設計(1)指令碼程式設計
- 【譯】闖入遊戲開發 #3:程式設計遊戲開發程式設計