well, there is the ducking thing of course, i dont even know what the hell you did for the both keys pressed, lol.
the tile dissapear rate will bite you later, though it is most likely with just those few tiles (maybe tile collisions?) near the speed booster.
really i believe the core problem is how you set up the multiple keys thing, and the control change.
i really havn’t played it a large amount, i just tested the basics in the first 3 rooms.
really, just do as i say, and the glitches will be solved with relative ease
:
make a list of all the basics (such as running, then jumping, ducking, etc.), then try pressing another key while doing these if they work perfectly, also, really screw with it, move back and forth fast, after changing to face right, duck as fast as possible, try and do something that just prompts a glitch.
try it by system, each and every combination possible, try, and mark if off the list, then move one to the next thing. it is hard work, but it can be done.
i really cant help you much unless i know how you coded it (not as in what functions or anything you used, just the logic and order)
also, when you fully get the thing mastered, do yourself a service…first, rework the code to make everything specific (more code, no bugs, lots of {}{}{} involved), then, save, make a new file, and then sytematically write down things that can be grouped together, congratz, now you have a perfectly suited engine.
also, if you want help with the bug thing, just send me the file through pm, not the entire thing, since i wouldn’t trust me either, but for instance, just the running, and jumping, i will see how you use logic, and thus be a better help, and be able to directly help, no credit or anything required of course.
-illogical thoughts of SD47