Unknown Horizons(2D 实时经济城建策略模拟)
Unknown Horizons 官方代码仓库,使用 Python 开发。据 README,这是一款 2D...
Sakura-Fly · cl7/Sakura-Fly
Sakura Fly 是一款已上架 App Store 的 iOS 动作游戏,使用 Apple SpriteKit 开发,仓库语言标注为 Objective-C。玩法是点击屏幕让纸飞机保持在画面内,并通过击落下落的樱花来得分;README 提供演示 GIF,项目采用 AGPLv3 许可。具体关...
Psiral 是一款运行在浏览器里的回合制策略棋盘游戏。它的设定很短也很清楚:四位法师同时出发,目标只有一个——最先抵达「无尽能量之泉」。传说抵达者将获得永生与超越人类想象的力量,而通往泉水的路上,每人只掌握四大元素中的一种:土、水、火、风(README 里作者还开了个玩笑,先写成 wood「木」,再改口说 air「风」)。玩家需要先选定法师,然后在棋盘上与其他对手争抢通往泉眼的路线,谁先到谁赢。
从玩法结构看,它更接近一盘可以单人对抗电脑、也可以在同一个棋盘上轮流落子的桌面棋:回合制的节奏意味着每一步都要权衡推进速度与阻挡对手,元素身份则给四位角色带来不同的行动风格。棋盘、掷骰、传送、元素法术等要素在资源清单里都能找到对应的音效(Shaking Dice、teleport、ice_cracking、Fire Magic Spell 等),可以推断游戏过程中包含骰子驱动的移动、位移类法术与元素攻击等机制。需要说明的是,README 只描述了目标与元素设定,并未逐一列出完整规则表,因此具体数值与平衡性需以实际游玩为准。
技术层面,这是典型的 HTML5 开源游戏栈组合:渲染与场景管理使用轻量级 HTML5 游戏引擎 melonJS;音频使用 howler.js 处理现代浏览器的声音播放;通用工具函数依赖 underscore.js;此外还引入了一个 melonJS 插件 fnDelay,用来延迟执行某个函数——在回合制游戏里,这类「延迟一步再结算」的能力常用于安排动画、AI 思考停顿或回合切换的时序。项目主语言为 JavaScript,全部逻辑跑在浏览器端,没有服务端依赖。
美术与听觉资源来自社区:背景音乐包括 yd 的 ObservingTheStar、Erokia 的 Elementary Wave 以及 stk13 的 life line.wav;音效来自 freesound 与 OpenGameArt 的多位作者,涵盖笔点击、摇骰、传送、冰裂、火系法术、魔法嗡鸣与木地板脚步声,作者说明所有声音都用 Audacity 做过后期,以贴合游戏氛围。这也让项目成为一份不错的「开源素材如何整合进 HTML5 游戏」的参考样本。
获取方式有三种:Chrome 应用商店的打包版本、ArchLinux AUR 中的 psiral 包,以及 itch.io 上的在线/下载版本。浏览器兼容性方面,README 明确列出 Google Chrome 31.0+、Firefox 25.0+、Safari 5.1.7 与 Internet Explorer 10.0,并特别标注在 IE 与 Safari 下游戏音效目前无法工作(作者用了「sadly」表示遗憾);移动端方面,作者表示在 iPad 上似乎可以玩,但并未针对移动设备做优化。因此桌面 Chrome 或 Firefox 是体验最完整的环境。
这个项目是 GitHub Game Off II 的获奖作品,版权标注为 Copyright (c) 2014 KENAMICK Entertainment。README 中没有给出明确的开源许可证条款,只列了版权信息,若打算复用代码或素材,需要先自行确认授权范围,这一点与很多 Game Jam 项目相同。
适合谁来读?如果你想学习如何用 melonJS 组织一个完整的回合制棋盘游戏——场景切换、回合状态推进、棋盘格与角色动画、音效触发时机,以及如何把 howler.js、underscore.js 与一个小插件拼装成一个可发布的 HTML5 成品,这个仓库的代码组织与资源清单都很有参考价值。它体量不大,属于 Game Jam 级别完成度,适合作为入门到初级的阅读对象;但不要期待完善的工程化配置、测试或文档,规则细节也需要从代码和实际游玩中还原。
Unknown Horizons 官方代码仓库,使用 Python 开发。据 README,这是一款 2D...
id Software 公开的初代 DOOM 源代码,限非盈利使用。README 说明:运行仍需...
Raze 是 ZDoom 团队维护、用 C++ 编写的开源项目,基于 GZDoom 技术重写 Buil...