文件名称:realDungeoneer:一个 Roguelike 地牢爬行者
文件大小:29KB
文件格式:ZIP
更新时间:2024-08-03 03:41:16
JavaScript
真正的地下城 一个 Roguelike 地牢爬行者 概述 ###Basic 结构 代码使用 Nicholas Zakas 的 Core-Sandbox-Module 模式的变体。 在本申请中,我们使用以下术语: ####GameCore GameCore是应用程序的最底层部分,与游戏本身的细节无关。 相反,它充当应用程序构建块的抽象层。 它类似于 Nicholas Zakas 的核心。 GameCore 负责以下事项: 加载模块和数据 实例化、构建和加载实体 使用场景注册实体 加载场景 从一个场景切换到另一个场景 保存游戏 加载保存的游戏 将系统事件传达给场景 ####Entity 游戏的各个组件是Entities 。 实体基本上是能够对动作做出React并依次创建动作的对象。 这种通信方法允许实体之间松耦合,因为实体并不真正关心其他实体。 他们只关心来回发送的消息。 这也允许随时将实
【文件预览】:
realDungeoneer-master
----loaders()
--------LevelLoader.js(1KB)
--------SceneLoader.js(987B)
----data()
--------playerrenderers.js(111B)
--------renderers.js(0B)
--------scenes.js(1KB)
--------items.js(0B)
--------textrenderers.js(111B)
--------monsters.js(0B)
--------levels.js(132B)
--------players.js(57B)
--------tiles.js(179B)
----game.html(277B)
----require.js(15KB)
----mixins()
--------Positionable.js(1KB)
--------Storable.js(1KB)
--------Cursable.js(1KB)
--------Lookable.js(1021B)
----TODO.txt(124B)
----app.js(228B)
----README.md(4KB)
----modules()
--------Item.js(485B)
--------LevelRenderer.js(1KB)
--------TurnScheduler.js(1KB)
--------Creature.js(2KB)
--------Entity.js(4KB)
--------PositionableContext.js(3KB)
--------Monster.js(2KB)
--------PlayerRenderer.js(981B)
--------Dice.js(2KB)
--------ClassUtil.js(411B)
--------Action.js(855B)
--------Player.js(2KB)
--------Scene.js(2KB)
--------Tile.js(733B)
--------Level.js(341B)
--------GameCore.js(10KB)
--------StorableContext.js(2KB)