angryspacebirds| Build a Planet

Project Details

The Challenge | Build a Planet

Your challenge is to create a game that will allow players to customize the characteristics of a star and design planets that could reasonably exist in that star system. Ensure that this game provides an educational experience for players!

UniverseBuilder

UniverseBuilder is an educational, interactive, and accessible simulation that allows users to experiment with variables like mass and composition and observe the principles of orbital mechanics for themselves!

angryspacebirds

We all come from varying educational and professional backgrounds, and most of us are students. Some of us have never coded before in our life, but we combined our ideas and supported each others efforts in learning Unity, understanding the mechanics of gravity, and using software tools like Git. Despite all our differing experiences, we have all found the same passion for space, but agreed that the science behind space flight should be presented in a less intimidating and hands-on way to help spread our love of the field to a larger audience.

UniverseBuilder builds on previous orbital mechanics simulations by providing a more exploratory sandbox experience that actively teaches the physics behind space flight. Some challenges we faced were deciding how to make the planets visible and manipulable despite the huge distances between them, modelling accurate motion in every moment of the orbit of the planets, and becoming familiar with the structure of Unity. UniverseBuilder was coded in C# in Unity.

We were all excited about all the possibilities we were able to brainstorm for our project and we were able to create revolving planetary bodies in a space system. We used publicly available NASA data to obtain the masses and distances of planets, images to model the planets, links to NASA educational pages to encourage learning, and hope to use the NASA Exoplanet API to add more planets in the future. We also want to expands on other concepts like the habitability of a planet and how other factors like temperature or shape affect the interaction between planets. Additionally, we could manipulable rockets and satelllites so people could explore their interactions with planetary bodies as well.

The link to our GitHub repo is here: https://github.com/goodkris/angryspacebirds.

The link to our interactive website is here: https://angryspacebirds-e9xcim4f3.now.sh.

#orbital mechanics #simualtion #video game #csharp #unity #moon #exoplanet #planet #physics #solar system #newton #earth #rocket #satellite #3D #exploratory #education #inspiration #accesibility #webgl #space