Final Project
Finally, coming back to the present day, I now feel confident about what my final project will be. After realizing that politics is not something I want to focus on, I decided to create a game that helps people relax and think about positive things. Below is an AI-generated image of the game concept:
AI prompt: “Generate a photorealistic image of a tabletop maze game made from wood, featuring a small robotic car collecting glowing coins, obstacles, and walls. Include a digital display showing coins collected and time left, and a joystick controller held by a human hand.”
The game will be built on an MDF board, featuring a robot that will be controlled using a joystick. The goal is to collect a predefined number of coins within a limited time.
The coins will be implemented using light sensors, and each time the robot passes over a sensor, the collected coin count will be displayed on a screen. If all the coins are collected within the given time, the screen will display “Win”, otherwise “Game Over.”
I hope I will be able to bring this idea to completion, and that together with the FabLab team, we will have a new game.
Now let’s look step by step at how I am reaching my final project idea — I hope I will get there 😄
Since each of my weeks has been dedicated to building some part of the final project, the process feels more organized and structured.
Week 2
I already had a clear idea of how I wanted the game environment to look. During this week, I learned OpenSCAD and transferred my ideas onto paper, then modeled them digitally.
Here is the result.
Week 3
I improved my OpenSCAD skills and modified my design. I created an algorithm to generate the labyrinth randomly, so each run produces a different layout.
I used a laser cutter to make a 300mm x 300mm test version.
I also created cards generated from random designs.
Week 4
I programmed a timer system. Using a button, the timer resets and starts again. This helps the player track how fast they collect the coins and allows restarting the game.
Week 5
This week, I created eyes for my robot car. I hope to include them in the final version 😄
Week 6
This week, I worked on a more serious part — designing the PCB for my robot car, which includes:
LCD(to display timer and collected coins)NFC reader(RC522) to detect coins (NFC tags)2 motor driversfor movementRP2040 microcontrollerfor the main logic
Week 7
This week, I got much closer to the final result by using a CNC machine to cut a larger, more refined version of the game board that I initially tested in Week 3.
Week 8
This week, I also milled the PCB design, which I plan to further improve and optimize in the coming weeks.
Week 9
This week I implemented one of the main components of my final project — the joystick 😍