A Unity remake of PyMaze/CSMaze, with controller and VR support
Note: Unlike CSMaze, UnityMaze is not a perfect recreation of the original PyMaze. It is an approximation that attempts to get as close as possible whilst still utilising Unity's features.
Action | Keyboard/Mouse | Controller | VR |
---|---|---|---|
Play | Space/Click Play Button | South Button (Cross on DualShock, A on XBox, B on Nintendo) | Right Secondary Button (B on Oculus Touch) |
Connect to Multiplayer Server | Enter | N/A (Keyboard required to input server info, controller can be used after connection) | N/A (Keyboard required to input server info, VR can be used after connection) |
Action | Keyboard/Mouse | Controller | VR |
---|---|---|---|
Move | WASD | Left Analog Stick | Left Thumb Stick |
Look | Left/Right or Move Mouse | Right Analog Stick | Right Thumb Stick |
Toggle Mouse Control | Middle Click (Also Left Click if gun isn't held, ESC can always be used to free mouse) | N/A | N/A |
Change Level | [ and ] |
Left/Right Shoulders (L1/R1 on DualShock, L/R on Nintendo) | Left/Right Primary Buttons (X/A on Oculus Touch) |
Escape From Monster (Rapid Click) | W |
South Button (Cross on DualShock, A on XBox, B on Nintendo) | Either Grip Button |
Place/Pick up Flag | F |
East Button (Circle on DualShock, B on XBox, A on Nintendo) | Left Trigger Button (While pointing left hand downwards) |
Place Temporary Barricade | Q |
Left Trigger (L2 on DualShock, ZL on Nintendo) | Left Trigger Button (While pointing left hand outwards) |
Shoot Gun | T / Left Click |
Right Trigger (R2 on DualShock, ZR on Nintendo) | Right Trigger Button |
Pause Menu | R |
Start (OPTIONS on DualShock, Menu on XBox, + on some Nintendo) | Left Trigger Button (While pointing left hand upwards) |
Reset Level (While Paused) | Y |
South Button (Cross on DualShock, A on XBox, B on Nintendo) | Right Trigger Button (While pointing right hand downwards) |
Unpause | N |
East Button (Circle on DualShock, B on XBox, A on Nintendo) | Right Trigger Button (While pointing right hand upwards) |
Run | Left Shift (Hold) / Caps Lock (Toggle) | Press Left Analog Stick (Toggle) | Left Grip Button (Hold) |
Crawl | Left CTRL (Hold) / Left Alt (Toggle) | Press Right Analog Stick (Toggle) | Right Grip Button (Hold) |
Toggle Map | Space | West Button (Square on DualShock, X on XBox, Y on Nintendo) | Click Left Thumb Stick |
Toggle Monster Compass | C |
North Button (Triangle on DualShock, Y on XBox, X on Nintendo) | Click Right Thumb Stick |
Toggle Statistics UI | E |
South Button (Cross on DualShock, A on XBox, B on Nintendo) | Right Secondary Button (B on Oculus Touch) |
Rescale VR UI | N/A | N/A | Right Thumb Stick (While paused (leaderboard open in deathmatch, stats open in coop), up/down only) |
Reset VR Rotation and Position | N/A | N/A | Left Secondary Button (Y on Oculus Touch, while unpaused (leaderboard closed in deathmatch, stats closed in coop), have head in natural centre position while doing this) |
Reset VR Height | N/A | N/A | Left Secondary Button (Y on Oculus Touch, while paused (leaderboard open in deathmatch, stats open in coop), place one controller on the floor whilst doing this) |
Instructions can be found in the README for PyMaze.
Copyright © 2023 Ptolemy Hill, Finlay Griffiths, and Tomas Reynolds