{"id":28276941,"url":"https://github.com/betmma/hyperbolic_stg","last_synced_at":"2026-03-07T09:24:00.603Z","repository":{"id":258899159,"uuid":"875612811","full_name":"betmma/hyperbolic_stg","owner":"betmma","description":"Touhou Project fangame in hyperbolic geometry","archived":false,"fork":false,"pushed_at":"2026-02-28T15:04:24.000Z","size":47031,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-03-03T01:34:05.566Z","etag":null,"topics":["danmaku","game","hyperbolic-geometry","love2d","love2d-game","touhou","touhou-project"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/betmma.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-10-20T12:58:04.000Z","updated_at":"2026-02-28T15:04:27.000Z","dependencies_parsed_at":"2024-12-08T13:33:23.760Z","dependency_job_id":"91710923-cf8c-4ea5-b846-365ed6b4dfc8","html_url":"https://github.com/betmma/hyperbolic_stg","commit_stats":null,"previous_names":["betmma/hyperbolic_stg"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/betmma/hyperbolic_stg","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/betmma%2Fhyperbolic_stg","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/betmma%2Fhyperbolic_stg/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/betmma%2Fhyperbolic_stg/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/betmma%2Fhyperbolic_stg/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/betmma","download_url":"https://codeload.github.com/betmma/hyperbolic_stg/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/betmma%2Fhyperbolic_stg/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30210759,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-07T09:02:10.694Z","status":"ssl_error","status_checked_at":"2026-03-07T09:02:08.429Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["danmaku","game","hyperbolic-geometry","love2d","love2d-game","touhou","touhou-project"],"created_at":"2025-05-21T06:14:12.064Z","updated_at":"2026-03-07T09:24:00.579Z","avatar_url":"https://github.com/betmma.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"This is an attempt to learn LÖVE and implement shoot 'em up in hyperbolic geometry.\nThis game is a touhou fan-game.\nThis game is almost complete but there could still be bugs.\n\n# How to play\n\n#### Direct Download\n\nFind 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\n\n#### Or Run from Source\n\nIf you don't trust executable files:\n\nIt's a love2d game so you can follow [love2d tutorial](https://love2d.org/wiki/Getting_Started). Or follow steps below\n1. Download [love2d](https://love2d.org/) and install\n2. Download source code from this repo (click the green \"Code\" button near top of this page then click \"Download Zip\")\n3. Drag the `hyperbolic_stg` folder onto `love.exe` (default install path is `C:\\Program Files\\LOVE`)\n\n#### Control:\nControllers are not supported now.\n##### In Game:\nArrow keys to move.\nShift to focus (move slower).\nZ to shoot.\nEscape to pause.\nW/R to restart current scene.\n##### In Menu:\nArrow keys to move between options.\nZ to choose an option.\nEscape/X to go back.\n###### In Choose Level Menu:\n1-9 (above qwerty) to choose that level. '0' chooses 10, '-' chooses 11, '=' chooses 12.\nnumpad 1-9 to choose that scene in current level.\n###### In Load Replay Menu:\nEnter three digits (you can use both set of number keys) to choose that replay number.\n##### In Replay:\nLShift to slow down by 0.5x.\nLCtrl to speed up by 1x.\nLAlt to speed up by 2x.\n\n##### Dev Controls\n###### In level:\nQ to switch following view or fixed view. \nV 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.\n\n#### Misc:\nPlayer gains 1 second of invincible time when hit by bullet.\nCompleted scenes display as green and give 10 XP each.\nPerfectly completed (without being harmed) scenes display as golden and give 12 XP each.\n\n##### Todo:\n1. Additional scenes\n\n\n### Acknowledgements\n\n#### Graphics\n\nBullet 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! \u003c3\n(I rearranged some sprites and drew additional sprites directly onto it)\n\nBackground 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).\n\nTitle image (title.png) and upgrades icons (upgrades.png) are drawn by myself.\n\nDoremy'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.\n\n#### Audio\n\nMusic in Act 1 and Act 2 (*The Dream of a Mathematician*) is made by **Shinanij**. Other music is made by myself.\n\nSFX are from th6 and [Old-school Shonen SFX](https://heltonyan.itch.io/retroanimesfx).\nSticky SFX is by [freesound_community](https://pixabay.com/users/freesound_community-46691455/?utm_source=link-attribution\u0026utm_medium=referral\u0026utm_campaign=music\u0026utm_content=43763) from [Pixabay](https://pixabay.com//?utm_source=link-attribution\u0026utm_medium=referral\u0026utm_campaign=music\u0026utm_content=43763)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbetmma%2Fhyperbolic_stg","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbetmma%2Fhyperbolic_stg","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbetmma%2Fhyperbolic_stg/lists"}