It's a relief knowing that you weren't being scummy and it was just a bug. Your patch worked and the game is just as excellent as when I first played it on the pico-8 website. 0/5 -> 5/5 we're doing it live
Recent community posts
Since you're going for an implementation of classic tetris, I should inform you that your game lacks a "random bag". The random bag is what keeps the RNG in tetris fair and possible to continue indefinitely, and it is absolutely part of the standard and has been since even before the NES game. Here's how it works: Every turn, you pull a tetromino from a pool of 7 unique and randomly sorted tetrominoes. Once you've gone through the pool, it is re-sorted. A common analogy for this is pulling names out of a hat. Or a "random bag". This means it's possible to get, e.g. two line pieces in a row (back to back), but it's not possible to get three square pieces in six turns. This is what happened to me at the beginning of the game, and it's how I know you didn't implement it. It's a violation of the rules because the RNG can potentially create impossible situations (like when the game spawned several S and Z pieces in an unrelenting fury that quickly ended my game).
The concept is ridiculous and the execution is serviceable, but what really sells this game is that it's also bloody hilarious. I cracked up countless times choosing the most ridiculous options available.
One of the best implementations of Picross I've played. And that's comparing it to versions that don't have limitations.
Level editor doesn't seem to work, though. I saved the level I made and couldn't find it anywhere. Not through the game's menus, not in my filesystem. Nowhere.
Just out of curiosity, is it possible to transfer the save file from the browser version to the desktop version? I'd like to play it off-browser if possible, but not if I have to re-do all of that work again...
Update: Upon further investigation, I've found that this game uses IndexedDB to store its data, in a database named "localforage" (ha-ha), so I started up the desktop version, built the starter deck, saved, closed the game, and then ran `sudo updatedb` followed by `locate indexeddb`, noting that all indexeddb entries on my filesystem contain "indexeddb.leveldb" at the end of the directory name for the given database. I found two directories of interest:
So to test if #2 was the desktop version (why it didn't store in .config/Tofu Tower, I have no idea) by backing up the contents and deleting it, then restarting the desktop game. I confirmed and then attempted to copy the browser data, but the game didn't accept it and also went to a new game, so I restored the backup. Evidently, there is some sort of "security" in the indexeddb, which I find kinda retarded but eh, if you need to protect the integrity of your cookies, I get it. For the purposes of a game, though, this is useless and it probably should have just used localStorage.
At this point: I see two potential solutions
1. You make an import/export feature for save data so that the user doesn't have to be an I.T. expert to transfer the data. One easy way would be to store the variables to be saved in an object and JSON.stringify() it, when when importing data, JSON.parse() it.
2. I find a way to edit an IndexedDB in a way that doesn't get rejected by the game, so that I can manually copy over the key/value pairs shown in my chrome dev tools.
I would strongly prefer the first solution.
Update 2: solution 2 is not working at all. The file 000003.log, which contains the actual save data, is formatted in some esoteric binary format that not only does my OS not recognize, but I can't even find software to deal with this format. Inspecting it in a hex editor just reveals obnoxious patterns that are seemingly designed to make it annoying to edit manually.
So an in-game solution for backing up and restoring saves is definitely necessary. Please consider adding one.
Solid 9/10. It starts out slow and boring, and kind of confusing (like why the f#$% can't I put more than one card down!?), but I decided to give the game the benefit of the doubt, because I know Naka is an intelligent guy, and I wanted to see his vision unfold.
...7 hours and 150 cards later and I'm on the 60th floor of the dungeon.
This game is HARD. And it gets very grindy after you break into the 40th floor. Very grindy. I don't think it's right to give my summoner only +1 EXP for killing a monster that one-shotted 30+ cards of mine. Such a powerful monster demands a much greater reward, and it's out of proportion with the previous floors, which built up experience fairly quickly. It took me most of those 7 hours just to break the 60th floor, and when I finally did, I had to sneak past two "overwhelming forces" in a row on floors 58 and 59; it's like the game literally didn't want me to get to floor 60. That was ridiculous. Like, if you haven't fought an overwhelming force (they're orange instead of white) yet, don't even bother. Your only hope is to stealth your way around them. If you get in a fight with them, you're dead. Try to run, they'll one-shot you even at full health. Try to fight, and you'll exhaust your entire deck before you've even taken off a quarter of its health. They're impossible to beat unless you're WAY over-leveled for the floor you're on. Like, if you can break floor 60, then you can probably beat the rare overwhelming force enemy on the first 20 floors, and you might burn out half of your stock just doing THAT. That's how OP they are. So naturally, when you're going for a floor break, seeing the message "You sense an overwhelming force" is going to make you utter the word "shit", because you know that you only have one chance to MAYBE stealth your way past them, and if you get caught, you're fucked. One of my failed break-60 attempts ended because an overwhelming force spawned RIGHT NEXT TO ME.
What sucks the most (more than getting spawn camped by the most OP enemy in the game) is when you get Pac-man'd, i.e. fuckin' inky and blinky decide it'll be funny to corner you and gangrape you, one-shotting two cards every turn, and since you only draw one card at a time (instead of replenishing your hand to 5 cards regardless of your current card count, like a normal card game--remember that yugioh episode where yugi lost because he ran out of cards due to a peculiar rule regarding post-turn drawing? Neither do I), that means that two monsters cornering not only disallows you from stepping back to strategically take a hit in place of your cards, but you get to watch your field continually shrink as the game's broken mechanics and overpowered monsters fuck you in the ass until you're out of cards on the field and they two-shot your summoner (this is only further exacerbated if you're unfortunate to run into an excess of non-monster cards). Normally, it's a simple race against time to kill one of them before they overwhelm you, but on the higher floors, you might as well just give up, because it takes a million hits to kill one enemy. Died more times to that than anything else. Needs some serious re-balancing.
And the inventory management system is shit. It's just shit. Look, man, if you have 100+ cards, clicking those arrows to scroll becomes a huge pain in the ass pretty quickly. I end up spending 20+ minutes powering up cards and adding new cards to the deck just because I have to sit there clicking that scroll arrow for a million years. There are a lot of simple improvements that could make it much easier. Keyboard controls, page up/down buttons to scroll 9 items at a time, the ability to swap cards from your inventory into your deck en-masse instead of having to click every single card followed by the swap button individually, and the ability to "lock" the left-clicked card in the power-up menu, so I don't have to go back and forth to nearly the top and nearly the bottom over and over again, which is EXCRUCIATING and reminds me of Earthbound's clunky item shop UI. Those are four things that would significantly improve inventory management. and I REALLY think it's necessary, because the current system doesn't scale well at all. I'm having this much trouble managing a little over a hundred cards. Imagine how horrible it'd be to manage a thousand cards. Maybe I want to REALLY stock up to raid a dungeon and force my way to the next 20 floors through overwhelming numbers (seeing as they'll just one-shot my cards anyway, unless they have 500+ HP). Not a viable option with the current inventory management system.
Also, the music is extremely loud and not that good. The second part is highly subjective, yes, but I ended up muting the tab after about half an hour because the loop was getting annoying. But above all, the volume needs to be fixed.
And although the artstyle has this "deviantart" look to it, it's actually kinda charming, and grows on you after a while.
Aside from that, the game is surprisingly fun. I usually hate card games in the vein of hearthstone/yugioh, but the fact that I can look at all of those flaws, and rant this much, and still give this a 9, pretty much sums it up.
Fix those issues and buddy, you've got yourself a spot on my mental "favorite games" list.
Yes, I beat the game, or "failed", as it was called. Up and down the tower. Got the "congratulations" screen and everything. I made the review after having created an account and logged in. The screenshot was taken during that time by looking at the stats from the main menu. If you're basing your assumption that I only went halfway on that screenshot, then there's probably a bug in your game.
It wasn't really that hard. It's like an easier version of I Wanna Be The Guy with a very Super Meat Boy-ish style (I have to imagine you took some inspiration from SMB). And to anybody who thinks IWBTG and this game are hard, you're mistaking tedium for difficulty. No, this game is not hard. You wanna see hard? Play I Wanna Be The Boshy. That game is ridiculous. That game will crush your soul and make you weirdly good at tight platforming. But mostly just crush your soul.
Anyways, if you pay attention to the level design, there is a puzzle in every room (or in this case, multiple puzzles), in the format [tedious part->tricky part]. Your job is to figure out how to get through the tricky part. The tedious part just takes extra time (and sometime just consists purely of waiting), adds to frustration and whittles down your patience, unless you can stay calm and laugh off deaths. There are some hilarious ways to die.
The point is, you have to UNDERSTAND what to do to get through it. If you are just mindlessly trying to force your way through, you will be stuck for a long time. You need to form a strategy. You have to die a few times to learn what does and doesn't work. You also have to be willing to throw away chances at the tricky parts trying different things, like running off a ledge without jumping. Also, using a gamepad/wasd makes it a lot easier. If you're playing a platform hell genre game with the arrow keys, you are doing it wrong. Horribly wrong.
Also, unlike a typical platform hell, I didn't see any noob traps. Noob traps come after some of the tricky parts, and usually involve something like a random spike coming out of nowhere specifically to catch you off-guard, kill you, and make you do the whole thing over again. This game was completely fair.
Overall, the controls were very intuitive and I had a blast with this game. I beat it in about, let's see, 47 minutes with 332 deaths. But don't take my word for it. See the stats for yourself.
Props to you, EvilObjective. You did a great job. I'd give this game a solid 8/10.