After watching a movie last night about WW2 and submarines, we were inspired to create something related to sonar while pursuing our love for gaming.

What it does

This game utilizes an ultrasonic detection mechanism that we created on our own. This mechanism rotates an ultrasonic sensor 180 degrees in real life and detects objects within a set range. These objects are then created in-game as enemies in the sonar screen that the user has to defeat by shooting at them.

How we built it

We used Arduino to create the mechanism itself and python libraries like Pyserial to communicate from the Arduino to Python. The game itself is made in Pygame.

Challenges we ran into

Our biggest challenge was trying to compensate for the lag caused by communication between Arduino and Python.

Accomplishments that we're proud of

Our mechanism, Cuteboi, is sturdy and surprisingly functional if the lag, of course, is ignored. All members of the team contribute their strengths in creating the music, hardware, and graphics for the game, our brain child.

What we learned

We learned that Pygame lags a lot.

What's next for The Trench

We plan to reduce the lag to make the game more playable. We would like to add different levels of difficulty that have different spawn rates for enemies and more background skins for an extra touch.

Share this project: