{"id":19312450,"url":"https://github.com/alecdwm/webtron","last_synced_at":"2025-04-22T15:32:33.378Z","repository":{"id":5529077,"uuid":"49425314","full_name":"alecdwm/webtron","owner":"alecdwm","description":"A browser-based multiplayer implementation of the classic Tron Lightcycles arcade game.","archived":false,"fork":false,"pushed_at":"2023-01-07T04:37:55.000Z","size":3470,"stargazers_count":6,"open_issues_count":25,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-04-10T21:54:41.806Z","etag":null,"topics":["multiplayer-browser-game","rust-gamedev","tron-lightcycles"],"latest_commit_sha":null,"homepage":"https://tron.owls.io","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alecdwm.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}},"created_at":"2016-01-11T12:35:01.000Z","updated_at":"2023-02-08T01:45:04.000Z","dependencies_parsed_at":"2023-01-13T16:23:16.823Z","dependency_job_id":null,"html_url":"https://github.com/alecdwm/webtron","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alecdwm%2Fwebtron","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alecdwm%2Fwebtron/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alecdwm%2Fwebtron/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alecdwm%2Fwebtron/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alecdwm","download_url":"https://codeload.github.com/alecdwm/webtron/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223900337,"owners_count":17222028,"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":["multiplayer-browser-game","rust-gamedev","tron-lightcycles"],"created_at":"2024-11-10T00:34:51.987Z","updated_at":"2025-04-22T15:32:33.370Z","avatar_url":"https://github.com/alecdwm.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# [![webtron](client/src/img/webtron.svg)](https://tron.shirls.org)\n\nA browser-based multiplayer implementation of the classic Tron Lightcycles arcade game.\n\n[![a screenshot of an in-progress webtron game](screenshot.png)](https://tron.shirls.org)\n\n\u003c/div\u003e\n\n## Building the server binary from source\n\n1. Install [bun](https://bun.sh) for building the bundled web client.\n1. Install [rustup](https://www.rust-lang.org/tools/install).\n1. Install the latest stable rust toolchain with `rustup toolchain install stable`.\n1. Clone the project locally with `git clone git@github.com:alecdwm/webtron.git`.\n1. Change to the cloned directory with `cd webtron`.\n1. Build the project with `cargo build --release`.\n\nThe server binary will be located at `target/release/webtron`.\n\n## Running the server in development\n\n1. Install [cargo-watch](https://github.com/passcod/cargo-watch).\n1. Clone the project locally with `git clone git@github.com:alecdwm/webtron.git`.\n1. Change to the cloned directory with `cd webtron`.\n1. Run the server (and automatically restart it on code changes) with `cargo watch -i 'client/**' -x fmt -x run`.\n   - If you don't have `cargo-watch`, you can install it with `cargo install cargo-watch`\n1. In another terminal, change to the client subdirectory with `cd webtron/client`.\n1. Run the client development server with `bun dev`.\n\nThe web client will be available at [http://localhost:3000](http://localhost:3000).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falecdwm%2Fwebtron","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falecdwm%2Fwebtron","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falecdwm%2Fwebtron/lists"}