DeadAscend:Qt/QML 手绘风 2D 点击式冒险解谜游戏
《Dead Ascend》是一款手绘风格的 2D 点击式(point-and-click)冒险解谜游戏...
stuntrally · stuntrally/stuntrally
Stunt Rally 2.x 的开源主仓库,使用 C++ 与 CMake 构建,是基于 VDrift 物理与 OGRE3D 渲染的 3D 赛车游戏,自带赛道编辑器,仓库主题含 Bullet 物理、GUI、Linux 与多人联机。README 注明后续开发已迁移至 stuntrally3 仓库,本仓库保...
Anagramica 是一个围绕“字母重排”(anagram)这一经典文字玩法展开的小型浏览器游戏,同时对外提供单词重排查询接口。项目的自我定位写在 README 标题里:一个字母重排游戏,以及一个用于 anagram 的 API。它不是一个大型商业作品,而是作者 Max Irwin(个人站点 binarymax.com)用一个周末写出的原型、再花另一个周末补充功能后形成的可玩版本,因此代码规模与功能范围都相对克制,适合作为“小而完整”的 Web 游戏样本来看待。
从设计动机看,这个项目带着很强的“边做边学”色彩。作者在 README 中说明,最初想做这个游戏,是因为想学习 CSS3 transforms(CSS3 变换),脑中先有了一个画面:字母在棋盘上被翻来翻去,类似《Wheel of Fortune》那种字母板。为了做得稍微原创一些,他又把长期留在脑子里的“字母重排查找算法”用了进来——这个算法的灵感来自他读过的《Programming Pearls》(程序设计实践类经典读物)。也就是说,这个项目同时承载了两个目标:练手 CSS3 视觉效果,以及把书里学到的字符串/字典查找思路落成一个真正能玩的东西。玩家面对的核心任务,就是把打乱的字母重新组织成合法单词,而字母在界面上的呈现带有翻转类的变换效果。
README 里还诚实列出了“想过但没做”的部分:双人面对面(head-to-head)对战,以及更好的触屏操作界面。这两点属于作者的设计构想而非已交付特性,因此在评估这个项目时不应把它们计入现有功能。反过来说,这也说明当前版本是单人向的文字玩法,没有联机或本地对战的代码路径。若后续有人想二次开发,这两个方向是作者本人已经点明的扩展点。
技术层面,Anagramica 采用的是前端 JavaScript 加 Node 后端的结构:游戏界面运行在浏览器里,服务端由 Node 提供支持,用来给出单词重排相关的数据;同一套服务端能力也以 API 的形式对外开放,这也是它“游戏 + 接口”双重身份的来源。README 特别强调兼容性——它能在所有现代浏览器中运行,甚至能在 IE8 上跑。要在 IE8 这种级别的老环境里工作,意味着前端代码与 CSS 用法都必须刻意保守,避免依赖当时尚未普及的新 API;这一点对今天习惯现代构建链的开发者来说,反而是个有意思的对照案例:如何在受限的浏览器能力下,仍然用 CSS3 变换做出字母翻转的视觉反馈。
运行与体验方面,README 给出的最直接方式是在线试玩:http://anagramica.com,这也是项目的官方主页地址。想本地跑起来则需要自备 Node 环境来启动后端,不过仓库的 README 摘录中并没有给出依赖安装、启动命令或端口配置等具体步骤,这部分需要以仓库实际文件为准,属于待核验内容。也因为没有提供打包产物或下载链接,本项目并不存在“下载即玩”的分发形态,它更接近一个部署在服务器上的 Web 应用。
适合从这个项目里学习的东西大致有三类。第一是“把算法包成服务”:字母重排查找本质上是一次字典/字母集合的检索问题,把它做成 HTTP 接口供前端调用,是一个很典型的前后端分工练习。第二是用 CSS3 变换做游戏化表现:字母翻转这类效果不依赖复杂引擎,纯 DOM/CSS 就能完成,对做文字类、棋盘类小游戏的人有参考价值。第三是老浏览器兼容的取舍:为了兼容 IE8 而放弃哪些特性、如何降级,是阅读源码时值得留意的细节。需要注意的局限同样明显——功能体量小、玩法单一、缺少关卡与模式设计,README 篇幅也很短,几乎没有架构说明,因此它更适合作为灵感来源与轻量参考,而不是完整的工程范本。
《Dead Ascend》是一款手绘风格的 2D 点击式(point-and-click)冒险解谜游戏...
micropolisJS 是把 Micropolis(开源版《模拟城市》类城市模拟游戏)移植到 J...
Endless Sky 是一款 C++ 编写的 2D 沙盒式太空探索游戏,玩法接近 Elite、Esc...