so far this is all I can think of, but if there are others i will mention them as well
also this one is based on something I wanted several months back but never managed to find or have help creating so it may be specific, but the uses could be good for many other sprites as well but ill use my example to describe it.
Im unsure if this is interaction or movement, but its also fairly complex and unlikely to happen as i've been told it wouldnt be worth doing if it were even possible, but having the ability to create a sprite which can for example behave like a buzzy beetle/spiny mixed with a spiketop, it sticks to and moves along walls and ceilings, but when mario is near it drops down on him (if on ceiling) or jumps off the wall toward him (if on walls) in an activated kicked state (like shells) which can be upside down (spikes on spiny facing down instead of up meaning it can be jumped on) or normal (works like regular shell/spiny shell).
Finally i finished the university, then i have all my free time to do projects, during July i will upload documentation for Dyzen, that documentation will include:
-How works the Tool.
-Documentation RAM Address that use the tool.
-How edit routines made by the tool.
-How to build the logic of the sprite.
-How to do differents interactions of the sprite.
-How to do the behaviour of the sprite.
-How to do differents kinds of movement for the sprite.
-How to do Hit points and phases (for bosses).
-Templates for common sprites.
I am working on a System for Dynamic Z and Dyzen to separate dynamic sprites in sections, for example this sprite:
Can be separated in 4 sections, body, face, foots and nose, and each section have its own dynamic routine. Why do this? because there are sections that do their dynamic routine with very few frecuency and others that change more ofter, then in some sprites you can save a lot of cycles and reduce slowdown separating the sprite in sections.
Also the main reason to do this is because when a sprite is separate in sections can have more frames using less space on the ROM.
In this example body and face must be rotated in 24 differents degrees, the body requires like 24 frames and is 64x64, if the body is not separate of the face, it requires 24 frames for each diferent face, then it requires 72 frames of 64x64 Total 148kb. if face and body are separate it requires 24 frames of 64x64 for body and 72 of 32x32 for the face then it requires 87kb of space or even less.
Other Reason to do this is because without separate sections some sprites requires thousand of frames for example look this sprite sheet:
That sprite sheet doesn't separate sections and have like 4000 frames.
Other Example is this:
The wheel have only 4 frames and the Gnawty have 8, without separate it in 2 sections (one for Gnawty and other for the wheel) in the worst case require 24 frames of the size of the wheel (each frame requires 3kb Total 110kb), separating in sections require 4 of 3kb and 8 of 512 b Total 17kb.
------------------------------------------------------ Patreon Youtube Twitter SMWControlLibX GitHub My Discord Server