{"id":19404695,"url":"https://github.com/queenoworld/kosmos","last_synced_at":"2025-04-24T09:30:41.107Z","repository":{"id":221282112,"uuid":"753941477","full_name":"QueenOworld/Kosmos","owner":"QueenOworld","description":"3D TUI game about space","archived":false,"fork":false,"pushed_at":"2025-03-24T12:20:10.000Z","size":175,"stargazers_count":8,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-03T01:51:11.704Z","etag":null,"topics":["3d-graphics","console-game","cplusplus","cpp","tui"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/QueenOworld.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":"2024-02-07T04:36:03.000Z","updated_at":"2025-03-24T12:20:13.000Z","dependencies_parsed_at":"2024-12-08T07:22:50.517Z","dependency_job_id":"7758146f-64c3-4e3c-ada8-8183454364e9","html_url":"https://github.com/QueenOworld/Kosmos","commit_stats":null,"previous_names":["queenoworld/kosmos"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QueenOworld%2FKosmos","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QueenOworld%2FKosmos/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QueenOworld%2FKosmos/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QueenOworld%2FKosmos/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/QueenOworld","download_url":"https://codeload.github.com/QueenOworld/Kosmos/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250600470,"owners_count":21456970,"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-graphics","console-game","cplusplus","cpp","tui"],"created_at":"2024-11-10T11:35:50.683Z","updated_at":"2025-04-24T09:30:41.098Z","avatar_url":"https://github.com/QueenOworld.png","language":"C++","readme":"# Kosmos\n## What is this?\n\nKosmos is a project I'm working on that I want to turn into a complete game.\nAll graphics will be text based, and it will have a frame with 3D rendering.\nI'm just starting this and working out how I make this, and have no deadlines set for myself, so it will grow slowly over time.\n\n## Controls\n- Move the telescope around with WASD and arrow keys\n- Roll the telescope counterclockwise with Q and clockwise with E\n- Zoom out with Z and in with X\n- Reset zoom with C\n- Increase movement distance with + and decrease with -\n- Reset movement distance with 0\n- Inpect cosmic object with spacebar (unfinished)\n\nThis list is subject to change\n\n## Compilation\n\n### Release\n```shell\ncmake -DCMAKE_BUILD_TYPE=Release -Bbuild/Release\ncmake --build build/Release\n```\n### Debug\n```shell\ncmake -DCMAKE_BUILD_TYPE=Debug -Bbuild/Debug\ncmake --build build/Debug\n```\n\n## Todo\n- Add a proper gameplay loop\n- Add signal scanning and audio playback via procedural sound generation and some prerecorded audio\n- Make a main menu\n- Add the second half of the UI that sits next to the viewport, with information on inspected objects, an audio graph, and a smaller viewport with a view of the object in more detail\n- Properly implement landscape and portrait\n- Maybe work on a windows port, currently only testing on linux and window resizing relies on the SIGWINCH signal\n- Add progression, a proper goal to reach, and saving\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqueenoworld%2Fkosmos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqueenoworld%2Fkosmos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqueenoworld%2Fkosmos/lists"}