Log In  

Cart #baba_demake-6 | 2024-06-17 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA

Disclaimer: While this demake does contain an introduction level for each new element, I would highly recommend you play the original game before this! Because the demake is a lot shorter than the original, the difficulty ramps up faster than it probably should.


Arrows - Move
X/V - Undo
C/Z - Idle
R - Restart level
T - Title screen


There are 4 "worlds" containing 8 levels each, adding up to 32 levels in total.

Save Data

Your progress will be saved automatically. It will keep track of which levels you've unlocked, which one you were currently on, and your time. You can clear your save data from the pause menu.


Since some text can be hard to read depending on the background, there is an option in the pause menu to disable text darkening whenever a piece of text isn't part of a sentence.


Baba Is You - By Hempuli (Arvi Teikari)
Baba Is You Demake - By ooooggll (me)
Playtesting - The Baba Is You Discord
PICO-8 - By Lexaloffle

Making of Baba Is You Demake

This project started over a year ago, in a different form. Originally it was called Ba Is Yo, as I was using a larger text size that only allowed for two letters per word (the rest of the word had to be extrapolated by the player). I got pretty far into this project but ran into severe lag issues which killed my motivation. I also got a little ambitious with some of the features, namely the fact that I tried to implement WORD. A few months later, I restarted basically from scratch, with much better optimizations in place. I also managed to get condition-type text working with the text interpreter! The last few optimizations were related to autotiling and didn't actually happen until the last minute, for some reason. I'm really happy with how smoothly it runs now though.



  • Added missing "skull is kill" rule to level 19 (moved the idle hint out of the way)
  • Changed the rock in level 19 to a robot so it's easier to tell its direction
  • Moved idle hint on level 21 too
  • Modified level 32 to prevent an unintended solution and to prevent a softlock
  • Player can no longer undo during the end "cutscene"


  • Fixed the crash in a slightly smarter way (I really hope nothing breaks this time)


  • Quickly undid the fix for the crash from last version because it broke a lot of other things


  • Fixed a crash related to overlapping PUSH units
  • Added an AND to level 24 to make the solution a bit more clear


  • Changed ` keybind (which unlocks all levels) to "U", which should hopefully work in the browser now


  • Fixed "darken text" menuitem not showing up
  • Added missing "skull is kill" rule to level 21
P#149645 2024-06-08 20:40 ( Edited 2024-06-17 18:50)

hey, nice demake.
i didn't knew the original game.

i think the mechanics is not working 100%. objects change sometimes and don't change back. i changed the rock to lava and it didn't change back at level 06, i put rock is win in the level 08 it didn't work.

P#149654 2024-06-09 01:42 ( Edited 2024-06-09 02:44)

@nicegame Perhaps you don't know how the mechanics are meant to work considering you haven't played the original game? On level 6 the lava shouldn't change back to a rock just by breaking the sentence. You'd need to do "lava is rock" to put it back. And on level 8 making the rock win probably didn't "work" because rock is also push, making it so you couldn't stand on it.

P#149655 2024-06-09 01:48 ( Edited 2024-06-09 01:49)

yeah, maybe.
oh, now i understand the rock issue in level 8. it has two functions hehe
in level 6 i put the sentence back together and the rock didn't change again, but in this case don't make much sense it return to push after it turned to lava.

P#149659 2024-06-09 02:38 ( Edited 2024-06-09 02:42)

this is absurdly impressive!

P#149669 2024-06-09 04:34

as a baba is you fan i love this

P#149760 2024-06-10 18:54

Can someone give me some tips on level 16?
I have been struggling for 2 days.

P#149786 2024-06-11 04:11

@Kenta Saito that level is based on "Tiny Pond" from Baba Is You, so you could look up the solution for that if you want. If you just need a hint:

You'll need to turn the flag into a key, or the other way around. You don't need them both.

P#149787 2024-06-11 04:14 ( Edited 2024-06-11 04:15)

Thanks for the tip.
It seems I need to be more flexible in my thinking.

P#149790 2024-06-11 05:42

This is just simply amazing.

Some of the levels are just so difficult, but when you do beat them, there is such a feeling of achievement. I spent so long on level 10 before I managed to get through it. I almost danced about the room when I did.

A couple of points: you said in your description that there is an option in the pause menu to disable text darkening. I just can't find this. On level 10, I think the green thing is a hedge but I can't make out what the text is meant to be.

P#149835 2024-06-12 10:12

Absolutely fantastic game remake. Currently stuck at level 24 but it’s not the 1st time a level seems impossible, so I’ll go back to it later with hopefully fresh eyes. Never had to use the idle key the entire time so far. I suspect some rule like « skull is kill » is missing, leading to trivial solution for the level with the robot.
Very impressed that tiles are readable at 8x8 pixels, and levels are challenging at 16x16 tiles. Seems you successfully folded the game into the pico-8 box without any spare room anywhere.
EDIT: posting this somehow erased my progress. Maybe cartdata is only written when exiting to the menu and it never got written because I did all 24 first levels in one go ?

P#149840 2024-06-12 13:59 ( Edited 2024-06-12 14:07)

Can "Not" be used in front of a statement? I thought it could, so what am I doing wrong on level 20?

Hidden minor spoilers for level 20:

On level 20, there is "Wall is Stop" at top-left. In the middle of the screen if I make "Not Wall is Stop" nothing happens. If I make "Wall is Not Stop" then I can move through walls. I don't follow the logic

P#149844 2024-06-12 15:22

@phil whoops, I had the darken text menuitem all there, but was accidentally overriding it with another menuitem! It should be fixed now.
Also, you can indeed put "not" before a statement, but it functions differently.

While "wall is not stop" cancels out the statement "wall is stop", "not wall is stop" makes anything that's not wall, stop. So in the case of level 20, "not wall is stop" means "baba is stop".

@RealShadowCaster Yep, I totally missed that "skull is kill" rule! It's there now, at least.

Cartdata is written to each time you load a level. I've had an issue with it once or twice, but I'm not sure why. Maybe it's not a problem on my part but instead something with how cartdata works when running a game in the browser? If you press ` in immediate mode, it will unlock all levels, so you don't have to do them again (not sure why this doesn't work in the browser either.)

