本页目录

osu!framework 游戏框架(C#)

osu-framework · ppy/osu-framework

由 osu! 团队(ppy)开源的 C# 游戏框架,官方描述为「以 osu! 为出发点编写」。README 提供了入门 wiki 与官方项目模板,可从空项目起步,也可参考示例工程。适合希望复用 osu! 技术栈、使用 C# 开发游戏的开发者;具体功能范围与实际运...

动作游戏 平台跳跃 益智解谜 自研引擎 C++ 角色控制 存档系统 关卡管理 游戏状态管理 高级
★ Stars 32 Forks 10 License MIT 更新 2025-11-17

国内开发环境适配

Windows
未知
Linux
未知
macOS
未知
引擎 / 框架:自研引擎 暂无中文教程标记 未标记站长实测
README 未提供构建步骤与依赖清单,国内编译环境需以仓库构建脚本为准,待核验;游玩需自备原版 D64 磁盘镜像,该资源不在仓库内,获取方式待核验。

中文项目介绍

《The Castles of Dr. Creep》是 Ed Hobbs 于 1984 年在 Commodore 64 平台上推出的经典游戏。本项目 segrax/DrCreep 是它的开源重制版,使用 C++ 重新实现,目标是在现代平台上还原原作体验,并在此基础上加入新的编辑能力。

根据 README 的说明,这个重制版已经上架 Steam(README 中给出了商店页面链接),说明它并非停留在实验阶段,而是面向实际玩家发布的可运行版本。项目仓库同时带有 Travis CI 构建状态徽章,用于展示 master 分支的构建情况。

需要特别注意的是:本项目并不是一个“开箱即玩”的独立游戏包。README 明确写道,游玩需要一份原版《The Castles of Dr. Creep》的 Commodore 64 磁盘镜像(D64 格式),并把它放进游戏的 data 文件夹中。文件名可以任意,但扩展名必须保持为 D64。

开发故事

README 收录了原作者 Ed Hobbs 在 2012 年写下的一段回顾,这也是仓库中颇具价值的历史材料。

他提到,当年 C64 的汇编器非常原始,无法处理超过 16 KB 的程序,因此他只能在 Apple II 上编写并汇编源码,再通过连接两台机器摇杆端口的线缆把二进制传输到 C64——他称这是自己第一次接触“计算机网络”。尽管游戏无法在 Apple II 上运行,这台机器在 Dr. Creep 的诞生过程中仍扮演了关键角色。

另一个难题是源码必须能放进一张 144 KB 的软盘才能配合 Apple 6502 汇编器工作,唯一的办法是删掉源码中的所有注释。作为补偿,他维护了一本数百页的笔记本,里面画满流程图和数据布局图,流程图节点与源码中的名称标签一一对应,靠这种方式在有限空间内保持对代码的理解。此外,当时没有 C64 调试器,也没有关卡编辑器,关卡是他画在自制方格纸上、再手工编码成关卡数据的。

核心功能

原作重实现

以 C++ 重写 1984 年 Commodore 64 原版游戏,保留原作玩法框架。

内置城堡编辑器(Builder)

这是重制版新增的重点能力,玩家既可以编辑已有的城堡,也可以从零创建新的城堡,还能在现有城堡基础上继续扩建。

存档兼容

存档会以 D64 文件的形式生成在 `data\save` 文件夹中;README 说明这些存档文件与原版 Commodore 64 游戏兼容,原版的存档同样可以被本重制版读取。

双人同机游玩

控制说明中分别列出了 Player 1 与 Player 2 的按键方案,支持两名玩家在同一台机器上操作。

命令行参数

提供 `-u`(无限生命)、`-c`(显示控制台)、`-l xx`(从第 xx 号城堡开始)等启动参数。

技术架构分析

构建与运行

README 没有给出完整的编译步骤说明,仅提供了 Travis CI 徽章作为构建状态的参考。因此具体的依赖与构建命令需要以仓库中的构建脚本和配置文件为准,本文不做推测。

运行前的必要准备是明确的:准备一份原版游戏的 D64 磁盘镜像,放入游戏的 data 文件夹,保持 .D64 扩展名。存档会写入 data\save。

补充说明

玩法与操作指南

README 用相当长的篇幅列出了按键映射,可以看出版本对键盘操作的依赖较重。

通用按键包括:F4 以当前城堡启动 Builder,F5 以空城堡启动 Builder,F6/F7 分别启用 1P/2P 摇杆,F10 切换全屏,-/+ 调整窗口大小。

在标题界面,F1 进入选项,F3 查看高分。在地图界面,F1 存档、F2 读档。游戏过程中,Escape 为自杀,F1 为恢复键(暂停/继续)。

玩家 1 使用方向键移动(README 特别注明不是小键盘),按钮为右 Ctrl;macOS 版本使用空格键作为按钮。玩家 2 使用小键盘方向键移动,按钮为小键盘 0。

Builder 的操作更为复杂:Escape 退出,F2 将城堡保存到空的“Castle Disk”,F3 编辑地图界面,F4 以测试模式返回。对象操作方面,q/a 用于创建并旋转对象,[/] 在已放置对象间轮换,l 建立链接,s 切换对象状态,c/v 调整钥匙颜色,Delete 删除选中对象,Ctrl 放置光标对象并选择要链接的目标。地图界面还支持调整房间宽高、门的位置与进入方向、房间颜色等。

开源许可证与版权说明

许可证标识:MIT。源码、资源与依赖许可可能不同,请以官方仓库为准。本站仅做索引,不托管源码。

相似项目