Inspiration

We were inspired by the danger earthquakes pose to civilians and urban architecture. Just one earthquake can demolish cities and towns, but intelligent architecture can save these towns from certain destruction. Teaching young people and inspiring them to see the physics in architecture and how physics, one of the core concepts taught in school, can help benefit their career if they choose to become a architect in the future.

What it does

This project is a simulation of a earthquake in which you can place blocks and connect them to construct buildings. These buildings will then be tested to see if they can survive it. Not only were the physics calculations done by hand and coded from scratch, but they are easily editable in case anyone wants to further their knowledge in physics calculations.

How we built it

We built this projects using C in combination with Raylib and RayGUI. Raylib allowed for the simulations to be shown in a 2d environment and RayGUI allowed for the buttons and user interactivity to be made.

Challenges we ran into

When we were designing the physics simulations, the angular momentum was hard to calculate. The physics we learnt in class only really applied to certain cases, and all we could do was create 1D angular motion simulations, which don't really work that well. However, we were eventually able to solve this problem by reading up on solutions other people had online.

Accomplishments that we're proud of

The game itself is quite fun despite the limited time we had to make it. It combines learning with fun, leading to a experience that doesn't really feel like education despite teaching us architecture strategies.

What we learned

We learnt how to work together under time pressure using Github push and pull requests, something we have never used before.

What's next for CS 'Architecture'

Perhaps adding more levels could benefit this game. Making it mobile would also be better since this feels like a fun mobile game to play in short breaks.

Built With

Share this project:

Updates