摘要:使用的引擎也是第一次寫游戲,主要是興趣使然游戲體驗(yàn)地址未完成游戲設(shè)計(jì)游戲圖層設(shè)計(jì)游戲圖層分為了五層。游戲數(shù)據(jù)存儲(chǔ)將游戲涉及的所有數(shù)據(jù)存放到一個(gè)對(duì)象中,可以在后期很方便的做游戲進(jìn)度保存。其中為角色的屬性信息。
使用的引擎
lufylegend
也是第一次寫rpg游戲,主要是興趣使然
游戲體驗(yàn)地址(未完成)
游戲圖層設(shè)計(jì)
var layers = { back: null, mapview: null, things: null, effect: null, talk: null, };
游戲圖層分為了五層。
分別是底層、地圖層、物品層、數(shù)據(jù)展示層、對(duì)話層。
游戲數(shù)據(jù)存儲(chǔ)
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] ] }] }
將游戲涉及的所有數(shù)據(jù)存放到一個(gè)對(duì)象中,可以在后期很方便的做游戲進(jìn)度保存。
其中playerInfo為角色的屬性信息。
data為所有地圖的信息
配置文件
因?yàn)槲锲返墓δ芎凸治锏膶傩允遣还潭ǖ模孕枰謩?dòng)編輯怪物的屬性以及定義物品拾取的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 } }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/87292.html
摘要:準(zhǔn)備工作圖片素材角色精靈圖分為四個(gè)移動(dòng)方向地圖素材包含精靈圖和普通塊圖物品為普通塊圖人物素材包含和怪物的精靈圖游戲還在開發(fā)中,怪物素材還不完整游戲初始化定義結(jié)構(gòu)并引入引擎初始化為引擎中的全局函數(shù)用于初始化。 準(zhǔn)備工作:圖片素材 hero.pngshowImg(https://segmentfault.com/img/bVSYN8?w=128&h=132);角色精靈圖分為四個(gè)移動(dòng)方向 m...
摘要:和代表普通道路和墻,和代表星星和巖漿。用作裁剪接收?qǐng)D片對(duì)象起始坐標(biāo)和裁剪區(qū)域五個(gè)參數(shù)起始坐標(biāo)和裁剪區(qū)域可選用于創(chuàng)建圖像,可以添加到游戲圖層將指定尺寸按照指定行列進(jìn)行裁剪,返回一個(gè)二維數(shù)組生成動(dòng)畫,每一行為一組動(dòng)畫。 繪制地圖前準(zhǔn)備 在繪制之前,我們先看一下地圖的數(shù)據(jù)實(shí)現(xiàn) globalData = { mapCol: 11, mapRow: 11, size: 32, f...
摘要:游戲開發(fā)實(shí)戰(zhàn)主要講解使用來開發(fā)和設(shè)計(jì)各類常見游戲的思路和技巧,在介紹相關(guān)特性的同時(shí),還通過游戲開發(fā)實(shí)例深入剖析了其內(nèi)在原理,讓讀者不僅知其然,而且知其所以然。HTML5 Canvas游戲開發(fā)實(shí)戰(zhàn)主要講解使用HTML5 Canvas來開發(fā)和設(shè)計(jì)各類常見游戲的思路和技巧,在介紹HTML5 Canvas相關(guān)特性的同時(shí),還通過游戲開發(fā)實(shí)例深入剖析了其內(nèi)在原理,讓讀者不僅知其然,而且知其所以然。在本書...
摘要:工欲善其事必先利其器游戲環(huán)境對(duì)比發(fā)表算法在游戲上超過人類之后,游戲研究迅速成為了研究熱點(diǎn)。當(dāng)然這不是網(wǎng)絡(luò)游戲服務(wù)器架構(gòu)概述一架構(gòu)模型現(xiàn)代電子游戲,基本上都會(huì)使用一定的網(wǎng)絡(luò)功能。 每個(gè)程序員都需要知道一些游戲網(wǎng)絡(luò)知識(shí) 本文主要針對(duì)游戲的網(wǎng)絡(luò)設(shè)計(jì),在文章中目前主流的網(wǎng)絡(luò)游戲?qū)崿F(xiàn)方案都有講解。從Peer-to-Peer 幀同步,客戶端/服務(wù)器(c/s架構(gòu)),客戶端預(yù)測(cè)(Client-Side...
閱讀 857·2021-10-11 10:59
閱讀 2792·2019-08-30 15:43
閱讀 2129·2019-08-30 11:08
閱讀 1647·2019-08-29 15:20
閱讀 1002·2019-08-29 13:53
閱讀 486·2019-08-26 13:24
閱讀 1633·2019-08-26 13:24
閱讀 2820·2019-08-26 12:08