Description
The SparkEngine is a platforming game engine made for GameMaker 7.1. It was designed from the ground up to be friendly for beginners, featuring a simple one line command to enable things such as character controllers, physics, and animation. The SparkEngine is generic enough to work for any platformer, handling most basic functionality while still being fully customizable. The engine officially supports up to GameMaker 8.1, but not Studio and beyond.
Features:
Movement
Gravity
Jumping
Auto-Animation Tool
Wall Jumping
Double Jumping
Physics
SmartCam that can zoom, pan, view multiple objects, and rotate. Also acts as a cinematic camera.
Speech Bubbles
Player can reach speeds of up to 9999 without missing the collision between the player and the ground
Sound that pans and adjusts volume based on distance
Water and Ice
Moving Platforms
One Way Platforms
Motion Blur
AI
Screenshots
My Role
I developed everything myself from the ground up, no third party libraries were used.
Lessons Learned
The SparkEngine was my first deep dive into the ins and outs of GameMaker. I learned a lot about collision detection, as well as creating a user friendly API. It was also when I discovered my love of tool creation, being the first tool I every published. Lastly, I got to experience what serving a community was like. After posting it I was flooded with messages and posts asking for new features or telling me to fix bugs. Being able to work with and develop for a community is an experience I still carry with me to this day.
Development
While the date I started working on the SparkEngine is unknown, I do know this project was one of my larger ones. Prototyping and implementation came quickly, but adjusting for community feedback is what took time. Designing something as relatively complex as a platformer into single line commands was one of the most fun parts. It enabled rapid prototyping of some of my other projects too.
This tool was made specifically for beginners of the GameMaker Community. There were many new users always asking for help with platformers, so I decided to make a heavily documented example for them to build off of, and eventually that grew into a fully featured toolset.
Notes
Controlls:
Up Arrow: Jump
Left and Right Arrows: Move/Wall jump
Enter: Talk
T: Toggle on/off showing gravity pull direction
Num Pad: Controll the camera (Explained in-game)
Z: Shrink
X: Grow
C: Return to normal size
Other Projects


Glide, hop, gallop, and slither your way across the Gauntlet of Enlightenment in Samsara - a 2D side scrolling platformer! Play an imperfectly incarnated Buddhist monk with the power to transform into various animals from the Chinese Zodiac. Conquer the modular gauntlet, or add on to it with your own custom creations!


In Clinic Ninja you play, naturally, as Clinic Ninja! Join them in this educational text based adventure as they learn the benefits of meaningful use standards. Experience the day to day happenings of work at the clinic, and get to know the ins and outs of being a ninja. Can you become a black belt of meaningful use?


Make your final stand against the onslaught of colorful invaders in this 2D top down shooter! Use a variety of weapons to combat the deadly horde: The tried and true pistol, the pray and spray machine gun, the apocalypses favorite shotgun, and of course a laser cannon.


A catastrophic event has sent the world into a spiraling decent of chaos. For every effect, however, there is a cause. You exist in one moment, frozen in time. Use the final thoughts of those at the heart of it all to track down the source of the calamity, and erase their very existence from history itself.


A narrative review, written for the annual GDC Game Narrative Review Competition. In this award winning essay, I dive into the facets of storytelling through use of mechanics, as well as the excellent utilization of medium, that made Undertale a worldwide phenomenon!


A narrative review, written for the annual GDC Game Narrative Review Competition. In this award winning essay, I provide introspective as to how Brothers manages to convey a sense of character and feeling of loss, not through spoken word, but by utilizing clever gameplay mechanics and even the player's method of input.























