top of page
Inkky_poster_11X17inch.png

Inkky

Inkky is an action platformer wherein you change your color at various points to navigate the world to save the world inside a doodle book.

Role

Generalist Programmer

Engine

Unity

Platform

Android

Development Time

3 Months (September, 2021 - November, 2021)

Team Size

6 People

Game Trailer

Game Mechanics

Color Changing

Inkky_Color_Chaging_Mechanic.gif

The player can change the main character’s (Inkky) color. This can be done by:

  • First picking up an ink well with the new ink color

  • A new button named “Cycle Colors” will pop up.

  • An animation will be played while the character’s color changes

The player now will be a different color. The player can now interact with white colored objects, and objects with the same color as the current color of the character. 

Ball Bouncing

Inkky_Ball_Bounce_Mechanic.gif

The player can bounce while in the ball form by using the Bounce button show on the lower right side of the screen.

The bounce works as follows:

If the player hits the bounce button while at the peak of the movement, they will slam with a force boosted to 150%, enabling them to jump higher at a faster rate.

If the player hits the bounce button at any other point of the movement they will bounce with the normal bounce force.

Enemy Turning

Inkky_Enemy_Turning_Mechanic_1.gif

The enemies of the game represent a threat that can be mitigated.

All enemies of the game are from a specific color, and they can be turned into friendly NPCs when the player jumps on top of them, while being the same color as the enemies.
If they're different colors the enemy will cast red “energy” towards the player and pushes the player away.

Enemy Turning

Inkky_Secrets_Mechanic.gif

This is optional, used for storytelling. Scattered throughout the levels there are several books that interact with the player when touched.
A window will pop up with some text describing the story of Inkky, and the icons of the secrets is updated on the top left screen of the game.

Responsibilities

  • Create and maintain efficient game’s code base

  • Assess the technical scope of the game

  • Develop game assets that fulfill the rest of the development team’s needs

  • Work closely with artists and level designers

  • Perform testing

  • Perform integration testing

  • Document game technical design specifications

Post Mortem

What went well:

  • Team onboarding was successful

  • Ambitious goal for physics that were fulfilled

  • Cutting aspects of project that were out of scope.

  • Deep discussions by level designers before coming to final decisions

  • Cross-discipline communication went well

  • No crunch

  • Holding members accountable for task completion

  • Low stress work environment

What went wrong

  • Some gameplay moments were fine-tuned, but not nearly enough for delivering the best game feeling to the player. 

  • Overflowing tasks for programmers 

  • Scrum board management and task details

  • Spaghetti code

  • Ball character movement was tricky to perfect

  • Unplanned tasks were generated mid-sprint

  • Not enough playtesting early on

What we learned

  • How to join a team effectively and rapidly with an ongoing structure and development process, to work and create value as soon as possible.

  • Consistent and sufficient communication skills to convey to the rest of team what was being done, and what was possible in terms of development.

  • Technical skills using Unity

  • Validation of art assets

  • Estimating the scope of a game

  • There’s never enough time

bottom of page