Alice by Michael Feldman
Alice & The Infinite Mirror Paradox
Play as Alice, a human trapped in a dimension of mirrors.
The only way out is through a sequence of reflection puzzles.
* W-A-S-D to move
* Z to undo
Level Editor
Alice ships with a built in level editor.
Saved levels go to Alice_Data/StreamingAssets/CustomLevels.
If you'd like to share your levels, please copy / paste the .txt file into the comments here or elsewhere.
Level Editor hotkeys
I've created a couple hotkeys to make using the editor a little easier. * Shift toggles between additive and subractive mode * Tab rotates between the object types
Alt+Enter if your game starts in windowless mode, and you would like a window
Twitch stream
I streamed most of the development process on twitch, so the videos should stick around for at least a few weeks. You can check it out here: https://www.twitch.tv/rithmgaming/videos
Software used
- Engine - Unity
- Text Editor - vim
- Image processing - Paint.net
- 3D Modelling - Blender
- Foley - Audacity
- Music - FL Studio
- Streaming - OBS
- Hosting - node.js
Ratings
| Overall | 139th | 3.75⭐ | 24🧑⚖️ |
| Fun | 204th | 3.523⭐ | 24🧑⚖️ |
| Innovation | 354th | 3.205⭐ | 24🧑⚖️ |
| Theme | 512th | 3.023⭐ | 24🧑⚖️ |
| Graphics | 292th | 3.455⭐ | 24🧑⚖️ |
| Audio | 110th | 3.636⭐ | 24🧑⚖️ |
| Mood | 107th | 3.682⭐ | 24🧑⚖️ |
| Given | 22🗳️ | 21🗨️ |
-4.5%-4.5%0%0%$-3.5%-4.5%0%0%$-2.5%-4.5%0%0%$-1.5%-4.5%0%0%$-0.5%-4.5%0%0%$0.5%-4.5%0%0%$1.5%-4.5%0%0%$2.5%-4.5%0%0%$3.5%-4.5%0%0%$4.5%-4.5%0%0%$-4.5%-3.5%0%0%$-3.5%-3.5%0%0%$-2.5%-3.5%0%0%$-1.5%-3.5%1%0%$-0.5%-3.5%0%0%$0.5%-3.5%1%0%$1.5%-3.5%0%0%$2.5%-3.5%0%0%$3.5%-3.5%0%0%$4.5%-3.5%0%0%$-4.5%-2.5%0%0%$-3.5%-2.5%1%0%$-2.5%-2.5%1%0%$-1.5%-2.5%1%0%$-0.5%-2.5%0%0%$0.5%-2.5%0%0%$1.5%-2.5%1%0%$2.5%-2.5%0%0%$3.5%-2.5%0%0%$4.5%-2.5%0%0%$-4.5%-1.5%0%0%$-3.5%-1.5%1%0%$-2.5%-1.5%2%0%$-1.5%-1.5%1%0%$-0.5%-1.5%0%0%$0.5%-1.5%0%0%$1.5%-1.5%0%0%$2.5%-1.5%1%0%$3.5%-1.5%0%0%$4.5%-1.5%0%0%$-4.5%-0.5%0%0%$-3.5%-0.5%1%0%$-2.5%-0.5%0%0%$-1.5%-0.5%1%0%$-0.5%-0.5%0%0%$0.5%-0.5%1%0%$1.5%-0.5%1%0%$2.5%-0.5%1%0%$3.5%-0.5%0%0%$4.5%-0.5%0%0%$-4.5%0.5%0%0%$-3.5%0.5%0%0%$-2.5%0.5%0%0%$-1.5%0.5%0%0%$-0.5%0.5%0%0%$0.5%0.5%0%0%$1.5%0.5%0%0%$2.5%0.5%2%180%$3.5%0.5%0%0%$4.5%0.5%0%0%$-4.5%1.5%0%0%$-3.5%1.5%1%0%$-2.5%1.5%1%0%$-1.5%1.5%1%0%$-0.5%1.5%0%0%$0.5%1.5%1%0%$1.5%1.5%1%0%$2.5%1.5%0%0%$3.5%1.5%0%0%$4.5%1.5%0%0%$-4.5%2.5%0%0%$-3.5%2.5%1%0%$-2.5%2.5%0%0%$-1.5%2.5%0%0%$-0.5%2.5%0%0%$0.5%2.5%1%0%$1.5%2.5%3%90%$2.5%2.5%1%0%$3.5%2.5%0%0%$4.5%2.5%0%0%$-4.5%3.5%0%0%$-3.5%3.5%1%0%$-2.5%3.5%0%0%$-1.5%3.5%0%0%$-0.5%3.5%0%0%$0.5%3.5%1%0%$1.5%3.5%0%0%$2.5%3.5%1%0%$3.5%3.5%0%0%$4.5%3.5%0%0%$-4.5%4.5%0%0%$-3.5%4.5%1%0%$-2.5%4.5%0%0%$-1.5%4.5%0%0%$-0.5%4.5%0%0%$0.5%4.5%1%0%$1.5%4.5%1%0%$2.5%4.5%0%0%$3.5%4.5%0%0%$4.5%4.5%0%0%$
Btw, it took a while to download the game for me even though it's only ~26mb, and I have gigabit internet. You might get more players if you host the game on a site like Gamejolt, Itch.io, or even just Github.
@diego-escalante Diego thank you so much! I think you are being very kind, although I still believe there is some depth to be discovered even with the simple mechanics already in place.
I understand the latest macOS systems make it really hard to install untrusted apps. If that is the case you may have better luck using the signed version packed into a .dmg here: https://michaelfeldman.info/Alice.dmg . Do note that this version was signed and packaged after the jam, but the game contents / source are still the same as the mac link above, just hopefully a little more accessible
The difficulty tuning was very tough due to the fact that I knew the answers to all the levels and I was the only one testing. It does help to know that it could be beneficial to re-order the puzzles in this initial set.
Looking forward to giving Ribbon a go!
Only music and floating clouds.
Also ( @endurion this may apply to you too) depending on how you extracted the package, you may or may not have discluded empty directories. If there is not already a folder called _Alice_Data/StreamingAssets/CustomLevels/_, please add one, even if the folder is empty. I think that would cause a runtime exception that may or may not result in the game not loading properly.
Nice puzzle!
The level with four mirrors is a mind blowing :dizzy_face:
But I will check `~/AppData/*/Alice` under Windows later.
Perhaps there are problems with different delimiters in paths under Windows?
Very good music. It sets a nice tone.
There are many levels, but I found that they were too easy. I wish the difficulty ramped up a bit more than it did by the end.
The level editor works well too. I had to try it:
```
-0.5%-4.5%0%0%$0.5%-4.5%0%0%$1.5%-4.5%0%0%$2.5%-4.5%0%0%$3.5%-4.5%2%315%$4.5%-4.5%0%0%$-3.5%-3.5%1%0%$-0.5%-3.5%0%0%$0.5%-3.5%0%0%$2.5%-3.5%1%0%$4.5%-3.5%0%0%$-0.5%-2.5%0%0%$1.5%-2.5%0%0%$2.5%-2.5%0%0%$3.5%-2.5%2%0%$4.5%-2.5%0%0%$-4.5%-1.5%1%0%$-0.5%-1.5%0%0%$0.5%-1.5%0%0%$1.5%-1.5%0%0%$2.5%-1.5%0%0%$3.5%-1.5%0%0%$4.5%-1.5%0%0%$-0.5%-0.5%0%0%$1.5%-0.5%0%0%$3.5%-0.5%2%270%$-3.5%0.5%2%90.00001%$-0.5%0.5%1%0%$0.5%0.5%0%0%$2.5%0.5%0%0%$4.5%0.5%0%0%$-0.5%1.5%0%0%$0.5%1.5%0%0%$1.5%1.5%0%0%$2.5%1.5%0%0%$3.5%1.5%0%0%$4.5%1.5%0%0%$-0.5%2.5%0%0%$4.5%2.5%3%0%$-4.5%3.5%2%135%$-0.5%3.5%2%180%$0.5%3.5%0%0%$1.5%3.5%0%0%$2.5%3.5%0%0%$3.5%3.5%0%0%$4.5%3.5%0%0%$
```
https://pastebin.com/i3tF46AX
And here is the game directory tree:
https://pastebin.com/JYzJe9Ny
It seems that everything is in place including empty `Alice_Data/StreamingAssets/CustomLevels` directory.
After copying the contents of `MainLevels` to `CustomLevels`, the gray "Custom Game" button turned white.
But the levels keep not loading with the same symptoms.
I also agree with @pincushion and @dr-v that there could even be an overall increase in level difficulty
**huge shoutouts to @pincushion** Your level is so tough I literally thought it was impossible and was about to write you to make sure. I did finally see the solution, so rest assured I am somewhat competent at my own game. Anyway it was very cool and introduced a couple of ideas that I had not even thought of... Quite inspiring to say the least...
(Alice_Data\sharedassets0.assets.resG, Alice_Data\sharedassets0.assets.res, Alice_Data\level1.resG, Alice_Data\level1.res, Alice_Data\level1.resS)
awesome!