{"repo":"air/encounter","free":true,"listed":false,"github":"https://github.com/air/encounter","clone":"git clone https://github.com/air/encounter.git","description":"Remaking the classic C64 game in WebGL.","language":"JavaScript","stars":51,"topics":["encounter","game","c64","threejs","webgl","retro","remake","javascript","physics","billiards"],"license":null,"category":"game-templates","readme_excerpt":"Encounter One man's mission to remake this amazing Commodore 64 game in WebGL. Video of the original game Lemon64 entry Downloadable D64 image for emulators How to play Play the current build - press Space to start. - Move: WSAD or arrows or mobile d-pad - Shoot: Space or Z or touch the mobile d-pad button - Pause: P Development Build status: Follow the devlog at http://aaronbell.com Code Structure The game has been modernized to use ES6 modules for better code organization and maintainability: - Active codebase : js/modules/ directory with ES6 imports/exports - Entry point : js/main.js loaded via index.html - Legacy version : Original pre-ES6 code preserved in js/ directory, accessible via index-legacy.html To run locally, start an HTTP server (e.g., python3 -m http.server 8000 ) and open http://localhost:8000/index.html Cool stuff - On mobile, the touchscreen controller is hand-written to allow smooth transition between d-pad positions without lifting your thumb. Read more at http://www.aaronbell.com/mobile-touch-controls-from-scratch/ - Some of the synth frequencies in Sound.js are reverse engineered right out of the C64's memory using ICU64. - The playfield of obelisks is infinite in all directions. Feature status - Obelisks on an infinite ground plane - Controls - Sound - Accurate sound - Shots - Basic collisions - Perfect collisions - Basic enemies and AI - Radar - Warp level - Missile enemies - Worlds 2-8 - Additional enemy AI - Lighting and colours - Accurate UI overl","default_branch":null,"files":null,"tree":[],"storefront":"/r/air","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/air/encounter/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}