Post any bugs you find here.
A In development dungeon crawler were you avoid (or actively pursue) transformations into various enemies. · By
This is being played on the hotfix you released a few days ago. (I greatly appreciate you for making sure Bats are not carrying shotguns anymore! I also had numerous issues with that!) In the following images, I have ended up in a situation that I can more or less PROVE that your TF system does not even remotely work the way it is supposed to. For reference, this is the first floor of a new run, I'm still level 0, I maxed out upgrades, no equipment found. I had been running around for awhile then, and died to some cats like three times, and a bunny at least once. I realized that I was not transforming at all, and when I died again and realized a kobold had spawned ten spaces from spawn, and thought, "Screw it! Might as well let him kill me just so a cat can't!" Next thing I know, two Kobolds are spawn camping me, and I am mashing the spacebar. Ten deaths later, no transformations. Two cats and a mouse show up and join in the blood bath. Twenty intentional deaths later, still no TFing. That's when I hit the windows key, grabbed these screenshots, and made an itchio account to give you your feedback. Aside from how the game is obviously not working, I think another takeaway can be that, in the event this spawn camping business could occur with the stronger enemies on lower floors that would be impossible to take out even if you were trying to actively fight them, something should be done about it.
I will also assure you that this is by no means a first time occurrence, either. This is just the first time I was able to set up an experiment to prove the glitch existed, once I realized it had gone off again. In what I believe to be the same glitch, Last patch. I recall spending four floors stuck as a 85% cat, and another time there was this gargantuan floor where I was stuck as, so far as I could tell, fully TF'd bat, perpetually starving and not able to find or make food, unable to find an exit OR end the run, and repeatedly dyeing to bats over and over again because this was the patch they lugged shotguns around. I also recall both times being completely unable to force the requisite game over screen, or get the reduce curse spell to do anything whatsoever beyond wasting Mana.
Altogether, along with just some examples of just being really inconsistent and hard to understand in a way that does not feel intentional on your end, the main draw of your game seems to be fundamentally broken. And I do have some evil ideas on how to overhaul this system... I will try to talk about those at a later time, its midnight where I am, and that dungeon winds FAR AWAY from the realms of this bug reporting thread.
On another, unrelated issue, and I admit this might be an issue on my end exclusively but I figured I might as well bring it up regardless; something that happens consistently roughly a minute after I extract the game from it's zipped folder, my copy of norton protection will scan your extracted game and decide, "Assembly Csharp?! That can't be trusted, burn it!" If I attempt to luanch the game before that happens, it appears to run fine, even after it is auto-deleted. If I attempt to luanch it afterwards, well, the game does not run. So, I have made a habit of deleting all the extracted files any time I close the game, and running a fresh extraction any time I wish to play your game. Again, I don't know if there is anything you can do about that, just thought i'd bring it up.
That being said, I do applaud the fact you game saves progress in a manner that is not impacted in any way by uninstalling and reinstalling the game every time I want to play it. I was just curious if there were any plans to incorporate a "start new save file" option in the future. Moreover, or alternatively, I think you could consider allowing for the option to toggle already purchased shop upgrades on or off, so that you could play the game on harder settings without undoing your zoo/achievements/overall-progress.
Thank you for the bug report, Sorry for not replying right away, life got really hectic for me in the last few days. and i haven't been to a computer in the last few days. Either way Let me see the report.
For TFs not working...... yeah there is a major problem here... There are so many problems here. This is going to require a bit of investigation on my end as i can't even begin to see what the problem is. From the imediat spot check i can see that 2 functions are probably broken and maybe more than that.
You made a whole itch.io account just to give feedback? Honestly thank you so much! about spawn camping, it should be fairly easy to provide a bit of protection agents it. honestly i can just probably just delete every enemy.
I can promise you your sudden invulnerability is not intentional. Just some major problems with code, just something as you say is fundamentally broken.
As for norton, unfortunately there isn't much i can do about it. You should be able to whitelist the program in your antivirus . This is my one major problem with itch.io is that it doesn't do any virus scanning on files uploaded to it so windows doesn't trust any files downloaded from it (unlike steam) unless i get a publisher certificate, which is a bit too expressive for me to justify. So all i can ask is that you expose yourself to risk by trying to run my game and i promise that it isn't a virus.
Keeping multiple save files on your system should be pretty easy to do though designing the UI for it would be a bit annoying which is honestly the reason why i haven't done it yet, though it will be a thing in the future. As for upgrade toggles, that can be done and i might throw it in the hox fix that i have do.
Also about the waiting text being behind everything, i can quickly fix that.
Again thank you for the report! i can see you also posted suggestions in another forum and i'll respond to those right after i post this. I'll get to actually doing my job tomorrow and respond again once i nail down what the issues are.
ok, something I can't believe that I kept forgetting to mention, dispite being one of the ONLY things in the game that I think is actively bad.
When your inventory is full, or almost full, the text saying that you can't pick up that item MUST say what it is that you can't pick up at all times. Additionally, the text for haveing too many of the same item at once needs to have priority over the general message.
Something that happens way too often is that I go to a chest, attempt to pick up an item, get told my inventory is full but not be told what the item is, drop or waste an item, and try again only to be told that I'm carrying too many swords. That needs to be addressed, so I know if I even want the thing on the ground that I don't have space for.
So, first, I was actually intending to move on from your game by now. However... you released that hotfix, and I got curious if those things actually had gotten fixed, (and I wanted to promote your handiwork in itchio's algorithm while the release was still new.) Curiosity lead to a revelation, revelations lead to the application of the scientific method, the scientific method means experimentation, experimentation lead to test results, multiple different kinds of test results meant I got data, data was analyzed, the analysis was compared to my initial revelation, and I got new revelations, and had another thing to experiment with.
What does that mean in non-poetic language?
ok, through a bunch of deliberate testing, like, several hours worth all because I had been REALLY wanting to see if it actually did get fixed in the newest hotfix, IT WAS NOT, and then I made it my personal mission to try to identify how the glitch actually works. That being said, I have managed to prove that the, "you can end up in a situation where you straight up can no longer get transformed for any reason" bug is reproduceable, can be deliberately set up by the player, and can be exploited by the player to have a run last indefinitely!
(So buckle up, because it's actually rather complicated, but hopefully, you will be able to reproduce it yourself with this walkthrough! Hopefully, being able to replicate it yourself will allow you to FEEL the root of the problem.)
Context: Remember how I commented that I had a habit of using "reduce curse" on myself several times in a row as soon as I would get a level up? Well, aas it turns out, that is part of the problem. I also had developed a habit of being sparing with my MP whenever I started transforming. like, I would see the first or second TF notification, and use reduce curse twice, then wait a bit to see if the transformation's 'story' would continue. (This was just me trying to avoid wasting a point on inspect self.) This much, I imagine that other players got into similar habits and strategies, but as it turns out, this is actually setting up a weak version of the glitch! However, and I know other people HAVE pointed this out to you, we all assumed it was an intentional design choice at the time. I realize now that it is not.
Step 0. Its easier to pull off and see with the two MP upgrades purchased, but it can also be done without. I suggest that you have them bought for sake of argument. Then start a new game.
Step 1. DON'T DO ANYTHING WHEN THE FIRST FLOOR LOADS! instead, the first thing you should do is open your spell menu and spend all of your MP on Reduce Curse. Seems like a waste? Don't worry about it, just do it!
Step 2. Now that you have lost all of your mana and have not let a single turn in game pass, play the game like normal.
Step 3. As you explore the first and maybe second floor, you might start to notice that despite all the bunnies and mice you are fighting, a TF hasn't started. You might notice that you can even die to a cat at least a couple times, and you wont get transformed from death at all. You remain human for way longer than you otherwise should be able too. But... eventually, you will start changing into a cat.
Step 4. once you start transforming finally, feel free to cast Reduce Curse once or twice, (assuming you have leveled up at least once by now). Whatever you do, make sure that you do NOT actually cure yourself. Allow the cat to remain a part of you.
Step 5. Continue playing the game for a bit, letting the story of the transformation play out.
Step 6. Once the story has finished, but before you get a game over, first double check (if desired) that every last body part says "Definitely transformed into a cat".
Step 7. Now, Let's get to exploiting, shall we? Ensure that you have a good supply of mana. As we are still on the lower floors, waiting for your next level is easy enough to do. once you have a good amount, regardless of where you got the MP, Ask yourself, "do I want to play the next few floors as a defacto human, or play with all the attributes of the cat?" Let's go with human, as it is a bit easier to pull off.
Step 8. open the spell menu, and cast Reduce Curse multiple times. as we are a cat, you should see your vision radius decline with every cast. when doing this, Do NOT cure yourself. Make sure that you are able to have casted the spell many times since you have first started transforming, but also make sure that your inspect self still claims that all your body parts are still a cat's.
Step 9. Now that you are "basically" human with trace amounts of cat across your body, congratulations. You just broke the game. You will notice that as you play, your transformation seems to be progressing VERY slowly, if at all, and nothing, not even DEATH, will change you further. If you do think you are still changing, such as your vision radius slowly growing or getting the cat's attribute modifiers, repeat steps 7 and 8. Eventually, and by that I mean pretty quickly, you will be an anthro cat functionally immune to transformation all together. Neither time, taking damage, dyeing, or being hungry can stop you. If you are a bit more careful with this set up, you can also use this to end up as a fully feral cat that is simply not allowed to get their game over screen. Though, obviously, this is a bit more risky.
Step 10. Have fun!
Step 11. You progress down a few more floors and die to a higher priority enemy. You might notice that one! single! death! by snake caused you to not only loose your "cat armor", but instantly transformed you by like 80%, and gave you the entire transformations story all at once. Don't worry. This is just what happens when the glitch is broken. No matter, you can set the glitch up again immediately with the snake right then and there!
Step infinity. I think you can see the implications of this glitch by now. Most obviously, as bats have the highest priority, you can set this glitch up as a fully transformed bat, and pretty much be able to do whatever you please from that point onwards. You have the power of flight and being able to use weapons and wont get any transformation progress from death, starveing, combat, biome, or time. Now you can easily get a super high floor count and the game ultimately can't stop you! Want to play the game as a pikachu? set this glitch as a fully transformed mouse and don't leave the first couple floors. Want to envision what playing the game with the Wolf's Bane will look like? Grab an Iron Sword, a Wolf, and use the glitch to make yourself functionally human while the game says your body is completely wolf-like.
With this one glitch, EVERY LAST MECHANIC IN YOUR GAME CAN BE EXPLOITED BY PROXY!!!
So, now that we know how to set the glitch up and understand how to exploit it to our own personal gain, now we need to figure out what is actually happening here.
Obviously, the guilty party here is the spell, Reduce Curse. But, how is that possible?
What I suspect is that you intended your game to have you swapping species constantly. I'm sure you assumed that players would usually be trying to make themselves fully human whenever they can, or using reduce curse to stay mostly transformed until they had to stop, or lost. The problem is that this glitch behaves in a manner that enables the exact opposite: Embracing a transformation to keep you functionally immune from transformation entirely.
Weather you had intended it too or not, how Reduce Curse seems to work in practice is that it actually reduces the speed at which your current transformation occurs, in addition to partially curing you of your present transformation. However, with that comes multiple concurrent oversights:
Oversight 1. reduce curse stacks! Whatever transform speed multiplier the spell applies to you, it gets reapplied for every single application of the spell, meaning that after only a few casts, your current transformation has the effects of several reduce curses on it, PERMENANTLY.
Oversight 2. The speed multiplier basically never gets removed. As far as I can interpolate based on my testing, the only things that clear the effects of reduce curse are getting 'infected' by a species of higher priority, or fully curing yourself. as either of those are what remove all stacks of reduce curse, those are the only ways the glitch can be broken.
Oversight 3. Exploits the TF priority hierarchy. Part of what makes this glitch work as well as it does, is that you are rendered invulnerable from being transformed from all enemies with lower or equal TF priority than you while the glitch is set up. I think this also proves that the priority system also needs to be revaluated in it's own right, as under the current rules, there's little penalty for dyeing to a mouse or bunny while a cat, and so on. I would recommend either replacing it with a more robust system, or consider looking to oversight 4 for inspiration.
Oversight 4. An explosive side effect. Whenever the glitch is successfully broken, for whatever reason but in a way that admittedly does feel very fitting, the higher priority enemy that killed you will somehow do A COLLOSSAL AMOUNT OF TRANSFORMATION to you! While researching the glitch today, there was one instance where I had been setting the glitch up with a snake, I got blindsided by the very first bat to spawn that run, and I got the bat ending right then and there! Let me remind you, I had not even seen a bat up to that point, and had the glitch fully set up as a fully transformed snake. One attack, I died, GAME OVER. What you maybe could do with this secondary effect of the glitch is consider having it so that dyeing to an enemy of lower priority will have MUCH higher transformation effect like this? I would think that would be cool.
So I hope, that with all that being said, you agree with me when I say the best solution to fix this glitch is to go through with your total overhaul of your transformation system altogether. I don't think preventing reduce curse from stacking will do anything, and I think, in its current state, could actually have the opposite issue, where it becomes rather useless.
After all of my testing, I have been suddenly itching to... maybe use my little experience that I do have to write you some pseudo-code that could give you a mock up of what the system I suggested the other day could look like? (I learned a bit of C++ for Aduino and Octave/mathlab for college, and it's very basic. Plus, my code base learned was FAR more numerical in nature, and surely looks very different from C# on unity.) I can't do it today, I don't have any more time. If you don't want me to, that's fair. Just ask, and I will see what I can come up with
Hopefully, this is enough testing for you to figure out how to un-break the game. Have a good day, bye!
Thank you for the report, i feel as though i should give a explanation of what went wrong i feel as though you put too much time into this not to know.
Basically i'm just an idiot and forgot 1 line of code in the reduce curse spell. basically each limb knows weather or not its transforming, its current species, and its transformation percentage. There is also a global transformation for the enemy which we use to tell if we need to give flavor text, or if you lose.
When a limb reaches 100% transformation progress it stops transforming.
When you cast reduce curse the limbs local percentage and the global percentage both go down. The error was that i forgot to tell the limb to start transforming again. this is a problem because the game thinks that the limb is at 100% transformation when in reality its at 80%. (i should also note that this glitch did come up before. at the time i thought the math for updating the limbs local percentage was wrong, which it was but in hindsight it was probably this glitch the entire time)
because of this the limb never updates its transformation percentage again leaving the global transformation percentage below 100% which is the games lose condition, so invincibility.
The reason why higher priority tf's can break the glitch is because the higher priority tf is expecting to transform limbs that are already fully transformed. so the tf correctly adds itself as a secondary transformation and then tells the limb to start transforming again so the new transformation can take over the old one.
Fully curing the transformation also breaks the glitch because when you fully cure a transformation the limb no longer has a species and its not transforming. aka the limb is just a normal human limb so the code works correctly again in that case.
I should also point out that reduce curse does not slow the the transformations at all. if i had to guess why the transformations are seeming a lot slower then usual is most likely because of the environmental factor. a quick test shows that if your transforming into a cat, full, and in the snowy biome your transformation multiplier is set to 0 meaning you won't naturally transform. even apun death. i might tone it down so your just slowly transforming in the worst case.
The explosive transformations if you were starving or nearly starving is intended. taking your bat as an example at base bats can fully transform you in around 600 turns. the starving penalties are pretty severe. if your fully starving your transformation multiplier is set to 5.5x or 2.5x if your just nearly starving. (ignoring environmental factors). the penalty for death is 250 turns. at a 2.5x we expect you to fully transform into a bat in 240 turns. so most of the time you should fully transform into a bat most of the time upon death even if you weren't previously exposed to it.
As for the the inventory bring broken this was also fixed. apparently i'm just a fan of forgetting code because i forgot to add full inventory check if the item is new.
Yeah the transformation system should be overhauled. but hopefully in the meantime the current system won't break. Honestly if your up for it, a psuodocode example of the new transformation system would be great. as im a bit confused on how you wanted the number to change and just took a guess. even if in a different language the fundamentals should be the same and i should be able to translate it to c#.
Again thank you so much for the feedback. hopefully its fixed for real this time. I hope you have a good day yourself.
alright! Alright! Glad I could help.
I just hope that we all understand that this fix, heck, both fixes, is going to raise the game's difficulty SUBSTANTIALLY. Because I just proved that we have been playing on easy mode since the first build and didn't even know it!
I'm quite certain that this bug has been stopping us from getting gameovers countless times, for all players.
Shame the fact this game was supposed to be a lot harder than it is was not cuaght until now.
But, it needed to be addressed sometime, and so hopefully seeing how hard this game actually is can enable you to decide how to reevaluate things going forward.
Oh yeah, another thing my extensive testing tuaght me, but I had not gone out of my way to stress test is that the inventory capacity system is broken in some way. For one, I am pretty sure that the nutrient cube spell either does not check to see if you have the inventory space for it, or, the nutrient cube does not actually have a weight despite making the counter go up. The Nutrient cube is the only one I am confidant to have a broken mass value or broken inventory check, but I suspect that it is not the only item to have one or both of these issues.