Joaquin De Losada
Ubisoft Next Competition:
Release Date: March 2023
C++/Graphics API




This project was my submission to the Ubisoft Next Competition where I needed to make a Bomberman-style game using C++ and a basic graphical GUI. The idea for the project was to test my skills in problem-solving and transitioning my knowledge from other languages like Java and C# to C++. The player spawns into a 15x15 map-filled map containing various green destructible boxes and red indestructible walls. The objective is to control a fast-moving drill and destroy as many green boxes as possible, earning points before the timer runs out. By going on to the next level it allows the player to spawn into a new level where a new level layout is presented. To help insensitive the player to act and think quickly I implemented a timer that would finish the game if it reached 0 and the start value would decrease as higher levels are reached.


One aspect I am particularly proud of is the level creation method. It uses a 2D array to manage positions, where each position holds an x and y coordinate and a string representing its content. Walls that the player cannot pass through are placed around the border and within the map. Empty positions are randomly assigned breakable walls using C++'s random number generation, seeded with the current time to ensure variety. The randomness of this system allows each new level or game to feel unique, as two players starting simultaneously are unlikely to encounter the same layout.



To further enhance the level generator, I could factor in additional variables such as the current level, the number of destructible walls already placed, and the current position being evaluated. Incorporating these factors would produce even more unique levels, making each playthrough distinct and enriching the gameplay experience.


VR Mental Health project 4th year Capstone project:
Release Date: April 2023