DeadAscend:Qt/QML 手绘风 2D 点击式冒险解谜游戏
《Dead Ascend》是一款手绘风格的 2D 点击式(point-and-click)冒险解谜游戏...
Minecraft · fogleman/Minecraft
作者 fogleman 用 Python 与 Pyglet 编写的简易 Minecraft 风格演示程序。README 称其长期目标是把项目做成教学工具,让孩子通过修改代码入门编程,并设想改造成可配置、便于快速看到改动的 Python 包/API。同作者另有 C + 现代 OpenGL...
BlicblockJS 是开发者 cheshire137 发起的一个爱好者项目,目标是把《模拟人生4》里模拟市民在电脑上玩的虚构小游戏 Blicblock 搬到浏览器中。README 开头用一句轻松的动机说明创作缘起:模拟市民不该独享乐趣。它不是官方移植,也不是对原作资源的直接提取,而是依据玩家对游戏规则的观察,用 Web 技术重新搭建的可玩版本。作者把整体体验概括为“俄罗斯方块遇上宝石迷阵”:彩色方块不断落下,玩家需要把它们组合成四格骨牌形状来触发消除。
README 中的规则笔记比简介更具体:消除一组四格骨牌后,原本位于其上方的方块会向下掉落,掉落又可能凑出新的四格骨牌,形成连锁消除;如果棋盘被填满、方块再也无法下落,游戏结束。棋盘尺寸为横向五格、纵向七格,界面会预览接下来的两个方块,方便玩家提前规划。颜色方面,笔记列出了洋红、黄、绿、蓝四种,同时指出五格宽的棋盘若颜色太少会让挑战性不足,因此设计上需要超过五种颜色才能维持难度。这些规则说明展示了项目对原作小游戏机制的还原思路,也解释了为什么它更接近方块拼图而非单纯的消除游戏。
技术实现上,前端使用 AngularJS、Bower、Yeoman 与 Twitter Bootstrap 搭建,客户端代码位于 client/ 目录;仓库话题中同时出现 rails,README 的测试章节也明确区分 Rails API 与 AngularJS 两部分,说明项目采用前后端分离的结构。运行说明要求安装 Ruby、RubyGems、Bundler、Node.js 与 PostgreSQL:先用 Bundler 安装 Ruby 依赖,再在 PostgreSQL 中创建 blicblockjs 角色,执行 rake db:create db:migrate db:seed 初始化数据库;随后进入 client/ 安装 npm 依赖、全局安装 Bower 与 Grunt CLI,执行 bower install,最后用 grunt serve 监听文件变化并启动 Rails 服务。
测试与部署流程同样写得很细。Rails API 侧需要在测试环境创建并迁移数据库,再运行 rspec;AngularJS 侧则在 client/ 中安装依赖后执行 grunt test。部署到 Heroku 时,README 给出的步骤包括创建应用、添加 Ruby buildpack、推送代码、添加 Heroku PostgreSQL 与 pgbackups 附加组件、执行数据库迁移、把 web 进程扩展到 1,并设置 NODE_ENV=production;此外还记录了用 heroku pg:backups capture 备份 PostgreSQL、再把 dump 文件恢复到本地数据库的命令。这些内容让仓库不只是一个游戏逻辑示例,也带有完整的全栈部署说明。
从学习角度看,这个项目适合研究几个具体问题:五列七行棋盘上的方块堆叠与四格骨牌匹配如何组织数据结构;消除后上方方块下落、连锁消除如何驱动状态更新;下一页方块预览如何与随机生成队列配合;AngularJS 如何承载暂停、结束与棋盘界面;Rails API 与 PostgreSQL 在这样一个小游戏里承担什么角色。它也能作为旧式 Web 前端工作流的样本,让人看到 AngularJS、Bower、Yeoman、Grunt 与 Bootstrap 组合在一起时的项目组织方式。
需要注意的是,这套技术栈带有明显的年代痕迹:Bower 已不是现代前端的主流依赖管理方式,AngularJS 也早已进入维护尾声,Ruby、Node、PostgreSQL 三套环境同时安装对只想读游戏逻辑的人来说偏重。README 没有给出可直接访问的在线试玩地址,只提供了本地运行与 Heroku 部署步骤;实际能否在当下环境中顺利安装依赖、启动服务,需要按各自系统与依赖版本进一步核验。国内环境还可能遇到 RubyGems、npm、Bower 下载缓慢或旧包解析失败的问题,PostgreSQL 角色创建与数据库迁移也需要本地权限配合,建议优先阅读代码而不是直接照搬全部部署命令。项目本身是爱好者对《模拟人生4》小游戏的复刻,适合作为方块消除逻辑与旧式全栈项目结构的参考,不宜当作现代前端或游戏引擎的入门模板。
《Dead Ascend》是一款手绘风格的 2D 点击式(point-and-click)冒险解谜游戏...
micropolisJS 是把 Micropolis(开源版《模拟城市》类城市模拟游戏)移植到 J...
id Software 公开的初代 DOOM 源代码,限非盈利使用。README 说明:运行仍需...