3D adventure/puzzle game

Follow the young shepherd Amon on his quest to reunite his herd scattered around the lands of Astera.

Amon holding a sheep

Amon is a 3D puzzle adventure game school project made in 3 months using Unity with a team of 4 as part of the Interactive Digital Experience Designer course.

To solve the puzzles on their way, the player can guide their sheeps with a bell and transform them in various creatures depending of the type of terrain using a divine rod bestowed onto them by a compationate goddess.

We designed this experience as an adventure on the theme of transhumance where you can explore, alongside your sheeps, colorful environments inspired by the Mediterranean's landscapes. The final production was a demonstration prototype close to a vertical slice.

Roles

+ Programmer, Game Designer

Concept Art

Key Art

The landscapes in Astera have been sculpted by the gods and infused by their energy. This energy travels through cyan veins that trace a variety of patterns that can indicate to the player which types of terrain he is about to use his rod on.

key art of the game

Earth summon

Its power is to push and destroy, therefore its design is reminiscent of a battering ram, with a flaring shape to allow the player (that wil usually be behind when summoning it) to get to see the creature properly.

the earth summon

Water summon

This creature floats in the body of water Amon summoned it in and can either spit water where Amon need it to, or carry him on its back and propell itself backward by blowing a raspberry.

the water summon

Asteran River

a river in astera

Asteran Volcano

Astera's volcano

Sand summon

Emerging from the sand and digging back in it, this summon plays, gameplaywise, with verticality as it can be used as a plateform, a hammer or to make sheep cross an obstacle by travelling in the sand beneath.

the sand summon

Ash summon

This summon takes the form of an ever rolling bowling ball that propell its fiery energy in the objects in collides with. This design allows for interesting gameplay situation with the craters in the volcanic area.

Poimen

A goddess who took pity on Amon.

Poimen

Mout

The goddess that punished Amon for entering Astera.

Mout

3D Art

Sheep3D model

Sheep 3D model
(Blender – 3 437 triangles)

Sheep3D model

Sheep 3D model

Blender
3 437 triangles

Sheep3D model
Amon 3D model

Amon 3D model
(Blender – 9 684 triangles)

Amon 3D model

Amon 3D model

Blender
9 684 triangles

key art of the game
Arch 3D model

Rock Arch 3D model
(Blender, Substance Designer/Painter – 1 651 triangles)

Arch 3D model

Rock Arch 3D model

Blender, Substance Designer/Painter
1 651 triangles

key art of the game

Myrtle Bush

Myrtle Bush
(Blender geometry nodes, Substance Designer – 294 triangles)

Blender (geometry nodes), Substance Designer
294 triangles

key art of the game

Romarin Bush

Romarin Bush
(Blender geometry nodes, Substance Designer – 174 triangles)

Blender (geometry nodes), Substance Designer
174 triangles

key art of the game

Technical Art

Magic veins

Magic veins
(Blender, Unity shader graph)

Blender, Unity (shader graph)

I designed a procedural 3D texture computed in the shader so that the veins can remains consistent in scale, absence of seams etc... throughout the scene.

I designed a procedural 3D texture computed in the shader so that the veins can remains consistent (scale, absence of seams...) throughout the scene.

Selection VFX

Selection VFX
(Unity VFX graph)

Unity (VFX graph)

Vegetation shader

Vegetation shader
(Blender, Unity shader graph)

Blender, Unity (shader graph)

For a less noisy look, the normals of the planes making the leaves were modified to follow the convex hull of the bush. To animate the wind flowing through the vegetation, I used pivot caching in the vertex color so that each branch can have its own motion.

For a less noisy look, the normals of the planes making the leaves were modified to follow the convex hull of the bush. To animate the wind flowing through the vegetation, I used pivot caching in the vertex color so that each branch can have its own motion.

Back to my work