Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/t0ny4/mazeball

Roll a ball through a 3D maze
https://github.com/t0ny4/mazeball

3d astray ball bsd eslint javascript maze planck threejs vite

Last synced: 6 days ago
JSON representation

Roll a ball through a 3D maze

Awesome Lists containing this project

README

        

# Maze Ball

A modern, partial 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)]. [[License CC0](https://creativecommons.org/publicdomain/zero/1.0/)]

---

## 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 |

---