Skip to main content

All Abug!

All Abug! is a first-person action-adventure game where you play as a lizard riding a giant caterpillar. It is a final student project made over 6 months by over 20 students at UQAT Montreal and UdeM. This project was made in Unreal Engine 5.


In this project, I was a technical designer in this project and it made me learn a lot with the gestion of a project and tasks but also about multiple gameplay systems that I had to create for the game.


You can download the game here

Synopsis

This is All Abug!, a game where you are a lizard that is faced with the threat of a wave of toxic fumes, embark on an expedition to save yourself from certain death. Gobble up obstacles on your path to allow your caterpillar to move along and board survivors who also seek asylum!

Main tasks

In this project, I worked as a Technical Designer, where I was responsible for both programming and helping designing the character's movement (3Cs) and multiples mechanics


-Designing and programming the character controller

  • Health
  • Swallowing and spitting ressources


-Design and implementation of the gamefeel


-Blueprint programming of multiple gameplay mechanics

  • The normals and destructables obstacles
  • Ressources effects with the catterpillar
  • Bouncing mushroom


-Designing and programming the save system

Designing and programming the character controller

In this project, the main character was a lizard where he had to use his tongue for multiple things and we had to make the tongue feel really fun and nice to use because of the amount of time to player will have to use it, so I made sure to tweak the tongue for the best gameplay experience.

Swallowing and spitting ressources

The primary mechanic of our game. Started as something simple but soon became bigger than we thought.

Lizard's health

He can receive damage from multiple sources up to 3 damages receive in a certain period of time. He regain health over time from not being hit. 

The normals and destructables obstacles

In this project, I had to use the chaos destruction system from Unreal Engine to make a branch that get destroyed so that the caterpillar could continue on it way.

An obstacle that could hurt the lizard but not the caterpillar, good obstacle to make the player know that he cannot continue without the caterpillar as this was a problem we had during a couple of playtests

Hurt both the lizard and the caterpillar

Also used the chaos destruction system

Ressources effects with the caterpillar

In this game, there were four mains ressources that the player had to use for the gameplay: aloes, cherry, pepper and insect corpse. You need to feed them to the caterpillar that would activate different effects depending of the ressource feeded

Feed it to the caterpillar to heal a wound that it got.

Cause an explosion to destroyed branchs but also kill enemies in a certain radius of the caterpillar

They were more rare and had the purpose to be a better cherry that the player had to find.

When feeded to the catterpillar, the caterpillar will get a boost of speed.

Designing and programming the save system

I had to design and programme a save system for the game. This included check point, save file when quitting the game and coming back later with the ressources you had. I never really did any save system before so I was new to this and it was a lot more work than I thought because there were a lot of things that I needed to take into account like the enemies with and without a spawner. the multiple plants, obstacles. the catterpillar with it abdomens and so much other little things but combined together made a lot. In the end, I am pround of the final state of the system and even thought it was hard, I am glad I did it.