Public documentation for Bullet Hero - a rhythm / bullet-hell hybrid built as an engine for the genre. Everything here is published on the game's website (https://bullethero.space/)
| Section | For whom |
|---|---|
docs/1_game |
players: installing, playing, settings, and the mechanics for those who want them |
docs/2_editor |
level authors: the editor guide and a reference of every panel, generator and effect |
docs/3_sdk |
developers: the open SDK, the level format, validation, generators |
docs/4_server |
server hosts and developers: official and community servers (planned) |
notes/ |
articles, community, how to write and translate pages, public documents and policies |
The repository is an Obsidian vault: open its root folder as a vault and links, embeds and previews work the same way they do on the site. Any other markdown editor works too.
en/ English (every page must exist here)
docs/
index.md -> /docs
1_game/index.md -> /docs/game
1_game/3_controls.md -> /docs/game/controls
notes/cookie-policy.md -> /notes/cookie-policy
download.md -> /download
ru/, zh/ Russian and Chinese, same paths and file names
assets/ images, embedded as ![[file.png]]
game/ the game's UI strings, not pages (see "UI strings")
- The
N_prefix sets the order in the sidebar and never appears in a URL - Each page starts with
title,dateandtagsfrontmatter and a# Titleheading that repeats the title - Links are
[[file-name]], images are![[image.png]] - The full rules are in
notes/writing-pagesand inCLAUDE.md
- Fork the repository and create a branch
- Edit or add pages. Change every language version, or say in the pull request which languages still need the change
- Follow the style guide (
notes/style-guide) - Open a pull request with a short description of what changed and why
Facts must come from the game, the SDK or its documentation. If you are not sure something is true, say so in the pull request rather than in the page.
Translations. To translate a missing page, copy the English file to the same path under your language folder and translate the text, keeping file names, links, code and tags unchanged. A new language also needs a change on the website side, so open an issue first.
Every push to master triggers a site deploy, so a merged change appears on
https://bullethero.space/ within a few minutes.
game/ holds every text the game's interface shows, one YAML file per language. They are not pages
and the site does not publish them; the game imports them into its string table. Translators change
values only - see game/README.md.