profile pic

Matthew Jacques

Software Developer, C++

Work

Backlog Manager

Backlog Manager

An app built to efficiently manage a backlog of games. The application supports PC, PS3, PS4 and PS Vita. Users can set the play status of each game while the game list has filters to hide certain platforms and play statuses.

GitHub Repo



Edge-Matching Puzzle Solver (Genetic Algorithm)

For my final year project at university I created a Windows console applications that uses a Genetic Algorithm to attempt to solve edge-matching puzzles such as the “unsolvable” Eternity II. Multiple methods have been implemented within the Genetic Algorithm for each of the internal components such as selection and crossover. The application reads a settings file in which the user can edit to select which methods to use along with how big and complicated the puzzle is. All data the application needs for the pieces of the puzzle are stored in a data file which is selected after parsing the settings.

GitHub Repo



Werewolf: Witch Hunt

This game was created with two other students for a group assignment. The game we created was a 2D platformer in which the player transforms to and from a werewolf state depending on the location of the moon which moves along the level at a set speed.

GitHub Repo



BeatMyBot (AI & Networking)

In the Specialist Games Programming module at university I was tasked to create a state machine that controlled a team of bots that would play a domination type game against some provided AI. This involved creating behaviours to be controlled by the state machine. The networking section of the assignment was to create a server and a client, where the client would get the data from the server and show this on the client side. This was improved from sending the entire class object over (which was what we were told to do) to sending select data over to save network traffic. This assignment also brought experience towards writing A* path finding.

GitHub Repo



Deal or No Deal (Playstation 3 Game)

In my second year at university there was a module for development on a Playstation 3 development kit. The assignment for this module was to create a game on the development tool with free choice on the game I could create. The game I chose was Deal or no Deal similar to the TV show. The game is completely 3D with dynamic textures so when a player picks up a box with a cash amount in it, the texture on the board turns black to cover up the cash amount that is now out of play.

GitHub Repo




Snake (Assembly Code)

In my final year of university I was tasked with writing the game snake is Assembly code using the 68k architecture. This was my first experience with Assembler however a good product came out of it and I learned quite a lot while progressing with this project.

GitHub Repo




Technologies

C++ logo C# logo MFC logo

Tools

Microsoft Visual Studio GitKraken Unity Game Engine Qt Designer