Félix Lamarche

An engineering student completing his Master's degree in Computer Science at Polytechnique Montreal with a passion for game development.

About

I am currently pursuing my Master's degree in Computer Science at Polytechnique Montreal after obtaining my Bachelor in Engineering in Computer Science at the same university, where I focused on software development and game programming among many computing fields like algorithms, AI, Web, low-level programming, rendering, signals, networking, security, etc.

My experience includes developing games and game engines as I enjoy creating my own projects and learning. I thoroughly enjoy being able to deeply understand a topic and understand the reasoning behind it.

Portfolio

Debug City - Ubisoft GameLab 2025

A cooperative puzzle game where two players work together to defeat viruses by redirecting their projectiles with portals. Made with Unity and programmed in C# within a scope of ten weeks for the Ubisoft GameLab 2025 program (Won the Best User Experience award and was nominated for Best Game Design).

As a programmer on the project, I am responsible for many of the game's features either in full or in part by suggesting, improving, and fixing different parts of the codebase and the game's design. I programmed most of the game's core mechanics like the player's movement, the enemies, the projectiles, the input system, the aiming system and the collision system among other features.

Working in a team of 8 people virtually, many of which I had never met before, could sometimes be a challenge, but it was great as an experience and as a learning opportunity.

Hive Engine

A cross-platform game engine student project built with modern C++ and Vulkan, developed to explore modern graphics programming and engine architecture.

I have and will be contributing to the development of the engine. Having learned the basics of Vulkan and Engine Architecture among other topics.

Winter Engine

An OpenGL-based rendering engine mostly developed as a learning project to explore computer graphics and game engine architecture.

Built using modern C++ and OpenGL, this engine implements core rendering concepts learned from LearnOpenGL. Most of the code comes from them and I did some modificatiosn and experiementations with it while learning about many different topics conceptually and technically. This is an engine implemented from scratch, using the GLFW windowing library, the GLAD library for OpenGL, the GLM library for math, among others. Many rendering concepts were implemented: Antialiasing, Blending, Blinn-Phong shading, shadow mapping, PBR Rendering, SSAO (Screen Space Ambient Occlusion), Bloom, simple AABB (Axis-Aligned Bounding Box) Collisions, etc.

The code was written in modern C++, compiled with CMake and solely runs on Windows as I did not intend for it to be more than a learning experience for future projects.

PictoBlocks

A mobile puzzle game developed in Unity where players solve picture-based puzzles by arraging falling blocks. Made for fun as a solo project, and is still unfinished

The game was made as a solo project for fun with the aim of being a casual game that can be developed by a programmer with no artistic skills required.

The game was made with Unity, but most systems and code were written from scratch as I wanted to learn how to make a game from the ground up. The levels are generated procedurally from a single pixel art image.

NetRunner

A simple platformer game with stealth elements, where players must navigate through levels while avoiding detection.

This project combines traditional platforming mechanics with stealth gameplay and features a basic detection system. I did the level design and the programming for the main character as well as the interacable objects (doors, pickups, switchers, etc.).

More...

...