Log In  

Cart #baba_demake-5 | 2024-06-15 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
28

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.

Controls

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

Levels

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.

Visibility

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.

Credits

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.

Updates:


v1.3.2:

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

v1.3.1:

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

v1.3:

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

v1.2:

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

v1.1:

  • 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-15 14:03)

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)
3

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)

@ooooggll
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)
1

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

[Please log in to post a comment]