{"id":16723774,"url":"https://github.com/nqpz/fastcast","last_synced_at":"2026-01-02T10:45:34.163Z","repository":{"id":83083773,"uuid":"140621146","full_name":"nqpz/fastcast","owner":"nqpz","description":"Fun sphere raycaster","archived":false,"fork":false,"pushed_at":"2024-01-22T22:26:24.000Z","size":204,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-22T04:31:44.051Z","etag":null,"topics":["futhark","gpu","raycaster"],"latest_commit_sha":null,"homepage":"","language":"Futhark","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nqpz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","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":"2018-07-11T19:46:31.000Z","updated_at":"2022-05-14T13:03:20.000Z","dependencies_parsed_at":null,"dependency_job_id":"f2ee921a-5d54-4a6c-ac47-60a766159666","html_url":"https://github.com/nqpz/fastcast","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/nqpz%2Ffastcast","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nqpz%2Ffastcast/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nqpz%2Ffastcast/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nqpz%2Ffastcast/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nqpz","download_url":"https://codeload.github.com/nqpz/fastcast/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243740945,"owners_count":20340378,"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":["futhark","gpu","raycaster"],"created_at":"2024-10-12T22:39:36.878Z","updated_at":"2026-01-02T10:45:34.113Z","avatar_url":"https://github.com/nqpz.png","language":"Futhark","funding_links":[],"categories":[],"sub_categories":[],"readme":"# fastcast\n\n![Screenshot](screenshot.png)\n\nThe screenshot is from a run on an NVIDIA GTX 960M.\n\nThis program raycasts spheres without reflections.  It uses a naive\n(i.e, *wrong*) lighting model where light is never blocked by other\nspheres.\n\nfastcast tries to keep it simple, and is compiled into a single map\nkernel over the screen dimensions.  There is also some bit fiddling just\nfor the fun of it.\n\n\n## Building and running\n\nFirst run `futhark pkg sync` once.\n\nThen run `make` to build and `./demo` to run the default demo.\n\n\n## Controls\n\n+ Up/Down: Move forwards/backwards\n+ Left/Right: Turn left/right\n+ PageUp/PageDown: Move upwards/downwards\n+ Shift: Move four times faster\n+ Minus/Plus: Adjust the view distance to the virtual screen\n+ F1: Toggle stats showing\n\n\n## Requirements\n\n  + Futhark\n  + SDL2 and SDL2-ttf with headers.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnqpz%2Ffastcast","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnqpz%2Ffastcast","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnqpz%2Ffastcast/lists"}