Software · 游戏引擎
AgSTG
可能是最好的 VB.NET 东方弹幕 STG 引擎。弹幕、符卡、回放、音频、结算页都已就位,你只需要专注于写关卡。
这是什么
AgSTG 是一个用 VB.NET + WPF 从零实现的 2D 弹幕射击(STG)引擎,面向东方 Project 风格的二次创作。 自机、敌机、子弹、激光、掉落物、Boss、符卡、对话、粒子、HUD 等 STG 里最琐碎的部分,都已经封装好了。
引擎使用稳定 60 TPS 的定帧主循环与高精度计时器,内置回放录制与播放、素材内嵌与 BASS 音频, 并提供标题页、暂停页、结算页、失败页等页面框架。
示例游戏
仓库自带一个完整的示例游戏「东方妖妖梦 愚人节版」:6 面全流程,包含道中、Boss、符卡、对话与结算。 克隆下来按 F5 就能玩,不需要解压资源文件,也不需要手动设置启动项目。
核心能力
- 完整的 STG 实体系统:自机、敌机、子弹、激光、掉落物、Boss、符卡、粒子与 HUD。
- 60 TPS 定帧主循环与高精度计时器,坐标、方向、随机种子都以帧为单位。
- 回放录制与播放:只记录随机种子与每帧按键,几十 KB 就能完整复现一局。
- 素材编译进 dll,音频基于 BASS,不需要额外解压资源文件。
- 页面与控件框架:标题页、暂停页、结算页、失败页开箱即用。
- MIT 开源;示例中的东方素材仅用于演示,版权归原作者所有。
快速开始
环境要求:Windows 10 / 11 x64、.NET 10 SDK、Visual Studio 2026(需勾选「.NET 桌面开发」)。
git clone https://github.com/MC-AGANG/AgSTG.git
cd AgSTG
dotnet build AgSTG.sln -c Release
.\TH07\bin\Release\net10.0-windows7.0\TH07.exe
也可以打开 AgSTG.sln,把 TH07 设为启动项目后按 F5。默认分支是 Windows; 需要嵌入式平台支持,请切换到 Embedded 分支。
视频介绍
配套工具
不想从零写关卡?
配套的可视化编辑器 DanmakuDesigner 用时间轴和积木编排弹幕,并可直接导出可编译的 VB.NET 关卡工程。