An open API service indexing awesome lists of open source software.

https://github.com/t0ny4/mazeball

Roll a ball through a 3D maze in your web browser. (A modern re-implementation of Astray)
https://github.com/t0ny4/mazeball

0bsd 3d astray ball eslint first-person javascript maze planck third-person three-js threejs vite

Last synced: 5 months ago
JSON representation

Roll a ball through a 3D maze in your web browser. (A modern re-implementation of Astray)

Awesome Lists containing this project

README

        

# Maze Ball

A modern re-implementation of Astray [[https://github.com/wwwtyro/Astray](https://github.com/wwwtyro/Astray)] with a couple of extra features.

---

## Runtime Dependencies
- three.js [[https://threejs.org/docs/](https://threejs.org/docs/)]
- planck [[https://piqnt.com/planck.js/docs](https://piqnt.com/planck.js/docs)]
- keystrokes [[https://github.com/RobertWHurst/Keystrokes](https://github.com/RobertWHurst/Keystrokes)]

## Development Dependencies
- eslint
- vite

## Textures
- "Tiny Texture Pack 1" by Screaming Brain Studios [[https://opengameart.org/content/tiny-texture-pack-1](https://opengameart.org/content/tiny-texture-pack-1)]

## Models
- Key by Quaternius [[https://poly.pizza/m/bg6e1lfNsO](https://poly.pizza/m/bg6e1lfNsO)]
- Teleporter base by Quaternius [[https://poly.pizza/m/OIezStCmak](https://poly.pizza/m/OIezStCmak)]
- Arch Door by Quaternius [[https://poly.pizza/m/MVVMLXOfg1](https://poly.pizza/m/MVVMLXOfg1)]

## Sounds
- "Free casual game sounds" by Dustyroom game studio [[https://dustyroom.com/free-casual-game-sounds/](https://dustyroom.com/free-casual-game-sounds/)]

---

## Default Controls

### _Movement_
- Arrow Keys
- [W] [A] [S] [D]
- Vi Keys - [H] [J] [K] [L]

### _Extra Features_
| | |
|-|--|
| [Keypad +] | Toggles first person view (When Orbit controls are not enabled) |
| [Ctrl] & [Keypad Enter] | Toggles Orbit controls (When not in first person view) |
| [Shift] & [Keypad Enter] | Toggles "House Lights" |
| [Esc] | Exits first person mode |

---