Bytelane

Astray

Maze, Puzzle 2012 Single player Moderate

Roll a steel ball through a pitch-black WebGL maze.

The polished steel ball sitting at a brick corridor junction in Astray, lit by the point light that follows it, with the level counter reading Level 1 in the corner.
Play Astray

Opens the play page, where the game runs in a frame on this page.

Controls

Roll the ball
Arrow UpArrow DownArrow LeftArrow Right
Roll the ball, Vim layout
HJKL
Hold to show the instructions
I

Details

The game

Released
2012
Players
Single player
Difficulty
Moderate

How it runs

Play time
5-15 min per run
Audio
Silent
Tech
WebGL + Three.js r49 + Box2dWeb (Box2D 2.1a) + jQuery 1.7.2

Source

Upstream
https://github.com/wwwtyro/Astray Pinned at d3c4f61f2c
Licence
The Unlicense (public domain dedication) (Unlicense) Assets: The ball.png, brick.png and concrete.png textures were committed by the author together with the game and carry no separate notice, so they fall under the same Unlicense dedication. The libraries bundled in the repository keep their own terms: Three.js r49 (MIT, the three.js authors), Box2dWeb - a JavaScript port of Box2DFlash 2.1a (zlib, Erin Catto and Uli Hecht), jQuery 1.7.2 (MIT, the jQuery Foundation) and KeyboardJS (BSD, Robert William Hurst). They are redistributed byte-for-byte and credited in public/games-runtime/astray/ATTRIBUTION.md. License.md is an unmodified Unlicense dedication, kept verbatim at public/games-runtime/astray/License.md and served at /games-runtime/astray/License.md. Only index.html was adapted for hosting (relative script and texture paths, viewport meta, doctype, document title); no gameplay, rendering or asset file was touched. See docs/games/astray.md.

About Astray

Astray drops a polished steel ball into a procedurally generated brick labyrinth and leaves you to roll it to the exit with nothing but momentum. A point light travels with the ball, so the maze only exists where you have just been. Every escape rebuilds the maze two cells wider.

Provenance and licence

Made by Rye Terrell, first released in 2012. Source is the author's own repository at https://github.com/wwwtyro/Astray, vendored here from commit d3c4f61f2c.

Released under the The Unlicense (public domain dedication) (Unlicense). Art, audio and other assets: The ball.png, brick.png and concrete.png textures were committed by the author together with the game and carry no separate notice, so they fall under the same Unlicense dedication. The libraries bundled in the repository keep their own terms: Three.js r49 (MIT, the three.js authors), Box2dWeb - a JavaScript port of Box2DFlash 2.1a (zlib, Erin Catto and Uli Hecht), jQuery 1.7.2 (MIT, the jQuery Foundation) and KeyboardJS (BSD, Robert William Hurst). They are redistributed byte-for-byte and credited in public/games-runtime/astray/ATTRIBUTION.md.. License.md is an unmodified Unlicense dedication, kept verbatim at public/games-runtime/astray/License.md and served at /games-runtime/astray/License.md. Only index.html was adapted for hosting (relative script and texture paths, viewport meta, doctype, document title); no gameplay, rendering or asset file was touched. See docs/games/astray.md.

The copy served here is the upstream source unmodified except for the packaging needed to run it from a static folder. Every game's licence, commit and any recorded change is listed on the credits page.

Games on the shelf that share a genre with this one.

All games