Edit: I've changed the ` keybind to "U" which should now work in the browser.

P#149848 2024-06-12 15:58 ( Edited 2024-06-12 16:04)

Still haven't figured out L24, but baba is crash.

P#149929 2024-06-14 10:18

@RealShadowCaste Lemme know if you figure it out. It's easy enough to ROCK IS KEY and open the door, but then I don't have a rock to push into the river to cross it to the flag. I can take the remining works and push them across the river into the "IS" of FLAG IS WIN, but that doesn't go anything. No idea what to do.

P#149949 2024-06-14 20:23

@joealarson, @RealShadowCaster Level 24 is based on "Skull House" in case you want to look up the solution. I'll give a vague hint or two if you want.
Hint 1:

You don't have enough objects to complete the level. You need to use one to open the door, a second to clear a path through the water, and one more to get to the flag.

Hint 2:
Do you think there's any way to create more objects?

P.S. RealShadowCaster- I can't guarantee what caused your crash, but I think I may have fixed it in the latest update.

P#149952 2024-06-14 21:51 ( Edited 2024-06-14 21:52)

@ooooggll Did you change it? It didn't have an AND before. Was it unsolvable without that?

EDIT: The AND wasn't necessary.

P#149953 2024-06-14 21:57 ( Edited 2024-06-14 21:59)

Please tell me that's a bug. That "solution" makes no sense. I see no reason why skull is stop would not apply for flying text pushed indirectly.

On the bright side, no more infinite loop when two rocks on the same square push a text when "rock is you" and "rock is push" are active.

P#149956 2024-06-14 22:53

@RealShadowCaster oh dear. that's definitely a bug, not the intended solution 😅
edit: hopefully fixed now.

P#149957 2024-06-14 23:03 ( Edited 2024-06-15 01:47)

The skull is stop bug is fixed, but the crash with "rock is you" and "rock is push" is back :(

P#149968 2024-06-15 06:18

@RealShadowCaster funny story, I uploaded the new version and even put it in the changelog but forgot to insert the new cart into the post.

P#149979 2024-06-15 14:04

No more crashes or indirect pushing over stop blocks, thanks.
I suspect there's still a minor renaming bug :

In this screenshot, I was able to separate the two rocks. Even though it looks like one moved while the other stayed, I think behind the scene, one moved then the other one failed to push the 1st one and stayed in place, and the animation only played after all of this has been resolved behind the scene.
The reason I think it's a minor bug is that it breaks symmetry. What if it was a baba and a rock ? witch one should move and witch one should not ? Some games like 5 steps steve maintain symmetry at all cost, so for example, if two rocks try to move into the same square at the same time, none will move, witch looks pretty weird but guaranties that the player can anticipate what will happen. I wonder, in the original, if robot is move and robot is push and both will try to move to the same square, what happens ?
Oh, and I finally figured out L24: because I was thinking about symmetry and two transformation rules would have to apply at the same time in the name of symmetry even if it is counter intuitive.

P#149994 2024-06-15 20:53 ( Edited 2024-06-15 20:57)

Finished the last level but didn't use the bottom left broken "love is not push". After winning, undo did weird things.
All in all, a wonderful de-make. The introduction of new elements in the last levels felt a bit rushed as we didn't really get to play with the new mechanics much.
How about making a level editor ?
When called without parameter, it would act as level editor.
If you win the tested game, you'd be rewarded with a URL in the clipboard calling the editor with the level data as parameter. These links could be posted in the BBS for others to play.
These links would also be pastable in the editor as a way to load them for further modification.

P#150044 2024-06-17 13:20

Loved the original and this is a fantastic demake. Nicely done!

P#150051 2024-06-17 18:07

How do you solve level 27?

My best guess is that you have to arrange the text and Kekes somehow so that you can switch from BABA IS YOU to BABA IS PUSH, have the Kekes push you across the skulls, and then re-form BABA IS YOU when you're safely on the other side. I can't figure out how to pull off the arrangement, though.

P#150110 2024-06-19 12:52 ( Edited 2024-06-19 12:53)

@TheHansinator you've got the right idea.

The easiest way to do it is to make BABA IS YOU vertically and let the Kekes push Baba into it to break it.

P#150112 2024-06-19 14:16

Baba is cheese

I see you changed the final level to stop me from using uninteded solution.
What do you think of this :p ?

P#150113 2024-06-19 15:03

Great demake. I can't press R on mobile web player or Miyoo Mini Plus, can we get circle to restart level after death? Doesn't seem to be used for anything else. Thanks!

P#150127 2024-06-19 21:28

@kozm0naut you can restart a level from the pause menu as well :)

