Name: NSMB2-Like Snake Block Author: dahnamics Description: You know those snake blocks from NSMB2 as well as the other NSMB games. They made their way into SMW with this sprite. It is customizable so design as you wish Removal reason: The clockwise-moving block doesn't seem to work correctly. The second time around, instead of erasing the trail that it just left, it keeps going upward to spawn a new set of blocks. While this is the only problem severe enough for removal, there were some other questionable design choices as well:
- First of all, the moving block is not aligned correctly with the stationary ones; except when going down, it always seems to be too far right or too far down by one pixel. This also means that it stops if the player walks under it, since that counts as touching it.
- Second, it seems that without ASM editing, no matter what settings the user puts in the .asm file, the sprite will always move in a square; it would be more useful if it were possible to make the sprite move in other types of paths as well, such as just back and forth in a line, in a U-shape, in a double loop, etc.
- Finally, there is absolutely no documentation included for the sprite; without prior knowledge, the user has no way of knowing what exactly it is supposed to do. "NSMB2-like" would imply that it could be made to go in a variety of different paths, but it says nowhere that the sprite will move in a square pattern that is 5x6 by default, not in the .asm file and not in an included readme. It does not explain what all the tables and defines at the beginning are for either, nor does it mention anything about the extra bit, which the sprite uses to determine whether to go clockwise or counterclockwise.
- Also, there is no need to include the _MACOSX folder and its contents. And while this isn't a huge deal, why did you base the sprite on mikeyk's Shyguy of all things? It seems like it would have been easier to code it from scratch, and if not that, there is a custom creating/eating block sprite that you could use.