Software · 游戏引擎

AgSTG

可能是最好的 VB.NET 东方弹幕 STG 引擎。弹幕、符卡、回放、音频、结算页都已就位,你只需要专注于写关卡。

26w17a · 持续更新 VB.NET · .NET 10 · WPF MIT 开源
AgSTG 3rd Gen 加载页:紫色星形标志、Powered by AgSTG 字样与东方 Project 版权信息
AgSTG 3rd Gen 加载页

这是什么

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 关卡工程。