资讯专栏INFORMATION COLUMN

一、基于lufylegend引擎的魔塔游戏开发(设计介绍)

Code4App / 1167人阅读

摘要:使用的引擎也是第一次写游戏,主要是兴趣使然游戏体验地址未完成游戏设计游戏图层设计游戏图层分为了五层。游戏数据存储将游戏涉及的所有数据存放到一个对象中,可以在后期很方便的做游戏进度保存。其中为角色的属性信息。

使用的引擎

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
  }
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/87292.html

相关文章

  • 二、基于lufylegend引擎魔塔游戏开发(准备工作)

    摘要:准备工作图片素材角色精灵图分为四个移动方向地图素材包含精灵图和普通块图物品为普通块图人物素材包含和怪物的精灵图游戏还在开发中,怪物素材还不完整游戏初始化定义结构并引入引擎初始化为引擎中的全局函数用于初始化。 准备工作:图片素材 hero.pngshowImg(https://segmentfault.com/img/bVSYN8?w=128&h=132);角色精灵图分为四个移动方向 m...

    PrototypeZ 评论0 收藏0
  • 三、基于lufylegend引擎魔塔游戏开发(绘制第层地图)

    摘要:和代表普通道路和墙,和代表星星和岩浆。用作裁剪接收图片对象起始坐标和裁剪区域五个参数起始坐标和裁剪区域可选用于创建图像,可以添加到游戏图层将指定尺寸按照指定行列进行裁剪,返回一个二维数组生成动画,每一行为一组动画。 绘制地图前准备 在绘制之前,我们先看一下地图的数据实现 globalData = { mapCol: 11, mapRow: 11, size: 32, f...

    Wildcard 评论0 收藏0
  • HTML5 Canvas游戏开发实战 PDF扫描版

    摘要:游戏开发实战主要讲解使用来开发和设计各类常见游戏的思路和技巧,在介绍相关特性的同时,还通过游戏开发实例深入剖析了其内在原理,让读者不仅知其然,而且知其所以然。HTML5 Canvas游戏开发实战主要讲解使用HTML5 Canvas来开发和设计各类常见游戏的思路和技巧,在介绍HTML5 Canvas相关特性的同时,还通过游戏开发实例深入剖析了其内在原理,让读者不仅知其然,而且知其所以然。在本书...

    cocopeak 评论0 收藏0
  • 游戏开发

    摘要:工欲善其事必先利其器游戏环境对比发表算法在游戏上超过人类之后,游戏研究迅速成为了研究热点。当然这不是网络游戏服务器架构概述一架构模型现代电子游戏,基本上都会使用一定的网络功能。 每个程序员都需要知道一些游戏网络知识 本文主要针对游戏的网络设计,在文章中目前主流的网络游戏实现方案都有讲解。从Peer-to-Peer 帧同步,客户端/服务器(c/s架构),客户端预测(Client-Side...

    Enlightenment 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<