w,a,s,d to move, arrow keys to shoot E to place bombs press Q to spawn in flies (for testing) killing flies gives you charges for your spacebar item (for testing) ---------------------------ON HIATUS------------------------------ I will rarely work on this project anymore, besides the occasional little edits here and there when I feel like it. Scratch's engine is not designed to handle projectiles, and as such it is very difficult to create a system which works perfectly, maybe even impossible. It is required to use clones if you don't want to create hundreds of sprites for each tear that could be on screen at each given moment, But clone touching detection is incredibly janky and hard to work with. You're free to continue the project if you feel like doing so, you can find a lot of information on the code in the "Item_Effects" sprite, and scattered all around other places as well. I recommend reading the scratch wiki page for advanced clone usage first: https://en.scratch-wiki.info/wiki/Advanced_Clone_Usage and also viewing some of griffpatch's awesome tutorials on youtube, especially ones that use clones, since this project is full of them. If you need extra help to get familiar with how my code works, feel free to leave a comment on this project or on my profile, or message me on dc (TheBoif#2940) and I'll be happy to help.
Recreation of "The Binding of Isaac: Rebirth" Items and mechanics function as they used to in Rebirth, no changes from Afterbirth and onward are included, except when I deemed it necessary. known bugs list below! Thank you so much for the people running the Binding of Isaac wiki page for all the detailed information! And of course to Edmund McMillen for creating this disturbing mess of a game. There are still tons of features missing from here, like 90% of the HUD, any kind of map generation, enemies as a whole, and most of the items, but what's done so far is as faithful to the original game as I could make it, with some temporary testing features here and there. if you find a bug that is not on the list, please let me know in the comments, but check if it's known before posting. a bunch of item pedestals spawn when you start, with random items from the first 28 item IDs, the only one that does nothing is The Compass, as there is no world generation, or minimap. the consumable changers do work, you just can't see it without the HUD. --------------------------KNOWN BUGS-------------------------- -Tears per second is definitely lower than it should be, despite the fact that I used the same calculations as the original game. probably due to the fact that scratch is bad at handling really small values in the "wait x seconds" block, that I use (I figured it out, it can only generate 1 tear per frame, so if the tear rate is higher than the framerate, which is 30 at max, it gets limited, don't know how I'll fix yet). -pedestals are very shaky when being pushed, couldn't make it better, so it's staying for now. -The Virus doesn't poison enemies on contact, in fact poison doesn't even exist yet. -picking up more than one orbital item breaks both of them and they stop spinning. -Skatole only prevents damage from flies, it doesn't actually turn them into neutral flies. -spoon bender does nothing, homing is going to be incredibly difficult to program, probably gonna be one of the last things I make if I do it. -knockback is terrible and doesn't work properly. -health ups work weirdly, sometimes it works fine, sometimes it leaves you with a half empty or empty container. -Brother Bobby does no damage or knockback to flies. -you can't die -bombs only give knockback to Isaac, nothing else (other bombs, flies etc.) -flies don't have collision towards Isaac. (they fly right through him) -doors don't take you anywhere (though this is more of a purposefully unfinished feature, rather than a bug) -pedestals don't move during room transitions, nor do they disappear after it. -when clicking the green flag the pedestals are generated one after another, instead of at the same time. This is kind of necessary because of how the code works, can't really be fixed currently :/