Skip to main content

Final Project - Summary

Summary Slide

Prsentation Video


Draft idea: Interacting game

I like to play games, and I dream of having some games that can interact with the player with physics feedback. So for my draft idea, I want to make a game that can have some physical interaction with the player.

As my job is related to education, I hope that good interactive games can not only serve as entertainment for players but also provide opportunities for learning. Therefore, I want to include elements that apply knowledge to the games.

In my previous job, I designed an interactive game project for school bazaar game booths, which is related to the knowledge of RGB combination.

In my current role, I also need to present some interactive exhibits to the public during various exhibition events, most to teenager. Therefore, I hope to combine what I learn in this course and upgrade the previous works, hope that people can also see various parts taught in the courses while playing this game.

Concept of the Project

  • The game time is about 30 second to 1 min.
  • The theme of the project is like an RPG game, in which the player acts as a wizard to fight an enemy - a dragon.
  • The dragon with random a color from the combination of RGB colors to attack the player, and the player needs to push the correct color button to match the same color to counterattack the dragon.
  • If the player can’t match the color in time, then the game will be over.

Direction for upgrading

Increase the player's interaction

  • In the current version, the player needs to press the RGB buttons on the game box to determine the color. I want to increase the player's immersion. Since the game is RPG-themed, I envision designing a wand for players to hold, to play like a real wizard. They could select colors directly on the wand, and the result would be wirelessly transmitted to the player's avatar on the box.

As the project integrate different components and system, so I will divid the project into several phase to complete it little by little.

Process

Phase 1

First the core of the project is the the core board, which should have the basic input to decide the RGB color and the indicator to show the random color. This part is done with the assignment from the following list:

Week TopicSpecificationState
Week 4ProgrammingFinished
Week 6Development board designFinished
Week 8Development board produceFinished

The interated system in this phase should be like:

And here is the result I made:

Phase 2

In the next phase, I expand some extra components to the core board. The three RGB LED is expanded as WS2812B LED strip.

The three buttons is expanded as three 28mm buttons with 5V LED(Product Link), and with color R,G,B respectively.

Beside the buttons, a wireless control wand should also include as a extra input. The wand is made by high-density fiberboard in Assignment Week 7

And the wireless control is using two development board and communcation with ESP-NOW in Week 11.

The goal at this phase is add the extra components to the board and all of them be fixed on at least a flat board, complete the basic assembly of game components and basic game functions with minimal effort (not considering appearance)

In short summary, the following list is the result that already finished in the week assignment:

Week TopicSpecificationState
Week 2Main character model designFinished
Week 7Real size wandFinished
Week 10WS2812B controllingFinished
Week 11ESP-NOW communcationFinished

And the follow parts/component is plan to add in this phase:

SpecificationImportanceState
Second development boardEssentialFinished
Draft map with laser cutEssentialFinished
Sound EffectOptionalIn progress
Character movable partsOptionalFinished

The interated system in this phase should be like:

And here is the draft result I made:

And the phase is planed to be done within 2025.5.21. If the deadine has come and the opational will be given up.

Phase 3

This is the final phase, and the goal of this phase is making the appearance of very parts. Here is the list of week assignment related to this phase:

Week TopicSpecificationState
Week 7CNC OutshellFinished
Week 15Interface touch screenIn progress
Week 17UV printing for appearanceIn progress

The Outshell is finished in Week 7 assignment:

With touch screen, it can show some instruction to the player. And with UV print, the appearance can be more colorful:

And the follow parts/component is planed to add in this phase if there is still time after the above parts is finished:

SpecificationImportanceState
Character movable partsEssentialFinished
Adding motion(Gyro) sensor to the wandEssentialFinished
Adding LED strip on the wandEssentialFinished
Adding Buzzer to make BGMOptionalNot start yet
Molding character model using transparent resinOptionalNot start yet
Hiding LED in transparent resinOptionalNot start yet

The interated system in this phase should be like:

To make the component more situable to install at the wand, a new pcb board is produced for and a battery bank is used to make the wand can be used without a power cable. The battery bank using a 18650 battery as the power source.

Here is the test result with all components are installed to the wand:

BOM(Bill of Materials)

The main game part:

Material NamePrice(USD)QuantityLink
HDF board302mx1mLink
Acrylic board9.991mx1mLink
PLA25.991Link

The list of the electronic components used

Component NamePrice(USD)QuantityLink
PCB board9.691Link
XIAO-ESP32C39.91Link
WS2812B11.9940 LEDLink
Push Button11.881R 1G 1BLink
MG995 Servo9.991Link
1206 1k Resistor5.993Link
1206 LED7.991R 1G 1BLink

The wand part:

Material NamePrice(USD)QuantityLink
HDF board301mx0.5mLink

The list of the electronic components used

Component NamePrice(USD)QuantityLink
PCB board9.691Link
XIAO-ESP32C39.91Link
WS2812B11.9960 LEDLink
Push Button8.681R 1G 1BLink
1206 1k Resistor5.993Link
1206 LED7.991R 1G 1BLink
MPU605015.491Link

All file in this project