无尽太空(Endless Sky):2D 沙盒太空探索与贸易战斗游戏
Endless Sky 是一款 C++ 编写的 2D 沙盒式太空探索游戏,玩法接近 Elite、Esc...
stage.js · piqnt/stage.js
Stage.js 是面向 Web 与移动端游戏开发的轻量级 2D 渲染与布局库,以 TypeScript 编写。据 README,它提供优化的渲染循环、指针事件处理与事件分发、纹理图集与精灵及图片预加载、组件树对象模型,以及布局、定位与过渡能力,可在 HTML5...
Stendhal 是一款采用老派(old school)视觉风格的多人在线冒险游戏(MORPG),由 Java 编写,客户端与服务端均以开源方式发布。README 将其定位为「完全成熟的多人在线冒险游戏」,并强调「客户端、服务端以及一切」都是开源的。
游戏世界被描述为「全新、丰富且不断扩展」:玩家可以探索城镇、建筑、平原、洞穴与地下城,遇见 NPC,并通过接取任务与委托获取有价值的经验值。角色会随等级提升而成长变强,玩家可用赚取的金钱购买新物品、强化护甲与武器;对于偏好战斗的玩家,也可以在世界中巡游、寻找邪恶怪物来满足战斗欲望。
项目强调平台无关性,并提供多种进入方式:浏览器、移动端与经典桌面客户端。官方站点 arianne-project.org 与 stendhalgame.org 提供截图、下载与手册等资料。
从 README 可确认的技术信息包括:
README 未展开具体引擎、渲染或网络协议细节,相关实现需查阅源码与官方 wiki。
README 的「Development environment」一节以链接形式指向官方 wiki 的若干开发文档,涵盖:
也就是说,README 本身不提供完整构建步骤,而是把构建与 IDE 配置的细节交给 wiki。若打算参与开发,建议按上述顺序阅读:先了解服务端托管,再配置 IDE 与构建流程,最后按需处理 Android 端。
README 的「How to play」一节按平台给出了三条路径:
桌面端的启动方式很直接:双击 stendhal-starter.jar 即可运行客户端;若偏好命令行,则在 stendhal 目录下执行:
java -jar stendhal-starter.jar
此外,官方提供手册,游戏界面右上角的菜单图标中也内置了帮助入口。
Stendhal 是自由软件,允许在下列条款下再分发与修改:
程序按「有用但不提供任何担保」的方式分发,细节见仓库中的 LICENSE.txt 与 src/js/LICENSE.html。版权方面,README 注明 Stendhal 版权归属 Miguel Angel Blanch Lardin(2005–2008)以及 Arianne Project(2006–2026),并指向 doc/contributors.md 的贡献者名单。
对于想研究多人在线游戏服务端与多客户端架构的开发者,Stendhal 是一个可读性较好的样本:它同时包含服务端、桌面 Java 客户端、Android 客户端与 Web 客户端,且许可证边界清晰。建议从官方 wiki 的构建文档入手,先在本地跑通服务端与桌面客户端,再逐步阅读 Web/Android 端的接入方式。由于 README 未给出玩法数值、任务系统或网络同步的具体设计,深入理解仍需结合源码与手册。
Endless Sky 是一款 C++ 编写的 2D 沙盒式太空探索游戏,玩法接近 Elite、Esc...
Hypersomnia 是 TeamHypersomnia 用 C++ 从零编写的一款多人俯视角(top-down...
NBlood 是用 EDuke32 引擎技术与开发思路对 Build 引擎游戏所做的逆向工程移...