HTML5遊戲開發進階 6 :加入單位
建立一個通用且易用的框架,通過該框架就能很容易地向關卡中新增單位,並使用滑鼠選中它們。
6.1 定義單位
加入以下游戲單位:
建築(Buildings):四種型別的建築
基地(Base):主建築,建造其他建築的前提
星港(Starport):用來生產車輛與飛行器
煉油廠(Harvester):用來從油田中提煉資源
炮塔(Ground turret):針對敵對車輛的防禦性建築
車輛(Vehicles):四種型別的車輛
運輸車(Transport):用於運輸物資和人員,沒有裝備武器
採油車(Harvester):在油田上展開成為煉油廠。
輕型坦克(Scout tank):輕型、快速的坦克,用來偵查。
重型坦克(Heavy tank):慢速、裝甲厚、火力強的坦克。
飛行器(Aircraft):兩種型別的飛行器
直升機(Chopper):慢速移動,可以攻擊地面和空中單位
戰鬥機(Wraith):快速移動,只能攻擊空中單位
地形(Terrain):除了地圖中已有的地形,還定義了以下兩種地形
油田(Oil field):礦產資源,通過建立煉油廠可以從資源中獲取資金
岩石(Rocks):有趣的岩石
<!-- 定義遊戲中的單位 -->
<script src="js/buildings.js" type="text/javascript" charset="utf-8"></script>
<script src="js/vehicles.js" type="text/javascript" charset="utf-8"></script>
<script src="js/aircraft.js" type="text/javascript" charset="utf-8"></script>
<script src="js/terrain.js" type="text/javascript" charset="utf-8"></script>
6.2 第一個物體:主基地
主基地總是在關卡開始的時候就已經建造完畢,而其他建築則需要有玩家自己建造。只要有足夠的資金,主基地也沒有被摧毀,玩家就可以建造其他建築。
影像中每一排包括一個預設的動畫迴圈(四幀)、一個損壞狀態的基地(一幀)和建造其他建築時的動畫(三幀)
building.js
6.3 為關卡新增單位
使地圖包含預載入的單位型別列表和單位項列表。
6.4 繪製單位
需要在單位物件內部實現animate()和draw()方法
6.5 新增星港
用來購買地面或空中單位。
6.6 新增煉油廠
既是建築又是車輛的單位。
6.7 新增炮塔
它只能攻擊地面上的敵人,預設模式為guard莫斯。
direction屬性可以使用0到7的數字
額外的屬性:是否具有攻擊性、當前的方向、武器的型別等。
6.8 新增車輛
與炮塔類似 vehicles.js
6.9 新增飛行器
新增了陰影aircraft.js
6.10 新增地形
terrain.js
6.11 選中游戲單位
允許玩家通過單擊或拖動拉框來選中游戲中的單位
6.12 強調選中的單位
單位中selected屬性
相關文章
- 遊戲開發第6天遊戲開發
- 【譯】闖入遊戲開發 #6:音效遊戲開發
- 微信小遊戲開發(6)-Adapter遊戲開發APT
- HTML5遊戲開發過程中的二三事HTML遊戲開發
- 使用 .NET 進行遊戲開發遊戲開發
- 前端開發入門到實戰:HTML5進階FileReader的使用前端HTML
- 加入雲原生實戰營(星球),帶你進階 Go + 雲原生高階開發工程師Go工程師
- HTML5遊戲開發(二):使用TypeScript編寫程式碼HTML遊戲開發TypeScript
- 阿里開源HTML5小遊戲開發框架Hilo實戰教程阿里HTML遊戲開發框架
- HTML5進階FileReader的使用HTML
- HTML5遊戲開發(三):使用webpack構建TypeScript應用HTML遊戲開發WebTypeScript
- 位運算進階
- 遊戲立項與開發中的6種開發導向遊戲
- 發一個自己寫的簡單32位遊戲保護遊戲
- 【iOS開發進階】-RunTimeiOS
- Web 開發進階指南Web
- HTML5遊戲開發(一):3分鐘建立一個hello worldHTML遊戲開發
- 常用單位進位制
- ES6常用總結 (前端開發js技術進階提升)前端JS
- 他們開發遊戲,卻永遠無法進入製作人員名單開發遊戲
- 2022遊戲出海日本市場進階指南遊戲
- 三位獨立遊戲開發者的勇者之路遊戲開發
- 遊戲開發入門(一)遊戲開發概述遊戲開發
- OPENVINO官方開發進階教程
- Vue開發之路由進階Vue路由
- Android應用開發進階Android
- 前端進階系列(三):HTML5新特性前端HTML
- 小遊戲進階課程:解析休閒小遊戲發行與運營,助力規模化遊戲
- NFT遊戲系統開發/遊戲開發技術遊戲開發
- 文案進階,遊戲劇情寫作的17個靈魂發問遊戲
- 【ybtoj 高效進階 1.4】【深搜】數獨遊戲遊戲
- 磊友黃何:HTML5遊戲開發成本低 盈利模式清晰HTML遊戲開發模式
- HTML5開發都能幹什麼?從事哪些崗位?HTML
- 【C進階】16、位運算子
- 鴻蒙生態遊戲揭開進階新篇章,25家遊戲夥伴參加合作儀式鴻蒙遊戲
- Go 開發者進階週刊Go
- 【Flutter】開發之進階Widget(三)Flutter
- 【Flutter】開發之進階Widget(五)Flutter
- 學習NEO開發如何進階