WASD to strafe. Cursor Keys to rotate/P to switch to mouse turning. M to open the map. I to invert the mouse. The goal is to avoid Wheatley and the Space Core, and collect all of the Aperture Science Weighted Storage Cubes.
Thanks to: @griffpatch for the raycaster itself and number counter Elder scrolls wiki on fandom for the image of the Space Core (https://elderscrolls.fandom.com/wiki/Space_Core) Image of Wheatley traced from the cover image of this youtube video. (https://www.youtube.com/watch?v=23Jz9h2HNt4) Space Core voice lines sourced from the Portal Wiki. (https://theportalwiki.com/wiki/Core_voice_lines) Aperture Science Weighted Storage Cube image sourced from the Portal Wiki.(https://theportalwiki.com/wiki/Cubes#/media/File:Portal1_StorageCube.png) GLaDOS voice lines taken from @chooper100 's Portal 3D: Test Chamber 13 (Scratch edition) project (https://scratch.mit.edu/projects/124823106/) OpenGameArt.org for all but the last texture, which I made myself. Level designs are my own, as are the scripts for the level data storage.