Welcome to my portfolio, you'll find my best projects!
I am looking for a position where I can combine my technical skills and my game design knowledge in a team project.
Looking for mainly a Technical Design opportunity, I also have a generalist profile: I like to touch to everything in game development.
Team Size: 4 ⏱️ 3 months 🎭 Game Designer
One of the second year project was to build a game prototype with modular asset, we were 4 Game Designers on this project, I was in charge of the gameplay programming but had to do the 3D modular building part to make the project progress.
This tool was made for the game project: Memories Of Gods: The Raven's Choir, which is a narrative and puzzle game in a third person view, that take place in two temporalities: the modern (21th century) and the "past" era (-100 B.C.).
The player is able to see a past version of the environment, and must gather information to solve mysteries related to the Celt culture.
I'll focus on the Quick Time Event Tool I've made for this project, allowing for the designer to creates event anywhere in a premade sequence, setting which key to press and the duration of that event.
I've made the character and the sequence using Character Creator 4 and iClone8.
Benefit: It's a modular tools that integrate fast with cinematic & gameplay sequences.
The designer must put the "QTE" actor in the world he wants it and target the sequence associated to this.
The QTE actor has a box area that will detect when the player enter, and launch the Sequence that hold the QTE.
Inside the Sequencer Editor, the designers can create an event trigger at any frame to start a Quick Time Event.
When an Event Trigger is created, inside its properties the designer can edit the QTE settings:
A non-exposed setting is a bool that define if the key to press is random or not, then all the Payload settings related to the Key become silents.
When the player enters the collision box, the following actions happens:
A Quick Time Event is reached in the sequence:
If all the Quick Time Event are successfully passed, the sequence is considered as complete and launch any function we want, in the current example it opens a door.
I haven't explored the following option but with minor tweak, the QTE actor can be used to create run time events without sequence, just by slowing down the global time dilatation and using the same UMG setup.
In the project, I contributed in many other side like 3D art, Project Packaging, Historical Researches, Shader Optimizations, Documentation Redaction, Other Gameplay Elements and Asset Integration.
This is the "visitor" Miro link of the project: Link.
(I've been in charge of the sections: Character References, Level / Terrain, Level Design, and Modular)
In this game project I've also worked on all the 3D assets to build the city: It's modular pieces of Haussmannian-like building, the references are from my city's building.
The pieces have been built on a grid, to try to reach a pixel perfect snapping while placing them inside the engine.
The trimsheet/atlas texture allowed me to pack the pieces' textures into a single one without loosing details (4096x4096 of 17Mb).
Then I did a master material to be able to switch the whole texture of a building in one click. The building was built with Instanced Static Meshes (ISM) in order to have optimized render of a large amount of modular blocks (More than 10 000 without loosing performances at runtime).
WHY: The game concept was to allow the player to see the past version of the location he is during runtime.
This part took most of my time in the project, it was heavy researches done on the city's history focused on the reference location, in order to reproduce how it was looking like thousands years ago.
I've gathered data from scientific researches and city's historical public library.
Then, to adapt to the game's concept, I've also altered the history of the land's population.
The results of my researches also helped me to recreate the topography of the region (But this is purely a hypothetical representation), using Blender.
This gameplay element is made using level streaming: The player is in the level A and will instantly be transported in the level B, and can go back and forth these two levels.