{"id":20418865,"url":"https://github.com/sehugg/vrarcade","last_synced_at":"2025-06-15T03:11:08.099Z","repository":{"id":218619640,"uuid":"746931079","full_name":"sehugg/vrarcade","owner":"sehugg","description":"VR / WebXR arcade from 8bitworkshop.com","archived":false,"fork":false,"pushed_at":"2024-04-03T17:58:26.000Z","size":3442,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-15T14:15:30.760Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sehugg.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":"2024-01-22T23:34:12.000Z","updated_at":"2024-01-23T03:59:58.000Z","dependencies_parsed_at":null,"dependency_job_id":"7f9dc85e-45ea-4871-971a-dfa50b8c7f65","html_url":"https://github.com/sehugg/vrarcade","commit_stats":null,"previous_names":["sehugg/vrarcade"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sehugg%2Fvrarcade","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sehugg%2Fvrarcade/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sehugg%2Fvrarcade/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sehugg%2Fvrarcade/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sehugg","download_url":"https://codeload.github.com/sehugg/vrarcade/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241960882,"owners_count":20049344,"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-15T06:35:03.921Z","updated_at":"2025-03-05T04:17:23.202Z","avatar_url":"https://github.com/sehugg.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 8bitworkshop VR Arcade\n\nDemo: \n\n* Open the WebXR browser on your VR headset\n* Go to [https://sehugg.github.io/vrarcade](https://sehugg.github.io/vrarcade/) (or use [Oculus launch link](https://www.oculus.com/open_url/?url=https://sehugg.github.io/vrarcade/))\n\nTo play a game, point at its screen and pull the trigger.\n\nControl the game with the thumbstick and trigger on your motion controller.\n\nThe virtual stick and buttons look nice, but are not yet functional,\nso you can't play with hand-tracking yet.\n\n![image](https://github.com/sehugg/vrarcade/assets/84127/32037b15-178b-4774-950c-876ed2306fe7)\n\n## Description\n\nThis project uses WebXR to create playable arcade cabinets in immersive augmented reality!\n\n* Use your own ROM\n* Customize your cabinet shape and artwork\n* Place multiple cabinets wherever you want\n* Click the screen to start the game!\n\n\n## Development\n\n- clone or download the repo\n- `npm i`\n- For development: `npm run dev`\n- For production: `npm run build` then to preview what was built `npm run preview` (contents are in dist/ folder)\n\n\n## Customization\n\nTo create your own games:\n\n* Edit [config.ts](src/config.ts) to add your own cabinet definitions.\n* Modify `CABINET_MAP` to map identifiers to cabinet configs.\n* Modify `ARCADE_SCENE_CONFIG` to place cabinets around the room.\n\n## ROMs\n\nLook at `public/games` for ROM and video examples.\nOnly the NES platform is supported right now.\n\n## Parametric model\n\nThis creates cabinets using JSON objects and a couple of JPG/PNG files.\nLook at `CABINET_SOLARIAN` and `CABINET_CLIMBER` for examples.\nAlso look at `public/cabinets` for texture maps.\n\n## Using your own model (in .glb format)\n\nLook at `CABINET_MODEL_BASE` for an example.\n(Model-based cabinets are not used in the current demo.)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsehugg%2Fvrarcade","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsehugg%2Fvrarcade","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsehugg%2Fvrarcade/lists"}