{"id":21803282,"url":"https://github.com/tru-dev/veritastg","last_synced_at":"2025-03-21T07:20:28.522Z","repository":{"id":137820320,"uuid":"498582173","full_name":"Tru-Dev/VeritaSTG","owner":"Tru-Dev","description":"A powerful engine for shmups (WIP/Early Development)","archived":false,"fork":false,"pushed_at":"2022-06-01T19:17:00.000Z","size":722,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-26T04:11:14.341Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Tru-Dev.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":"2022-06-01T03:50:11.000Z","updated_at":"2022-06-01T18:07:53.000Z","dependencies_parsed_at":"2024-03-26T09:15:53.226Z","dependency_job_id":null,"html_url":"https://github.com/Tru-Dev/VeritaSTG","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tru-Dev%2FVeritaSTG","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tru-Dev%2FVeritaSTG/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tru-Dev%2FVeritaSTG/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tru-Dev%2FVeritaSTG/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Tru-Dev","download_url":"https://codeload.github.com/Tru-Dev/VeritaSTG/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244752559,"owners_count":20504314,"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":[],"created_at":"2024-11-27T11:41:12.304Z","updated_at":"2025-03-21T07:20:28.498Z","avatar_url":"https://github.com/Tru-Dev.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# VeritaSTG v0.1.0-WIP \u003c!-- omit in toc --\u003e\nA powerful engine for shmups (WIP/Early Development)\n\n- [Quickstart](#quickstart)\n- [Features/Roadmap Overview](#featuresroadmap-overview)\n- [Design](#design)\n- [Dependencies](#dependencies)\n- [License](#license)\n\n## Quickstart\n```sh\ngit clone --recursive https://github.com/Tru-Dev/VeritaSTG.git\ncd VeritaSTG\n./build.sh # .\\build.bat if on Windows\n# Alternatively, you could use the get_deps script to install the vcpkg dependencies\n# and not build VeritaSTG.\n```\n\nWIP Note: you will need an ogg file, renamed to `test.ogg`,\nto properly test the current version.\n\n## Features/Roadmap Overview\n- [ ] Audio\n  - [ ] Music playback\n  - [ ] Sound effects playback\n- [ ] Rendering\n- [ ] Input system\n- [ ] Callbacks system\n- [ ] Extension libraries system\n  - [ ] Language bindings system\n\n## Design\nVeritaSTG is focused on implementing good design patterns,\nfor example minimizing global state (including singletons).\n\nGame logic takes place in callbacks, with each callback accepting a context object.\nEach context object is an encapsulated view of game state.\n\nIn the future, these callbacks will be set by an extension library manager\n(which is why Boost.DLL is included in the get_deps script). These extension\nlibraries will either be native C++ extensions or bindings to other languages,\nwhich will load the scripts and then pass their code to the callbacks.\n\nIndividual game objects and individualized contexts/callbacks for said objects are planned.\n\nMiscellaneous:\n- The game engine will run on a delta-time basis,\n  as opposed to a frame-by-frame basis.\n- No exceptions, only recoverable errors and panics.\n- Multithreading is planned.\n\n## Dependencies\nDependencies marked with a (v) are installed through [vcpkg](https://vcpkg.io).\nDependencies marked with a (m) are installed through git modules.\nDependencies marked with a (s) are included directly in the source tree.\n\n- [Boost](https://boost.org) (v)\n  - DLL\n  - Iostreams\n  - Locale\n- [Boxer](https://github.com/aaronmjacobs/Boxer) (m)\n- [{fmt}](https://github.com/fmtlib/fmt) (v)\n- [glad](https://github.com/Dav1dde/glad/) (s)\n- [GLFW3](https://glfw.org) (v)\n- [miniaudio](https://github.com/mackron/miniaudio) (s)\n\n## [License](LICENSE)\nThis code is under the MIT license.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftru-dev%2Fveritastg","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftru-dev%2Fveritastg","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftru-dev%2Fveritastg/lists"}