DENIS LÉVESQUE

Software Developer/Game Developer/Artist

I have over 2 years of experience in the software development industry with a keen interest in Computer Graphics-related work and low-level programming.

Outside of work, I love working on personal projects to deepen my understanding of various topics like rendering and game development. Many of my projects have a strong visual element to them as I like to combine my love of art with my passion for programming.

PROJECTS

Filter Tags

Pellets and Corners
2022
PaC for short, this was an exercise in creating a more complete and polished game than my first experiment in Unity. It's a recreation of Pacman with all art and programming handled by me. I used an article by Chad Birch and "The Pac-Man Dossier" as game design documents to guide what kind of features were needed.
Tags: Unity, C#, Game, 2D
Expand ⯆
Path Tracer
2021
Wanting to expand my knowledge of rendering, I began developing a path-tracer while working through Peter Shirley's Ray Tracing in One Weekend book. This is the result of that development. It supports three different types of materials (diffuse, metal, and dialectric), a camera with customizable properties (fov, position, roll, aperture, etc.), and basic multi-threading to speed up rendering.
Tags: 3D, C++, Win32, Path-Tracing, Ray-Tracing, Multi-Threading
Expand ⯆
Golem
2021
My first foray into developing real-time 3D applications with Unity. It's a simple game where you control a little golem, rolling around collecting "magical artifacts" until you gain the power to break through a barrier blocking the goal. I created some of the 3D models myself in Blender (like the golem), while using others from the Unity Asset Store.
Tags: Unity, 3D, C#, Game
Expand ⯆
Real-Time Geometry-Based Grass
2018
The final project for my fourth year Computer Graphics course. The goal was to implement a technique in a research paper (I chose this one). It was developed for Windows in C++ using modern OpenGL to efficiently draw hundreds of thousands of individual grass blades in real-time.
Tags: C++, OpenGL, GLSL, 3D
Expand ⯆
Ray Tracer Assignment
2018
One of the assignments for my fourth year Computer Graphics course was to build a simple raytracer. It supports triangles, boxes, planes, and spheres. As well as multiple different light types.
Tags: C++, Win32, Linux, 3D, Ray-Tracing
Expand ⯆
Software Rasterizer
2017
This was done as part of a final project for my third year Computer Graphics course. It is a completely software-based rasterizer, written for Windows and Linux from scratch (no external libraries) in C++.
Tags: C++, Win32, Linux, 3D
Expand ⯆
Coin Collecting Gameboy Game
2017
A simple game developed for the original Gameboy in assembly. It was a great opportunity to combine my love of games with my desire to dig deep into systems to figure out how they work at a low level.
Tags: Gameboy, Assembly, Game, 2D
Expand ⯆
Tile Map Editor
2016
A custom editor for creating tiled maps for games. Written in C++ with the SDL2 library. I created a custom UI system as a learning exercise. It supports arbitrarily large tile maps that scroll if they don't fit the tile map window. There are three different editing tools that you can toggle by clicking their icon or pressing keyboard shortcuts. Supports having multiple tile maps and tile sets open simultaneously and allows you to switch between them at any time.
Tags: C++, SDL2, App, UI
Expand ⯆
Birdy Flap
2015
A "tasteful recreation" of the game Flappy Bird created in Python 2.7 using Pygame. One of my first completed game projects, and my first non-Flash game project.
Tags: Python, 2D, Game
Expand ⯆