{"id":18744603,"url":"https://github.com/dougreeder/barrier-mage","last_synced_at":"2026-05-09T16:45:36.394Z","repository":{"id":138233952,"uuid":"272091545","full_name":"DougReeder/barrier-mage","owner":"DougReeder","description":"A VR demo game using WebXR and A-Frame. Draw magical barriers to fend off creatures with their various effects!","archived":false,"fork":false,"pushed_at":"2024-08-28T19:25:11.000Z","size":127268,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-08-21T22:57:30.557Z","etag":null,"topics":["fantasy","gesture-recognition","magic","vr","webxr"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/DougReeder.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,"zenodo":null}},"created_at":"2020-06-13T21:53:45.000Z","updated_at":"2024-08-28T19:25:16.000Z","dependencies_parsed_at":null,"dependency_job_id":"a099ea77-f47d-4d54-96ab-f7ea4dfbba39","html_url":"https://github.com/DougReeder/barrier-mage","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/DougReeder/barrier-mage","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DougReeder%2Fbarrier-mage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DougReeder%2Fbarrier-mage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DougReeder%2Fbarrier-mage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DougReeder%2Fbarrier-mage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DougReeder","download_url":"https://codeload.github.com/DougReeder/barrier-mage/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DougReeder%2Fbarrier-mage/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278877096,"owners_count":26061382,"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","status":"online","status_checked_at":"2025-10-08T02:00:06.501Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["fantasy","gesture-recognition","magic","vr","webxr"],"created_at":"2024-11-07T16:15:23.543Z","updated_at":"2025-10-08T02:20:04.010Z","avatar_url":"https://github.com/DougReeder.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Barrier Mage\nDraw mystic symbols which burn, protect, bind, detect, illuminate or link. Use these spells to drive off fantastic creatures!\n\n![pentacle \u0026 Violent Cloud](assets/pentacle-ViolentCloud.jpg)\n\nLive on [github.io](https://dougreeder.github.io/barrier-mage/)\n\nUses WebXR and [A-Frame](https://aframe.io) and requires two 6-DOF controllers.\n\nThe six symbols currently supported are:\n![mystic symbols](assets/symbols.png)\n\nPentacle to protect\u003cbr\u003e\nBrimstone to burn\u003cbr\u003e\nTriquetra knot to bind\u003cbr\u003e\nBorromean rings to link\u003cbr\u003e\nQuicksilver to detect\u003cbr\u003e\nDagaz (day rune) to illuminate\n\n\n![controls diagram](assets/book_controls_diagram.png)\n\nGrip button: grab staff\u003cbr\u003e\nStaff hand trigger: Press and hold to draw straight segment\u003cbr\u003e\nStaff hand A or X Button: Press and hold to draw arc or circle\u003cbr\u003e\nOff hand trigger: Page forward\u003cbr\u003e\nOff hand A or X Button: Page backward\u003cbr\u003e\nJoystick: walk\n\n\nAt present, there is one sad caveat:\n* My landscape component doesn't respond to point light sources, so the only effect of writing the day rune is to light up your hands and staff.\n\n\nIf you're moved to create a fantasy landscape that can use point light sources, I'd much appreciate such a contribution!\nLikewise, various creatures to be fended off with the barriers. \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdougreeder%2Fbarrier-mage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdougreeder%2Fbarrier-mage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdougreeder%2Fbarrier-mage/lists"}