{"id":18962691,"url":"https://github.com/jacobdomagala/looper","last_synced_at":"2025-04-13T12:10:05.406Z","repository":{"id":38016602,"uuid":"59609539","full_name":"JacobDomagala/Looper","owner":"JacobDomagala","description":"2D game engine and editor written in modern C++ and Vulkan","archived":false,"fork":false,"pushed_at":"2024-06-02T13:11:42.000Z","size":134091,"stargazers_count":66,"open_issues_count":16,"forks_count":6,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-13T12:09:58.117Z","etag":null,"topics":["cmake","cpp","cpp17","cpp20","game-development","game-editor","game-engine","glfw3","imgui","vulkan"],"latest_commit_sha":null,"homepage":"","language":"C++","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/JacobDomagala.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}},"created_at":"2016-05-24T21:22:15.000Z","updated_at":"2025-04-04T17:39:38.000Z","dependencies_parsed_at":"2024-01-17T10:05:33.314Z","dependency_job_id":"8f646750-995c-4ac4-8206-440ca0a20a29","html_url":"https://github.com/JacobDomagala/Looper","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JacobDomagala%2FLooper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JacobDomagala%2FLooper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JacobDomagala%2FLooper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JacobDomagala%2FLooper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JacobDomagala","download_url":"https://codeload.github.com/JacobDomagala/Looper/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248710445,"owners_count":21149190,"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":["cmake","cpp","cpp17","cpp20","game-development","game-editor","game-engine","glfw3","imgui","vulkan"],"created_at":"2024-11-08T14:16:13.512Z","updated_at":"2025-04-13T12:10:05.369Z","avatar_url":"https://github.com/JacobDomagala.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Windows](https://github.com/JacobDomagala/Looper/actions/workflows/windows.yml/badge.svg)](https://github.com/JacobDomagala/Looper/actions/workflows/windows.yml?query=branch%3Amaster)\r\n[![Ubuntu](https://github.com/JacobDomagala/Looper/actions/workflows/ubuntu.yml/badge.svg)](https://github.com/JacobDomagala/Looper/actions/workflows/ubuntu.yml?query=branch%3Amaster)\r\n\r\n# Looper\r\nLooper is a game engine with an integrated editor and a 2D type game with a level editor, all written in modern C++20. It uses Vulkan for rendering and ImGui/glfw3 for UI and window/input handling. The project is compatible with Ubuntu and Windows.\r\n\r\n![gif](https://raw.githubusercontent.com/wiki/JacobDomagala/Looper/gizmo.gif)\r\n****\r\n![gif](https://raw.githubusercontent.com/wiki/JacobDomagala/Looper/animation.gif)\r\n\r\n## Requirements\r\n- C++20 compatible compiler (e.g. GCC, Clang, MSVC)\r\n- CMake version 3.22 or higher\r\n- Vulkan SDK\r\n- Conan package manager\r\n\r\n## Build\r\nLooper is a CMake-based project working on both Linux (Ubuntu) and Windows. To build it, you will need at least a C++20 compiler and CMake version 3.22. Most of the dependencies will be handled by Conan/CMake, but it's required that you have Vulkan installed on your machine.\r\n\r\nThe typical build process would look like this:\r\n\r\n```bash\r\n# Create build directory\r\nmkdir build \u0026\u0026 cd build\r\n\r\nconan install .. --output-folder=build --build=missing --settings=build_type=Release\r\n\r\n# Generate build system for Windows/Linux\r\ncmake -G \"Ninja\" ..\r\n\r\n# Build\r\ncmake --build .\r\n```\r\n\r\n## Usage\r\n1. Run the compiled binary to launch the Looper game engine and editor.\r\n2. Create custom levels in the level editor.\r\n3. Save and load levels.\r\n4. Switch to \"game-mode\" to play your custom levels in the 2D type game.\r\n\r\n## Contributing\r\nIf you would like to contribute to the project, please fork the repository and submit a pull request with your proposed changes. We welcome any improvements or new features that enhance the functionality and user experience of Looper.\r\n\r\n## Youtube\r\nFor past and future video logs, please visit my [Youtube](https://www.youtube.com/watch?v=v3C8wLfSl2I\u0026list=PLRLVUsGGaSH-s0A_2w_eo2LQEfTZuqi7Y) channel. \u003cbr\u003e\r\n[![Playlist](https://img.youtube.com/vi/FSUvkXoqPe4/0.jpg)](https://www.youtube.com/watch?v=v3C8wLfSl2I\u0026list=PLRLVUsGGaSH-s0A_2w_eo2LQEfTZuqi7Y \"YouTube Playlist\")\r\n\r\n## License\r\nPlease refer to the LICENSE file in the repository for details on the licensing of this project.\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjacobdomagala%2Flooper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjacobdomagala%2Flooper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjacobdomagala%2Flooper/lists"}