Droplette is a cozy puzzle platformer where you use your abilities on the environment around you to save your captured friend.
Responsibilities:
• Creating the players mobility and projectile mechanics for each of the four abilities.
• Designing both modular and environment specific puzzles like weighable systems and anti-gravity ramps.
• Collaborating with other designers to implement models, animations, and music.
• Bug fixing player, gameplay, and boss mechanics to ensure a polished final product.
• Integrating saving and loading systems with save files.
• Shipping Windows, Linux, and Mac builds on Steam including achievements.
Player Ability Development:
The initial concept centered on the player possessing four main abilities, all interacting with the environment in different ways. I wanted to encourage the
player to survey the area and determine the most effective ability for each situation, based on the unique functionalities of each power. A goal of mine was
to make sure each power had its own pros and cons so as not to make any one power feel more useful than another. The game is currently in early access but my
vision incorporates using a combinations of powers to solve puzzles as you permanently unlock them. The demo currently ends with unlocking mud first.
Originally, I envisioned health and ammunition to be tied to the same meter. The player would have a limited number of projectiles, dashes, and double jumps,
creating a cohesive experience where resource management influenced gameplay. As the player used more water, they would become more vulnerable but gain other
benefits, such as increased mobility or the ability to fit into smaller spaces.
The idea was scrapped because balancing this system proved challenging and restrictive. Even if executed well, it would put stress on the player by making
them focus on the limits more instead of just puzzle solving. I believe this method would work for a more level-based game but with the open world factor
of our game it just didn't work. It's a mechanic idea I would like to revisit.
Water: To not overwhelm the player, I wanted each elemental ability to be thematically similar. I accomplished this by making each
ability include a locomotion and projectile mechanic. I wanted water to be the main method of precise platforming and casually moving around the world which
is why I created a dash as the locomotion mechanic. The dash was designed with double jumping in mind, allowing for versatile combinations based on user preference.
It also gives an extra boost if dashes are timed well for speedrunners who like to optimize movement.
Mud: I wanted mud to be heavily physics-oriented. Mud would already feel slower than water without a dash mechanic, so I needed a way
to match that speed while still having its own unique properties. This led to the creation of mud ball. This is the mud powers locomotion ability which can roll
quickly and go even faster if momentum is gained down a slope. It also allows you to go through smaller spaces.
Ice: Ice power is primarily centered around time. While its locomotion power doesn't increase the player's movement, it does slow down
the world instead. By reducing the global time dilation and increasing the player's time dilation by the same factor, I was able to maintain the players speed
while slowing down everything else. This provides me with opportunities to use this in puzzles where the player needs fast reaction time or to navigate across
fast moving objects.
In order for timers and delays to work properly in the player, I developed a macro that calculates the time with the current dilation. Another unique trait of
ice is the ability to create platforms using its projectile. These projectiles can stick to wood and ice, transforming into platforms. Due to the projectiles
being made of ice I made sure you can shoot multiple at a time to create bridges and shapes.
Cloud: I wanted cloud to be the most unique and freeing power, as it is only fully unlock near the end of the game. With this power,
the player themselves become the projectile, enabling swift travel across the level and easy access to distant locations. Like water, cloud also has a double
jump and can be used after hitting a wall with projectile. This feature was added in as a correction mechanism so that the player didn't have to focus on being
fully precise in their aiming.
For the locomotion power, it makes you intangible like a cloud, allowing you to pass through certain walls and gates like chain fences and wiring. This can be
used in combination with projectile to launch yourself through walls without hitting the ground.
Modular Mechanics
Weighable Systems: I wanted to include weight-based puzzles to use with mud. This modular mechanic could be used in various puzzles
to control moving platforms, clear obstructions, and interact with objects. They also serve as the primary method for damaging the boss. Initially, I used a
spline for the rope but it proved suboptimal since moving the spline points required constant mesh updates. I implemented cable components to achieve the same
effect, avoiding the complexity of spline paths.
Pipes: I developed a simple spline system blueprint for creating pipe mechanics with diverse functionality. The primary feature
involves suction, where the player can enter with mud ball and launch themselves in the air. I also made projectiles work with it for additional puzzle
potential and functionality. The suction can go both directions or only one with a simple bool check. It can also be turned off completely and the player
has full control inside as mud ball. Lastly, the pipe ends can be easily swapped to connect to other pipe splines to navigate through.
Mud Ramps: These anti-gravity ramps use a more complex spline path. A major challenge with the spline itself was getting the ramp
to transition from vertical to horizontal without the mesh rotation breaking. To address this, functionality was added based on roll rotation. Another
significant issue was the ramps anti-gravity properties. The mud ball, being a physics object, was intended to roll along the ramp with a gravity-like force
towards the hit points. Too many unknown variables made it difficult to consistently stick to the ramps surface.
To resolve this, I implemented a switch between simulated physics and Unreal's floating pawn movement, which provided more consistent movement along the mud
ramp spline. Despite these improvements, certain mud ramps can be difficult to navigate along. It is something I plan to revisit and refine for the final release.
Boss
Mud boss acts as the final test for the player, using what they've learned in order to defeat the boss and permanently obtain mud power. I could envision the
boss being a big jump in difficulty as it is also the first enemy encounter. I wanted to ease the player into the fight.
By starting the player off as water, a majority of the boss' attacks are ineffective since they can be easily countered with water projectiles. Mud power is
needed in order to deal damage which means the player will have to actively dodge the attacks when they switch. I designed it this way to give the player plenty
of time to see how the boss fights and understand its moveset before deciding when they are ready to increase the difficulty by collecting the powerup.
The Mud Boss's hands transform into various attacks, which I intend for the player to use against him. Two of his four attacks provide opportunity to damage him
with the intention that if the player can't figure out one method, they still have an alternative. Through testing I observed that if people do not discover both
methods, the openings for an attack go from 50% to 25% leading to a waiting game.
In future releases, I want to make the attacks more obvious on what to do. I also plan to make all attacks have methods of damaging him or at least guarantee a
way for the boss to do a specific attack.
Mud Hammer: The objective in the fight is to weigh down the prominent crystals hanging above the boss. When the boss uses his hammer
attack, a mud ramp materializes, allowing the player to climb up and land on the boss with mud ball. This gives the player enough height to shoot the crystals
down manually.
Mud Suction: Mud boss also turns his hands into pipes, creating suction that draws the player in and launches them into the crystals.
This mechanic serves as a punishment, but I designed it to hint at the fact that he shoots the crystals specifically. By shooting mud projectiles into his hands
before being sucked in, the boss will shoot these projectiles into the crystals weighing them down.
Mud Projectiles and Mud Walls: His other attacks involve shooting heat seeking mud projectiles and mud walls that damage the player
on being hit.
Additional Content:
As someone who enjoys 100% completing games and cheat codes, I wanted to provide additional content for player's who share these interests. There are four parkour
time trial levels that can be unlocked by solving puzzles which give you extra health when completed. There are also extras and cheats hidden throughout
the levels which unlock cosmetics and game breaking features.
To preserve the integrity of the first playthrough, the player must first complete the main game or start a new game+ where they keep their collectibles. Some
cheats include infinite jumping and dashing, A turbo button that accelerates the game similar to an emulator, and a remove all barriers option allowing you
to explore out of bounds in the levels.