Skip to content

Yangsy56302/BabaMakeParabox

Repository files navigation

Baba Make Parabox

Game icon

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.

How to download

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.

How to run

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.

How to control

  • 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.

How to win

Please remember:

  1. Sometimes the rules itself can be changed;
  2. Sometimes some of the rules cannot be changed;
  3. Sometimes you need to get inside of a world;
  4. Sometimes you need to create a paradox;
  5. Sometimes you need to transform the levels and the worlds into each other.

How to make a custom world

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.

How to control

  • 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.

Misc

Bug List

  • MOVE overwrite STOP when moving.

About options.json

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.

List of Versions

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

Bug Reports and Suggestions

Send your message to yangsy56302@163.com!

Support

Not open for now.

Releases

No releases published

Languages