High-Level Project Summary
A 3D python application that allows the user to either load or create constellations that simulates the lives of the stars it contains.
Link to Final Project
Link to Project "Demo"
Detailed Project Description
The aim of the project is for the user to be able to paint stars on a canvas forming a constellation. For each star an initial age, size and temperature would be given. This would be used to simulate the star's life. Other factors such as distance and the universe expanding would be present as well. So the user can understand that stars aren't static in the night sky. The pallet would use old stars giving time for one to form as it would take in real life.
The User would also be able to load and save constellations allowing them to get accurate descriptions and predictions of real life stars. A quiz element would also be added here to see if the users predictions match. All this would be viewed in first person to give the feeling of a game. The application would allow the creativity of users while being informative.
I started programming this in python using a module named ursina which is a 3D python engine. Currently there is a single star with a changeable brightness, size, temperature and colour. These variables are calculated by the star's remaining lifetime which a slider at the bottom of the application determines.
Space Agency Data
would be using the BRITE Dataset of stars and there positions for users to load in but ran out of time to start
Hackathon Journey
I started using pygame to draw multiple stars but eventually moved to ursina after seeing the gui.
logic wise I started trying to plot how the brightness of a star changes over it's life time gradually adding other variables such as temperature and size. These were mostly needed to calculate this though. It was amazing to learn the sheer size of the numbers in these equations and the result.
References
Tags
#Simualtion

