{"id":13731280,"url":"https://github.com/rachelnertia/Quiver","last_synced_at":"2025-05-08T04:32:26.599Z","repository":{"id":72337480,"uuid":"104657202","full_name":"rachelnertia/Quiver","owner":"rachelnertia","description":"An unfinished cross-platform pseudo-3D game engine written in C++","archived":false,"fork":false,"pushed_at":"2023-04-23T14:11:39.000Z","size":2066,"stargazers_count":34,"open_issues_count":26,"forks_count":9,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-11-14T22:35:04.839Z","etag":null,"topics":["box2d","game-engine","raycasting","sfml"],"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/rachelnertia.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":"2017-09-24T16:02:39.000Z","updated_at":"2024-02-19T22:44:03.000Z","dependencies_parsed_at":null,"dependency_job_id":"e3662560-2635-4785-b08c-930f47cadfde","html_url":"https://github.com/rachelnertia/Quiver","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/rachelnertia%2FQuiver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rachelnertia%2FQuiver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rachelnertia%2FQuiver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rachelnertia%2FQuiver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rachelnertia","download_url":"https://codeload.github.com/rachelnertia/Quiver/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252999877,"owners_count":21838256,"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":["box2d","game-engine","raycasting","sfml"],"created_at":"2024-08-03T02:01:26.361Z","updated_at":"2025-05-08T04:32:26.588Z","avatar_url":"https://github.com/rachelnertia.png","language":"C++","funding_links":[],"categories":["Engines"],"sub_categories":[],"readme":"# Quiver\n\nA cross-platform pseudo-3D game engine written in C++ using SFML and Box2D\n\n## Important Note!\n\nQuiver is far from finished. It's not even ready for its first 'release' yet. You definitely shouldn't seriously attempt to make a game with it.\n\n## Getting Started\n\nYou will need:\n\n- [Premake 5](https://premake.github.io/download.html)\n- [SFML 2.4.2](https://www.sfml-dev.org/download/sfml/2.4.2/)\n\nClone the Quiver repository. \n\nRun Premake in the root directory (where you'll find `premake5.lua`), specifying where to find the SFML header and library files using the `--sfmlinc` and `--sfmllib` parameters. In this example, Quiver has been cloned to `C:/Dev/Quiver`, the correct version of SFML 2.4.2 has been unzipped to `C:/SFML-2.4.2`, and I am generating a Visual Studio 2017 workspace:\n\n```\nPS C:\\Dev\\Quiver\u003e premake5 vs2017 --sfmlinc=C:/SFML-2.4.2/include/ --sfmllib=C:/SFML-2.4.2/lib/\n```\n\nPremake generates the Visual Studio 2017 files, sticking them in the PremakeGenerated folder:\n\n```\nGenerated PremakeGenerated/Quiver.sln...\nGenerated PremakeGenerated/Box2D.vcxproj...\nGenerated PremakeGenerated/Box2D.vcxproj.user...\nGenerated PremakeGenerated/Box2D.vcxproj.filters...\nGenerated PremakeGenerated/ImGui-SFML.vcxproj...\nGenerated PremakeGenerated/ImGui-SFML.vcxproj.user...\nGenerated PremakeGenerated/Quiver.vcxproj...\nGenerated PremakeGenerated/Quiver.vcxproj.user...\nGenerated PremakeGenerated/Quiver.vcxproj.filters...\nGenerated PremakeGenerated/QuiverTests.vcxproj...\nGenerated PremakeGenerated/QuiverTests.vcxproj.user...\nGenerated PremakeGenerated/QuiverApp.vcxproj...\nGenerated PremakeGenerated/QuiverApp.vcxproj.user...\n```\n\nYou should now be able to build Quiver using Visual Studio. Hopefully it's possible to adapt these instructions to different build systems and platforms!\n\n## Overview\n\nThe workspace is divided into a few projects:\n\n- **Box2D** - A mostly-unmodified clone of the popular open-source 2D [physics engine](https://github.com/erincatto/Box2D), built as a static library.\n- **ImGui-SFML** - A static library containing [ImGui](https://github.com/ocornut/imgui) compiled alongside [SFML bindings](https://github.com/eliasdaler/imgui-sfml)\n- **Quiver** - The core of Quiver, containing all the engine code. Compiled as a static library.\n- **QuiverTests** - A suite of [Catch](https://github.com/philsquared/Catch) unit tests for the Quiver library.\n- **QuiverApp** - The most basic possible Quiver executable, provided as a starting point for new games. \n\n## Contributing\n\nAs mentioned before, attempting to make a game with Quiver would be folly. That doesn't mean you shouldn't muck about with it. Feel free to poke me with questions, feature requests or bugs using [issues](https://github.com/rachelnertia/Quiver/issues).\n\n## Projects\n\n- **Quarrel** - An abandoned(?) first-person shooter, available [here](https://github.com/rachelnertia/Quarrel).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frachelnertia%2FQuiver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frachelnertia%2FQuiver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frachelnertia%2FQuiver/lists"}