Penguin Collector

Context

During my first year of Bachelor in Games Programming and as part of the module of procedural generation and artificial intelligence, I was asked to create a game in Unity using procedural generation and artificial intelligence.

Pitch

Penguin Collector is an isometric view shooter in which you play as an explorer whose goal is to form a colony of penguins.

For this, you will have to navigate through procedurally generated archipelagos to collect penguins and save them from their predators.

Realization

I first work on the gameplay of the game, developing the movement of the player and the camera. I also developed the controls allowing the player to play on PC or Mobile.

For the procedural generation, I implement a cellular automata to create the island. Then, I build bridges allowing the player to travel across all the islands. Finally, I use a flowfield to detect regions where mobs can spawn.

Cellular Automata

Bridge Generation

Spawn Regions

For the artificial intelligence of the mob there are two types of mobs : the first mobs are the penguins using steering behavior to follow the player.

Penguin Steering Behavior

The second mobs are the walrus and the polar bears, they use a behavior tree to managed their action and an A* to follow the player.

Polar Bear Behavior Tree

Polar Bear PathFinding

Finally, I also create all the sprites of the environment and all the animations for each character using Illustrator and Photofiltre.

Polar Bear Sprites

Character Sprites

Result

More information

You can check the Github of the project : https://github.com/FloreauLuca/Penguin-Collector

You can also check the Technical Document (only in french) : https://github.com/FloreauLuca/floreauluca.github.io/blob/master/Data/Blogpost/penguincollector/PenguinCollectorDocumentTechnique.pdf