很久以前就想着做一個游戲,但什么都不會又不知道從哪里開始,胡亂找來一些書籍和資料結果太深奧看不懂,無奈只能放棄。這一棄就是十多年,倥傯半生,眼看垂垂老矣,還是沒能有什么成果。
近年來游戲引擎越來越多,相關資料也愈加豐富,使得游戲開發的門檻不再那么高了。特別是HTML5游戲,只需要一個支持HTML5的瀏覽器就能運行,特別適合我這樣的初學者。一個偶然的機會,在某著名視頻網站上發現很多關於Enchant.js 這個游戲引擎的教學視頻,還有一本教程叫做《HTML5 Game Programming with enchant.js》,於是抱着再不開始就晚了的心態決定使用這個引擎開發一個游戲。
經過兩個多月斷斷續續的開發,期間邊學邊做,終於做出了一個demo,不過只支持最新版的Chrome瀏覽器,其它瀏覽器經過測試都不能很好的運行,包括最新的Edge。
演示地址如下(友情提示——游戲帶有音效,請注意打開場合):
(操作方法 W、A、S、D或方向鍵控制人物行走,J鍵確認/對話,K鍵取消/返回)
demo采用的是暗雷遇敵方式,且遇敵率較低,在大地圖上多走走就能碰上,某一區域能碰上Boss。
在這個區域能碰上Boss。
游戲素材都是從網上找來的,並且是模仿了某一款老游戲。對於游戲畫質和模式飛速發展的今天來說,這樣的游戲顯得有些過時了,但並不妨礙我們去探索其中的實現原理。
demo實現了一部分RPG游戲的基本要素:
- 地圖的繪制
- 游戲場景的切換
- 對話系統
- 商店/交易系統
- 地圖/場景事件
- 戰斗系統
還有一部分因為時間關系沒能做出來:
- 伙伴系統
- 裝備/道具系統
- 任務系統
- 游戲背景、劇情
- 很多計算公式沒能應用上
- 可玩性不夠豐富
開發游戲實在是一個任重道遠的過程,一開始確實很有挑戰也能勾起興趣,但時間一長,就會陷入到不斷的功能改進、Bug測試當中,從而產生一種“feel like shit”的感覺,因此需要極大的耐心與熱情。雖然只是很小的一步,但總算是跨出去了,比起之前渾渾噩噩要聊勝於無吧。
最后附上項目地址:https://troybug.github.io/SimpleRPG/index.html
參考資料:
RPG Maker VX Ace
