It's finally here, the successor to the Advanced Camera plugin: MagiCam!
MagiCam Plugin - v1.43b
Download Now(with examples) - 156KB
Main features -
- Create an unlimited amount of cameras which you can switch between on the fly, either instantaneously or in a smooth motion.
- Create camera transitions between different points, angles, and zoom levels.
- Follow an unlimited number of objects -- each with their own offset options -- using a weighted average to determine which objects have more influence over the camera.
- Easily create customized camera shakes using a single action.
- Setup grid scrolling in the same vein as games such as MegaMan and Metroid.
- Optional zoom to fit system keeps followed objects in the view at all times, great for fighting games.
- Lock cameras to integer positions to ensure that retro-style games stay crisp.
- Uses cosine interpolation to ensure smooth camera transitions.
Differences from Advanced Camera -
- The biggest change is that using Construct's "Quicksave/Quickload" actions now allows the cameras to be saved and loaded as well. This could still potentially have some problems, but I'm feeling pretty confident about it.
- Grid scrolling is now much more advanced and customizable. The camera can now pause before and after switching to a new grid area. It will also align to fit within the area that is being switched to before switching, instead of moving diagonally into it. Area masks can also be applied to grid areas to create different shaped areas, however, this is still a work in progress and has to have some kinks worked out.
- Debugging projects is no longer messed up with the plugin present. I can't for the life of me what was wrong before, but it's working no, so I'm not to torn up about it.
- Due to the ability to follow an unlimited number of objects, there are no longer separate actions for following one or two actions. Instead, objects are added to a list of objects to follow using the "Add object" action. The "Setup following" action is then used to enable and setup object following.
- "Bind to layout" and "Use integer position" are no longer object properties. The former is instead specified on camera creation and the latter can be activated through an action. This allows the two to not only be editable at runtime, but also to be applied on a per camera basis.
So overall, it's a much more capable and, hopefully, stable product. I completely scrapped what I had and reprogrammed the whole thing in a much more modular fashion. This makes it far easier to add features and fix bugs, not to mention fixed most of the little quirks that existed in the old plugin.
Speaking of which, if you run across any bugs, tell me! And please, be as specific as possible when you report the bug and provide a CAP file if possible. For an example of how specific you should be, If you quicksave, quickload, then quicksave again and the game crashes, the order of those actions is incredibly important and could mean the difference between a fixed bug and an unfixed bug.
Anyways, try it out and be sure to let me know what you think. Enjoy!