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

https://github.com/betmma/hyperbolic_stg

Touhou Project fangame in hyperbolic geometry
https://github.com/betmma/hyperbolic_stg

danmaku game hyperbolic-geometry love2d love2d-game touhou touhou-project

Last synced: 3 months ago
JSON representation

Touhou Project fangame in hyperbolic geometry

Awesome Lists containing this project

README

          

This is an attempt to learn LÖVE and implement shoot 'em up in hyperbolic geometry.
This game is a touhou fan-game.
This game is almost complete but there could still be bugs.

# How to play

#### Direct Download

Find the "Releases" section in this page, then click latest release. Scroll down and find the zip with suffix matching your OS (macos, win32, or win64). Click a file to download it. Then extract and click Hyperbolic Domain *version*.exe to play

#### Or Run from Source

If you don't trust executable files:

It's a love2d game so you can follow [love2d tutorial](https://love2d.org/wiki/Getting_Started). Or follow steps below
1. Download [love2d](https://love2d.org/) and install
2. Download source code from this repo (click the green "Code" button near top of this page then click "Download Zip")
3. Drag the `hyperbolic_stg` folder onto `love.exe` (default install path is `C:\Program Files\LOVE`)

#### Control:
Controllers are not supported now.
##### In Game:
Arrow keys to move.
Shift to focus (move slower).
Z to shoot.
Escape to pause.
W/R to restart current scene.
##### In Menu:
Arrow keys to move between options.
Z to choose an option.
Escape/X to go back.
###### In Choose Level Menu:
1-9 (above qwerty) to choose that level. '0' chooses 10, '-' chooses 11, '=' chooses 12.
numpad 1-9 to choose that scene in current level.
###### In Load Replay Menu:
Enter three digits (you can use both set of number keys) to choose that replay number.
##### In Replay:
LShift to slow down by 0.5x.
LCtrl to speed up by 1x.
LAlt to speed up by 2x.

##### Dev Controls
###### In level:
Q to switch following view or fixed view.
V to switch using shader or testRotate to calculate sprites' hyperbolic rotation. It's defaulted to shader that is more efficient, and will display "Using Rotation Shader" at bottom right.

#### Misc:
Player gains 1 second of invincible time when hit by bullet.
Completed scenes display as green and give 10 XP each.
Perfectly completed (without being harmed) scenes display as golden and give 12 XP each.

##### Todo:
1. Additional scenes

### Acknowledgements

#### Graphics

Bullet sprites and Reimu sprites (bullets.png and player.png) used in this project were shared on Discord by **Seija.Real/TryantSatanachia**. Thank you for making them available! <3
(I rearranged some sprites and drew additional sprites directly onto it)

Background and transition image in level (bg.png) is created with [Make Hyperbolic Tilings of Images](https://www.malinc.se/m/ImageTiling.php) using *Color triangle* by Vassily Kandinsky (Public Domain).

Title image (title.png) and upgrades icons (upgrades.png) are drawn by myself.

Doremy's portrait and Act 1 to Act 2's boss sprites are drawn by my friend **Shinanij**. Other portraits and sprites are drawn by myself.

#### Audio

Music in Act 1 and Act 2 (*The Dream of a Mathematician*) is made by **Shinanij**. Other music is made by myself.

SFX are from th6 and [Old-school Shonen SFX](https://heltonyan.itch.io/retroanimesfx).
Sticky SFX is by [freesound_community](https://pixabay.com/users/freesound_community-46691455/?utm_source=link-attribution&utm_medium=referral&utm_campaign=music&utm_content=43763) from [Pixabay](https://pixabay.com//?utm_source=link-attribution&utm_medium=referral&utm_campaign=music&utm_content=43763)