摘要:使用的引擎也是第一次寫游戲,主要是興趣使然游戲體驗地址未完成游戲設計游戲圖層設計游戲圖層分為了五層。游戲數據存儲將游戲涉及的所有數據存放到一個對象中,可以在后期很方便的做游戲進度保存。其中為角色的屬性信息。
使用的引擎
lufylegend
也是第一次寫rpg游戲,主要是興趣使然
游戲體驗地址(未完成)
游戲圖層設計
var layers = { back: null, mapview: null, things: null, effect: null, talk: null, };
游戲圖層分為了五層。
分別是底層、地圖層、物品層、數據展示層、對話層。
游戲數據存儲
globalData = { mapCol: 11, mapRow: 11, size: 32, floor: 0, playerInfo: { HP: 1000, ATK: 10, DEF: 10, money: 0, XP: 0, status: "ArrowDown", key: { yellow: 1, blue: 1, red: 1 } }, data: [{ playerPosition: { x: 5, y: 10 }, map: [ [1, 2, 2, 2, 2, 0, 2, 2, 2, 2, 1], [1, 2, 2, 2, 2, 0, 2, 2, 2, 2, 1], [1, 2, 2, 2, 2, 0, 2, 2, 2, 2, 1], [1, 2, 2, 2, 2, 0, 2, 2, 2, 2, 1], [1, 2, 2, 2, 2, 0, 2, 2, 2, 2, 1], [1, 2, 2, 2, 2, 0, 2, 2, 2, 2, 1], [1, 1, 2, 2, 2, 0, 2, 2, 2, 1, 1], [1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1], [3, 1, 3, 1, 0, 0, 0, 1, 3, 1, 3], [3, 3, 3, 3, 3, 0, 3, 3, 3, 3, 3], [3, 3, 3, 3, 3, 0, 3, 3, 3, 3, 3] ], things: [ [0, 0, 0, 0, 0, "goods_0_1", 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, "npc3", 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] ] }] }
將游戲涉及的所有數據存放到一個對象中,可以在后期很方便的做游戲進度保存。
其中playerInfo為角色的屬性信息。
data為所有地圖的信息
配置文件
因為物品的功能和怪物的屬性是不固定的,所以需要手動編輯怪物的屬性以及定義物品拾取的handel方法
var configGoods = { "goods_0_0": { x: 0, y: 0, handel: function() { globalData.floor--; gameInfo.floor.text = "第" + globalData.floor + "層"; drawInit(); } } } var configChara = { "monster0": { y: 6, HP: 50, ATK: 20, DEF: 1, money: 1, XP: 1 } }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/87292.html
摘要:準備工作圖片素材角色精靈圖分為四個移動方向地圖素材包含精靈圖和普通塊圖物品為普通塊圖人物素材包含和怪物的精靈圖游戲還在開發中,怪物素材還不完整游戲初始化定義結構并引入引擎初始化為引擎中的全局函數用于初始化。 準備工作:圖片素材 hero.pngshowImg(https://segmentfault.com/img/bVSYN8?w=128&h=132);角色精靈圖分為四個移動方向 m...
摘要:和代表普通道路和墻,和代表星星和巖漿。用作裁剪接收圖片對象起始坐標和裁剪區域五個參數起始坐標和裁剪區域可選用于創建圖像,可以添加到游戲圖層將指定尺寸按照指定行列進行裁剪,返回一個二維數組生成動畫,每一行為一組動畫。 繪制地圖前準備 在繪制之前,我們先看一下地圖的數據實現 globalData = { mapCol: 11, mapRow: 11, size: 32, f...
摘要:游戲開發實戰主要講解使用來開發和設計各類常見游戲的思路和技巧,在介紹相關特性的同時,還通過游戲開發實例深入剖析了其內在原理,讓讀者不僅知其然,而且知其所以然。HTML5 Canvas游戲開發實戰主要講解使用HTML5 Canvas來開發和設計各類常見游戲的思路和技巧,在介紹HTML5 Canvas相關特性的同時,還通過游戲開發實例深入剖析了其內在原理,讓讀者不僅知其然,而且知其所以然。在本書...
摘要:工欲善其事必先利其器游戲環境對比發表算法在游戲上超過人類之后,游戲研究迅速成為了研究熱點。當然這不是網絡游戲服務器架構概述一架構模型現代電子游戲,基本上都會使用一定的網絡功能。 每個程序員都需要知道一些游戲網絡知識 本文主要針對游戲的網絡設計,在文章中目前主流的網絡游戲實現方案都有講解。從Peer-to-Peer 幀同步,客戶端/服務器(c/s架構),客戶端預測(Client-Side...
閱讀 873·2021-10-11 10:59
閱讀 2809·2019-08-30 15:43
閱讀 2137·2019-08-30 11:08
閱讀 1657·2019-08-29 15:20
閱讀 1023·2019-08-29 13:53
閱讀 496·2019-08-26 13:24
閱讀 1645·2019-08-26 13:24
閱讀 2829·2019-08-26 12:08