Baba Make Parabox is a fan-made sokoban-like metagame by Yangsy56302. The original games are Baba Is You and Patrick's Parabox, made separately by Arvi Hempuli and Patrick Traynor.
The code of this game follows the MIT Open Source License.
I DO NOT have the copyright of the game's textures. If you have some informations about the right of use for the game's textures or something, please tell me.
For Github, Click the green button say Code, then click Download ZIP.
For Gitlab, Click the blue button say Code, then click zip.
For Gitee, or if you are from China, Click me for more info.
This Game will run normally only if terminal window exists and no text is selected in terminal window. If the game freeze, please confirm you are not selecting any text in terminal before you report this to me.
If you want to run the source code, download These Things:
- Python (latest): Link
- PIP: Should install with Python
- Pygame: Run
pip install -U pygame
in Terminal or something similar to Terminal - PyInstaller (optional, if you need exe): Run
pip install -U pyinstaller
in Terminal too
Run BabaMakeParabox.exe
(or python BabaMakeParabox.py
, if you have code and python etc.) to start the game.
If you need to make an exe, run py2exe.bat
in the root folder.
- WSAD: You / Cursor move.
- Space: You wait for something / Cursor select a level to play.
- Z: Undo.
- R: Restart the levelpack.
- Tab: Display gamerules.
- Esc:Save level state and go back.
- - / =: Select world for camera to focus.
- F1: Show FPS.
Please remember:
- Sometimes the rules itself can be changed;
- Sometimes some of the rules cannot be changed;
- Sometimes you need to get inside of a world;
- Sometimes you need to create a paradox;
- Sometimes you need to transform the levels and the worlds into each other.
Important: as default, the levels / worlds / clones that placed are pointed to the levels / worlds / clones that where the camera is. If you want to put levels / worlds / clones inside other levels / worlds, please considering shift + enter, or cut, copy, and paste.
- WSAD: Move cursor.
- Shift + WSAD: Change orientation.
- Q / E: Select object.
- Tab: Switch object / noun.
- 0 ~ 9: Select object from palette.
- Shift + 0 ~ Shift + 9: Set palette from selected object.
- Enter: Place object on cursor by default.
- Shift + Enter: Place object on cursor with details. *
- Backspace: Destroy all objects on cursor.
- - / =: Select world for camera to focus.
- Shift + - / Shift + =: Select level for camera to focus.
- \: New world. *
- Shift + \: New level. *
- Delete: Delete current world. *
- Shift + Delete: Delete current level. *
- R: New global rules. *
- Shift + R: Delete global rules. *
- T: Rename Current World. *
- Shift + T: Rename Current Level. *
- Z: Undo.
- X: Cut all objects on cursor.
- C: Copy all objects on cursor.
- V: Paste all objects on cursor.
- F1: Show FPS.
- Close Pygame Window: Save and quit.
- Close Terminal: Do not save, just quit.
Note: Key descriptions with * means you need to input some informations on terminal after pressing this key. During that time, the game window will freeze because the program is waiting for inputs.
MOVE
overwriteSTOP
when moving.
This game's settings file is named options.json
in the root directory.
You can try to modify the default settings if you know what JSON
is.
For example, fps
means frames per second (theoretically, it is), and fpw
means frames per wiggle.
Number | Time | Informations |
---|---|---|
1.0 | 2024.07.05 | Initialized. |
1.1 | 2024.07.06 | Keke is Move; Game is Undo and Restart; Baba make Levels |
1.11 | 2024.07.06 | Level is Previous and Next |
1.2 | 2024.07.06 | Flag is Win; Game is EXE |
1.3 | 2024.07.06 | Baba is Keke; World is Input and Output |
1.31 | 2024.07.07 | Terminal is More; Text is not Hide; Level is Red |
1.4 | 2024.07.07 | Baba make Worlds |
1.41 | 2024.07.07 | Level is Best and Swap |
1.42 | 2024.07.08 | Code is Better |
1.5 | 2024.07.08 | Baba is Float; Me is Sink; Rock is Defeat |
1.6 | 2024.07.08 | Door is Shut; Key is Open |
1.7 | 2024.07.09 | All has Color; Lava is Hot; Ice is Melt |
1.8 | 2024.07.10 | Game has Icon; Baba is Word; Keke is Shift; Rock is Tele |
1.81 | 2024.07.10 | Argv is Better |
1.9 | 2024.07.10 | All is Wobble; Code is Better |
1.91 | 2024.07.10 | Lava is Orange; Pos is Best |
2.0 | 2024.07.11 | Level is not World; Cursor is Select |
2.1 | 2024.07.11 | Bug is Fix; World is Level |
2.11 | 2024.07.12 | Undo and Restart is Fix |
2.12 | 2024.07.12 | Object is More |
2.13 | 2024.07.12 | Esc is Out |
2.2 | 2024.07.12 | World feeling Push and Options is Better |
2.21 | 2024.07.12 | Bug is Fix; Patrick is You |
2.22 | 2024.07.12 | Changes is Small |
2.3 | 2024.07.13 | Baba is not You; Rule is Recursion |
2.31 | 2024.07.14 | Baba is More and You |
2.4 | 2024.07.14 | not Baba is You; Level is Baba |
2.41 | 2024.07.14 | Bug on World feeling Push is Fix |
2.42 | 2024.07.14 | World is You |
2.43 | 2024.07.15 | Baba is You and Win |
2.5 | 2024.07.15 | Key on Editor is Better; Level has Icon and Color |
2.51 | 2024.07.15 | World is Word; Object is More |
2.52 | 2024.07.15 | Code feeling Push is Better |
2.6 | 2024.07.16 | Key on Editor is Better and Better |
2.61 | 2024.07.16 | Editor has Palette |
2.7 | 2024.07.16 | Game has Language |
2.71 | 2024.07.16 | Language on File is Read |
2.8 | 2024.07.16 | Baba and Keke and Me is Baba and You and Win |
2.81 | 2024.07.17 | Bug is Fix |
2.82 | 2024.07.18 | Color is Number |
2.9 | 2024.07.18 | Flag is End; Window is Scale; Game has Sound; FPS is not Hide |
2.91 | 2024.07.18 | All is You |
3.0 | 2024.07.19 | Game is You |
3.001 | 2024.07.19 | Game feeling not Sink and not Float is not Move; Game has Midi |
3.002 | 2024.07.19 | All feeling Move is not Slow |
3.003 | 2024.07.19 | Bug on Copy and Paste is Fix |
3.01 | 2024.07.20 | Text is Word |
3.011 | 2024.07.20 | Rule is Atom |
3.012 | 2024.07.20 | Game feeling Stop is not Wiggle |
3.02 | 2024.07.20 | not Baba is not You |
3.1 | 2024.07.20 | Flag on Rock is Win |
3.11 | 2024.07.20 | Rock feeling Push is not Push |
Send your message to yangsy56302@163.com!
Not open for now.