{"id":20101973,"url":"https://github.com/mooflu/shaaft","last_synced_at":"2026-05-01T03:37:47.028Z","repository":{"id":191077990,"uuid":"683513464","full_name":"mooflu/shaaft","owner":"mooflu","description":"A 3D block stacking game","archived":false,"fork":false,"pushed_at":"2024-09-25T21:38:05.000Z","size":4873,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-13T04:28:01.521Z","etag":null,"topics":["3d","blockout","game","opengl","sdl2"],"latest_commit_sha":null,"homepage":"https://mooflu.github.io/shaaft/shaaft.html","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mooflu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2023-08-26T20:07:56.000Z","updated_at":"2024-10-05T03:21:01.000Z","dependencies_parsed_at":"2025-01-13T04:37:05.008Z","dependency_job_id":null,"html_url":"https://github.com/mooflu/shaaft","commit_stats":null,"previous_names":["mooflu/shaaft"],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mooflu%2Fshaaft","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mooflu%2Fshaaft/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mooflu%2Fshaaft/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mooflu%2Fshaaft/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mooflu","download_url":"https://codeload.github.com/mooflu/shaaft/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241541453,"owners_count":19979122,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["3d","blockout","game","opengl","sdl2"],"created_at":"2024-11-13T17:28:07.238Z","updated_at":"2026-05-01T03:37:42.003Z","avatar_url":"https://github.com/mooflu.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Play \u003cimg src=\"https://github.com/user-attachments/assets/b2bf5d75-1e4f-445f-be6d-059a684bbcf2\" width=\"40px\"\u003e\n\nhttps://mooflu.github.io/shaaft/shaaft.html\n\n`q,a,w,s,e,d` to rotate\n\n`arrows` to move\n\n`space` to drop\n\n`p` to pause\n\n`mouse` to change pitch \u0026 yaw of shaft\n\n`cmd/ctrl 0` to reset pitch \u0026 yaw\n\n`cmd/ctrl f` to toggle fullscreen\n\n`backtick` \\` to quit game\n\n`shift-backtick` to reset resolution back to 800x600\n\n`F6` in native app to take screenshot\n\n`arrows`, `enter` and `escape` to navigate menus with keyboard\n\n`escape` to toggle menu and in-game\n\n(In browser app use `backspace` instead of `escape`. `escape` is used to exit mouse pointer grab)\n\n# Introduction\nShaaft is a three-dimensional block stacking game. The blocks fall into a shaft (also known as the pit). The aim of the game is to complete planes (instead of rows). Incomplete layers cause the blocks to build up and reduce the available space. The game ends when some blocks no longer fit into the shaft.\n\n![image](https://github.com/mooflu/shaaft/assets/693717/87e89d27-6571-47bc-b8e0-ed95847796e2)\n\n# Scoring\n\nPoints are given when a block is locked. Its visual representation changes from the outline (which you can move and rotate) to the solid elements that accumulate at the bottom of the shaft.\n\nThe number of points is dependent on the number of elements in a block, the block's complexity, as well as the current level. Dropping a block earlier (using SPACE) results in  more points as well.\n\nWhen a plane is completed (and disappears) additional points are given out. Completing multiple planes at a time gives more points.\n\nThe 20 seconds following a Moo-Hachoo all points scored are doubled.\n\n# [Menu Details](Menu.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmooflu%2Fshaaft","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmooflu%2Fshaaft","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmooflu%2Fshaaft/lists"}