使用HTML5制作簡單的RPG游戲


  很久以前就想着做一個游戲,但什么都不會又不知道從哪里開始,胡亂找來一些書籍和資料結果太深奧看不懂,無奈只能放棄。這一棄就是十多年,倥傯半生,眼看垂垂老矣,還是沒能有什么成果。

  近年來游戲引擎越來越多,相關資料也愈加豐富,使得游戲開發的門檻不再那么高了。特別是HTML5游戲,只需要一個支持HTML5的瀏覽器就能運行,特別適合我這樣的初學者。一個偶然的機會,在某著名視頻網站上發現很多關於Enchant.js 這個游戲引擎的教學視頻,還有一本教程叫做《HTML5 Game Programming with enchant.js》,於是抱着再不開始就晚了的心態決定使用這個引擎開發一個游戲。

  經過兩個多月斷斷續續的開發,期間邊學邊做,終於做出了一個demo,不過只支持最新版的Chrome瀏覽器,其它瀏覽器經過測試都不能很好的運行,包括最新的Edge。

  演示地址如下(友情提示——游戲帶有音效,請注意打開場合):

  (操作方法 W、A、S、D或方向鍵控制人物行走,J鍵確認/對話,K鍵取消/返回)

  demo采用的是暗雷遇敵方式,且遇敵率較低,在大地圖上多走走就能碰上,某一區域能碰上Boss。

在這個區域能碰上Boss。

 

  游戲素材都是從網上找來的,並且是模仿了某一款老游戲。對於游戲畫質和模式飛速發展的今天來說,這樣的游戲顯得有些過時了,但並不妨礙我們去探索其中的實現原理。

  demo實現了一部分RPG游戲的基本要素:

  1. 地圖的繪制
  2. 游戲場景的切換
  3. 對話系統
  4. 商店/交易系統
  5. 地圖/場景事件
  6. 戰斗系統

  還有一部分因為時間關系沒能做出來:

  1. 伙伴系統
  2. 裝備/道具系統
  3. 任務系統
  4. 游戲背景、劇情
  5. 很多計算公式沒能應用上
  6. 可玩性不夠豐富

開發游戲實在是一個任重道遠的過程,一開始確實很有挑戰也能勾起興趣,但時間一長,就會陷入到不斷的功能改進、Bug測試當中,從而產生一種“feel like shit”的感覺,因此需要極大的耐心與熱情。雖然只是很小的一步,但總算是跨出去了,比起之前渾渾噩噩要聊勝於無吧。

 

最后附上項目地址:https://troybug.github.io/SimpleRPG/index.html

參考資料:

RPG Maker VX Ace

Google


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM