An open API service indexing awesome lists of open source software.

https://github.com/devpow112/quantum-burst

:video_game: A bullet hell style space shooter written for the Sega Genesis
https://github.com/devpow112/quantum-burst

bullet-hell game github-actions sega-genesis sgdk

Last synced: about 1 month ago
JSON representation

:video_game: A bullet hell style space shooter written for the Sega Genesis

Awesome Lists containing this project

README

        

# Quantum Burst

[![License][License]](LICENSE)
[![Release][Release Badge]][Release Workflow]

A [bullet hell] style space shooter written for the [Sega Genesis].

## Development

Development is set-up for **Windows** only, and has been tested only on
**Windows 10** and **Windows 11**.

### Prerequisites

- [Python](https://www.python.org/downloads/windows)
- [Java](https://java.com/en/download/manual.jsp)

### Build

Build scripts are provided for both `powershell` and `cmd`. They will process
all the files under `game/res`, `game/inc` and `game/src` to produce a `rom.bin`
file in the `game/out` directory. After this is done the checksum will be
calculated and `rom_final.bin` generated with the correct checksum.

#### `powershell`

```powershell
.\build.ps1 [-BuildType] [-Revision] [-Rebuild]
```

- `-BuildType` - Can be any of `Debug`, `Release`, `Clean` or `ASM`. If omitted
will default to `Release`.
- `-Revision` - Can be any integer value of `99` or less. If omitted will
default to `99`.
- `-Rebuild` - Will run a `Clean` before a `Debug` or `Release` build. This has
no effect on other build types.

> [!NOTE]
> When running `powershell` you may need to start your shell with
> `-ExecutionPolicy Bypass` in order to run the script.

#### `cmd`

```cmd
build.bat [build-type] [revision]
```

- `build-type` - Can be any of `Debug`, `Release`, `Clean` or `ASM`. If omitted
will default to same default as **powershell** script.
- `revision` - Can be any integer value of `99` or less. If omitted will default
to same default as **powershell** script.

> [!NOTE]
> This method will always do a rebuild.

### Debugging

Sadly, most tooling doesn't allow good, feature rich, debugging, it's
recommended to use the `log()` helper along with the [Gens KMod] emulator to do
log based debugging.

[License]: https://img.shields.io/github/license/devpow112/quantum-burst?label=License
[Release Badge]: https://github.com/devpow112/quantum-burst/actions/workflows/release.yml/badge.svg?branch=main
[Release Workflow]: https://github.com/devpow112/quantum-burst/actions/workflows/release.yml?query=branch%3Amain
[Bullet Hell]: https://en.wikipedia.org/wiki/Shoot_%27em_up#Bullet_hell
[Sega Genesis]: https://en.wikipedia.org/wiki/Sega_Genesis
[Gens KMod]: https://segaretro.org/Gens_KMod