HTML5-Asteroids · dmcinnes/HTML5-Asteroids
基于 HTML5 Canvas 的纯 JavaScript 小行星(Asteroids)游戏,源自作者 Doug McInnes 2010 年的博客文章,仓库提供完整源码。题材为经典街机小行星射击,标签涵盖 html5-game、html5-canvas、javascript 等;具体操作方式、计分规则与运...
Taisei Project 是一个以东方 Project 世界观为背景的开源同人游戏,但 README 特别说明它并不是对东方系列的简单“克隆”:作品拥有独立的故事、音乐、美术、玩法机制和代码库。即使玩家此前不了解东方系列,也可以把 Taisei 当作一款完整的纵向卷轴弹幕 STG 来体验;熟悉东方角色与同人文化会带来额外乐趣,但并不是上手前提。它面向的是喜欢街机式射击、愿意通过反复练习提升熟练度的玩家,而不是只靠剧情推进的射击游戏。
从玩法定位看,Taisei 属于俯视角纵向卷轴射击游戏,也就是常说的“弹幕游戏”或“bullet hell”。README 将这类 STG 概括为节奏快、围绕弹幕模式识别与通过练习掌握规律展开的游戏。玩家需要在密集弹幕中寻找安全间隙、规划移动路线,并逐步熟悉关卡与敌人攻击的节奏。项目在仓库中提供了玩法文档 doc/GAME.rst,适合在开始游戏前了解操作和系统;剧情内容则集中在 doc/STORY.txt,并明确带有剧透提示。
技术实现方面,Taisei 使用 C11 编写,基于 SDL3,并使用 OpenGL 渲染器。仓库 topics 中还标注了 GLSL、OpenGL、SDL 等关键词,说明图形渲染和底层多媒体接口是项目的重要组成部分。README 强调该游戏高度可移植,官方支持 Windows、Linux、macOS,也可以通过支持 WebGL 的浏览器运行,例如 Firefox 以及 Chromium 系浏览器(Chrome、Edge 等);此外还可以针对其他操作系统编译。项目还提供 Nintendo Switch(homebrew)实验性构建,但 README 明确提示“使用风险自负”,因此它更适合作为移植可能性展示,而不是稳定发行版。
构建与分发方面,官方在 GitHub Releases 页面提供 Windows(x64)、Linux 和 macOS 的预编译完整游戏。README 还给出实验性 WebGL 在线版本,可直接在浏览器中试玩。源码推荐通过 git clone --recurse-submodules 获取,并在拉取新代码、切换分支等操作后更新子模块;由于 GitHub 自动打包的 Download ZIP 不包含子模块,主仓库的 ZIP 链接不可用,需要从 Releases 页面下载手动制作的归档。编译推荐在 Linux、macOS 等 POSIX 类系统上进行,使用 Meson 配置、编译和安装,具体依赖与构建细节参见 doc/BUILD.rst。
游戏会把回放、截图和设置保存在平台相关的存储目录中:Windows 通常位于 %APPDATA%\taisei,macOS 位于 $HOME/Library/Application Support/taisei,Linux、*BSD 及其他类 Unix 系统位于 $XDG_DATA_HOME/taisei 或 $HOME/.local/share/taisei。README 说明可以通过设置环境变量 TAISEI_STORAGE_PATH 覆盖这一行为,这对多版本测试、便携式运行或排查配置问题很有帮助。遇到编译或运行问题时,项目建议查阅 docs 目录中的文档,并在 GitHub Issues 中反馈;社区交流还提供 Discord 服务器和项目官网。
适合学习的地方包括:一个用 C11 与 SDL3、OpenGL 构建的跨平台游戏如何组织构建系统、处理资源与平台差异、接入 WebGL 目标,以及如何管理回放、截图和设置等持久化数据。需要注意,README 没有给出关卡数量、角色数量、具体系统深度或性能数据,这些内容应视为待核验;WebGL 与 Switch 构建也被标注为实验性。总体而言,Taisei 更适合被理解为“有独立故事与完整发行渠道的东方同人弹幕游戏”,而不是对原作代码或关卡的重制。
id Software 公开的初代 DOOM 源代码,限非盈利使用。README 说明:运行仍需...
该项目用 C 语言维护《Aliens versus Predator》(1999)可获得的游戏源码,...