Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/orangomango/reflection

A laser maze game.
https://github.com/orangomango/reflection

gamedev java javafx laser maze webfx

Last synced: 13 days ago
JSON representation

A laser maze game.

Awesome Lists containing this project

README

        

# Reflection
A laser maze game. Can you beat all of the current 30 levels?
*Download it or play it in the browser: https://orangomango.itch.io/reflection* (Windows, Linux, Mac, Android and Web)

# Goal
Light up all the required targets by passing also through the checkpoints.

# Instructions
* Drag and drop the items from the inventory into the level
* Right click (or long press on android) on the tiles marked with an arrow (hover on them) to rotate them by 90 degrees
* **Use the `N` key to skip the current level (if you are stuck)**
* Use the `ESCAPE` key to return to the home screen
* Use the `I` key to display which tiles can be rotated
* Use the `H` key to get a hint
* Use the `R` key to restart
* When no tile is selected, click on a tile of the world to move it to your inventory

# Available tiles
Select and place each of the items from the inventory. Remember that all of the following conditions must be true in order to complete the current level:
* All the tiles of the inventory must be used
* You have to light up at least the required amount of targets
* The laser beam must pass through all the tiles of the level
* The laser beam must pass through all the checkpoints (if present) in the correct direction
## Quick information
| Tile icon | Tile | Tile name | Description |
| --- | --- | --- | --- |
| - | ![tile](https://github.com/OrangoMango/Reflection/assets/61402409/6585d4e7-4c05-4af6-98e8-642f706a34d3) | Tile | A simple and empty tile where you can place other things on top of it |
| ![items1](https://github.com/OrangoMango/Reflection/assets/61402409/5f03a6c4-4e70-4660-8cea-886029592cd0) | ![singlemirror](https://github.com/OrangoMango/Reflection/assets/61402409/9b1636f7-07c3-46c6-822a-1d9d6f77d510) | Single mirror | The laser beam gets reflected by 90 degrees. This tile has also a light (target) that can be turned on |
| ![items3](https://github.com/OrangoMango/Reflection/assets/61402409/e13f7e55-1eb0-4402-8066-9025ed54fbfe) | ![mirror](https://github.com/OrangoMango/Reflection/assets/61402409/a2ec5852-f95c-48c5-8465-6077fceb48d4) | Mirror | Like the single mirror, but it is double sided |
| ![items2](https://github.com/OrangoMango/Reflection/assets/61402409/26326ba4-d818-411f-83b7-7c4539a2c676) | ![splitter](https://github.com/OrangoMango/Reflection/assets/61402409/d8cab7d3-d1af-4949-b418-a61c512239ec) | Splitter | The laser beam gets split into 2 paths. One of them is reflected by 90 degrees |
| ![items4](https://github.com/OrangoMango/Reflection/assets/61402409/0e32b91b-a8ec-40e0-a04a-93a242f5c23a) | ![checkpoint](https://github.com/OrangoMango/Reflection/assets/61402409/722bc1c1-f116-4d7c-8fb5-c2849665a9e3) | Checkpoint | If present, the laser beam must pass through it |
| - | ![blocktile](https://github.com/OrangoMango/Reflection/assets/61402409/c78d931b-51a0-4a58-b8cb-7375b7146d97) | Blocked tile | You can't place tiles here |
| ![items6](https://github.com/OrangoMango/Reflection/assets/61402409/a1896b19-83c5-4b5c-bd03-7379e2e17f3b) | ![lasertile](https://github.com/OrangoMango/Reflection/assets/61402409/cf7d98c2-bf5f-431d-aea6-b354c7d71326) | Laser tile | Provides the laser beam |

# Screenshot
![Screenshot from 2024-03-23 15-47-51](https://github.com/OrangoMango/Reflection/assets/61402409/109cb232-f37c-4383-b48a-130c183c67bc)