Skip to content

An n-body type simulation using GPU acceleration to simulate galaxies, galaxy collisions and expanding universes.

License

Notifications You must be signed in to change notification settings

angeluriot/Galaxy_simulation

Repository files navigation

🌌 Galaxy simulation

Release Language Libraries Size Open Source


This repository contains the source code of an n-body type simulation using GPU acceleration. It is able to simulate galaxies, galaxy collisions and expanding universes. It has a menu to change the settings and an interactive camera.


⚠️ This repository contains submodules, add --recurse-submodules when cloning ⚠️



📋 Summary


🎥 Video

Here is a video explaining how the algorithm works : Simuler 1 000 000 de Galaxies 🌌.


✨ Features

  • A menu to change the settings of the simulation

  • A camera that you can control with your mouse and your wheel

  • It can simulate a unique galaxy :

  • It can also simulate a collision between two galaxies :

  • And it can simulate an entire expanding universe :


🛠️ Install

🦴 Skeleton project install

This repository is based on my Graphics skeleton project, so go see its install part first.


📦 Additionnal dependencies

Then, you will also need the OpenCL library.


🗓️ Releases

If you just want to test the program without editing the source code, go see the Releases.


🧪 Tests

A unique galaxy


Mixing 2 different types of stars


Two galaxies colliding


Universe simulations


🙏 Credits

About

An n-body type simulation using GPU acceleration to simulate galaxies, galaxy collisions and expanding universes.

Topics

Resources

License

Stars

Watchers

Forks