{"id":20653043,"url":"https://github.com/existenzial/webgl-cube-runner","last_synced_at":"2025-06-11T09:11:08.729Z","repository":{"id":143852921,"uuid":"46628094","full_name":"existenzial/webgl-cube-runner","owner":"existenzial","description":"WebGL Cube Runner, a group project for UCLA CS 174A","archived":false,"fork":false,"pushed_at":"2013-06-04T21:27:10.000Z","size":439,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-09T21:28:37.892Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":false,"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/existenzial.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":"2015-11-21T18:32:41.000Z","updated_at":"2020-05-16T19:12:54.000Z","dependencies_parsed_at":"2023-03-21T05:19:28.497Z","dependency_job_id":null,"html_url":"https://github.com/existenzial/webgl-cube-runner","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/existenzial%2Fwebgl-cube-runner","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/existenzial%2Fwebgl-cube-runner/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/existenzial%2Fwebgl-cube-runner/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/existenzial%2Fwebgl-cube-runner/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/existenzial","download_url":"https://codeload.github.com/existenzial/webgl-cube-runner/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/existenzial%2Fwebgl-cube-runner/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259236364,"owners_count":22826306,"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-16T17:40:50.334Z","updated_at":"2025-06-11T09:11:08.700Z","avatar_url":"https://github.com/existenzial.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# WebGL Cube Runner\n\n![](http://i.imgur.com/iDoVAzt.gif)\n\n## Introduction\n\nThis game, a version of the classic\n[Cube Runner](https://itunes.apple.com/us/app/cube-runner/id284596345?mt=8),\nwas developed by Nate Emerson, Casey Patton, and Dylan Vassallo as a final\nproject for UCLA CS 174A, Intro to Computer Graphics. The project requirement\nwas to make something non-trivial in pure OpenGL (no higher-level frameworks)\nusing all the basic techniques and at least one advanced technique that we have\nlearned.\n\nWe implemented a WebGL version of Cube Runner that runs in modern browsers.\nThere are traditional keyboard controls but you can also connect your\nsmartphone as a controller and tilt it to steer the ship. The server component\nis tested to run on Windows and Mac OS X.\n\n## Setup instructions\n\n1. Install [Git](http://git-scm.com/) and [Node.JS](http://nodejs.org/)\n2. Get the code: `git clone git://github.com/dylanvee/webgl-cube-runner.git`\n3. Go into the `webgl-cube-runner` directory\n4. Install the dependencies: `npm install`\n5. Run the server: `node server.js`\n6. A browser tab will open and the game will load. To use your smartphone as a\ncontroller, scan the QR code on the page using a barcode scanning app.\n\n## How to play\n\nYou are piloting a ship through a never-ending field of cubes that you must\navoid without crashing. You get a point for each cube you avoid, and the game\nends when you hit one. The pace starts slow but gets faster and faster as you\nearn more points. Press Space to start the game or restart if you die. Turn\nusing either your smartphone (see the instructions above) or the arrow keys.\n\n## Powered by\n\n- [Express](http://expressjs.com/)\n- [Faye](http://faye.jcoglan.com/)\n- [Bootstrap](http://twitter.github.io/bootstrap/)\n- [jQuery](http://jquery.com/)\n- [Underscore](http://underscorejs.org/)\n- [Backbone](http://backbonejs.org/)\n- [glMatrix](http://glmatrix.net/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexistenzial%2Fwebgl-cube-runner","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fexistenzial%2Fwebgl-cube-runner","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexistenzial%2Fwebgl-cube-runner/lists"}