{"id":19270770,"url":"https://github.com/berkbavas/raycasterengine","last_synced_at":"2025-04-21T20:33:55.294Z","repository":{"id":175344505,"uuid":"541291461","full_name":"berkbavas/RaycasterEngine","owner":"berkbavas","description":"2D Raycaster Engine Implemented Using Compute Shaders","archived":false,"fork":false,"pushed_at":"2024-11-09T17:38:48.000Z","size":6883,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-01T16:07:48.436Z","etag":null,"topics":["compute-shader","compute-shaders","opengl","qt","raycaster","raycaster-engine"],"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/berkbavas.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":"2022-09-25T19:49:19.000Z","updated_at":"2024-11-09T17:38:52.000Z","dependencies_parsed_at":null,"dependency_job_id":"998ddd13-6280-4fc7-bbfb-c9be27ba4fa1","html_url":"https://github.com/berkbavas/RaycasterEngine","commit_stats":null,"previous_names":["berkbavas/raycasterengine"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/berkbavas%2FRaycasterEngine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/berkbavas%2FRaycasterEngine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/berkbavas%2FRaycasterEngine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/berkbavas%2FRaycasterEngine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/berkbavas","download_url":"https://codeload.github.com/berkbavas/RaycasterEngine/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250128520,"owners_count":21379530,"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":["compute-shader","compute-shaders","opengl","qt","raycaster","raycaster-engine"],"created_at":"2024-11-09T20:27:18.570Z","updated_at":"2025-04-21T20:33:53.475Z","avatar_url":"https://github.com/berkbavas.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 2D Raycaster Engine\nTraditional 2D raycaster engines run on the CPU, so they have a bottleneck when loading screen textures from the CPU to the GPU for each frame.\nThis raycaster engine is implemented using compute shaders, allowing it to avoid this bottleneck since it runs on the GPU.\n\nTextures belong to `Wolfenstein 3D`.\n\nRaycaster codes are taken from [Lode Vandevenne](https://lodev.org/)'s  [tutorials](https://lodev.org/cgtutor/raycasting.html) and adopted.\n\n## Build\n1) Install `CMake 3.25.1` or above.\n2) Install `Visual Studio 2022` and `MSVC C++ v143 Compiler`.\n3) Install `Qt 6.7.3 MSVC2022 64bit` kit.\n4) Set environment variable `Qt6_DIR` as `C:\\Qt\\6.7.3\\msvc2022_64`.\n5) Clone the repo `git clone https://github.com/berkbavas/RaycasterEngine.git`.\n6) Create a folder `mkdir Build`.\n7) Enter the folder `cd Build`.\n8) Run CMake `cmake ..`.\n9) Open `RaycasterEngine.sln` with `Visual Studio 2022`.\n10) Build with `Release` config.\n\n## Screenshot\n![Screenshot_00](https://user-images.githubusercontent.com/53399385/210181260-9a01340c-8d6e-451c-80c5-164f749f4cb8.png)\n\n## Keywords\n`2D Raycaster`,\n`2D Rendering`,\n`Compute Shaders`,\n`OpenGL`,\n`GLSL`,\n`Wolfenstein 3D`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fberkbavas%2Fraycasterengine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fberkbavas%2Fraycasterengine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fberkbavas%2Fraycasterengine/lists"}