P#150128 2024-06-19 21:51


I've been making baba levels that re-implements the logic of other puzzle games.
In the screen shot, there's a playable 4x4 level of step-over maze by Andrea Gilbert for example.
Wondering if/how you think I should post them.

P#150202 2024-06-21 12:28

@RealShadowCaster wow, that's pretty cool! of course, feel free to post this as a cart either in the comments or as a separate post. If you post it separately, credit would be appreciated :) I'm excited to try it!

P#150242 2024-06-21 22:53

Do excuse me, but I’m stuck on level 9. Since the phrases “Wall is stop” and “Skul is kill” are blocked off by walls, I think that I need to create a new win condition by pushing phrase parts and the rock down past the skulls, but I haven’t got enough parts.

P#150345 2024-06-24 10:10 ( Edited 2024-06-24 10:10)


pay attention to what the rock does to water when "ROCK IS SINK". You can use that to your advantage to get where you need to be.

P#150350 2024-06-24 14:14

Edit: Argh! Ninja-ed by @ooooggll !

@Retro_Pup_Pico_8 I can help here as its one of the levels I have actually managed to complete! I'll spoiler everything and give gradually more helpful clues.

Your assumption is incorrect. You are not going to push letters through the skulls. So what else can you do to affect the skulls?

Baba can cross the water. The rock can not. Why?

What would happen if you made "Rock is sink"? What elements does this affect?

Get the rock out of the water area. Remake "Rock is sink". Push it around.

Make "rock is sink" and push the rock into a skull (for example the 3rd skull from the left)

Complete solution:

Walk baba across the water and break "rock is sink".
Push the rock out of the water.
Remake "rock is sink"
Push the rock so it sinks a skull, removing it from the board.
Push the "AND" down to the win flag
Make "Baba is you and win"

P#150351 2024-06-24 14:26 ( Edited 2024-06-24 14:27)

Got it, thanks. I knew what needed to happen—I just overthought it accidentally. (I’m autistic, so I overthink stuff a lot—just how my brain works.)

P#150353 2024-06-24 15:12 ( Edited 2024-06-24 15:13)

Baba IS Code

Cart #jiwihepeso-0 | 2024-06-25 | Code ▽ | Embed ▽ | No License

I won't have much time to do pico-8 in the following weeks so I thought I'd post here my WIP of Baba is Code.

L1 simple maze
L2 sokoban v1 (original 1st level of DOS version)
L3 killer escape
L4 step over maze
L5 sokoban v2 (hard level)
L6-32 hasn't been modded yet, suggestions of other puzzle games to implement welcome.

@ooooggll, WITH seems fully implemented an not used in any level of your levels ?
It's super powerful for what I'm trying to make, thanks to it, sokoban v2 covers every possible case except if baba starts next to love.

During debugging, the wrong sentence "baba with not water is win" is accepted, what does it do ?

P#150398 2024-06-25 12:53 ( Edited 2024-06-25 13:13)

@RealShadowCaster WITH is used exclusively in level 30. Also, I'm not certain what your intended result was with the sentence "baba with not water is win", but I'm assuming what you want to do is "baba not with water is win". Putting "not" before a condition will invert the condition, whereas putting it before a noun selects all objects but the target. (By the way, you might have noticed already, but ALL is fully implemented too. It's never used anywhere but it should work for the most part.)

Also, I've beaten the first couple of levels, and it's fun so far. I'm excited to see what the rest of the levels are :)

P#150406 2024-06-25 15:39

baba with water is win makes baba win if there is at least one water on the level.
baba with not water is win I would have expected that baba would be win if at least one non water tile exists. Since baba is a non water, I guess it simplifies to baba is win ? Or maybe "with" implies two tiles, so you'd need 1 baba and another (potentially another baba) non water tile ?

Instead it crashes the game.
And yes, what I wanted to write was
baba not with water is win
That sentence thankfully works well.

P#150470 2024-06-26 20:57 ( Edited 2024-06-26 20:58)

@ooooggll, how hard would it be to add a CLIK keyword ?
A new way to skip your turn would be to click with the mouse in a square. This would create a click object in the square, then rules would apply, and remaining click objects would disappear.
A lot of mouse puzzles could be re-created just with that extra keyword.

P#150494 2024-06-27 14:22

[Please log in to post a comment]