/pyxel-gravity-simulator

A solar system sandbox made purely in Python.

Primary LanguagePython

pyxel-gravity-simulator

This project is a sandbox minigame that simulates gravity. It was made purely for fun in my spare time, so i didn't bother to optimize it. The game uses gradients (partial derivatives) to calculate the forces, and the python module pyxel for GUI.

Pyxel

I choose pyxel because of its simplicity, but I do not recommend it's use if you're expecting to expand your project beyond a basic concept piece. You will quickly run into problems such as the limit to only use 16 different colors, as well as the maximum resolution of 255 x 255 pixels. If i was ever to redo the project, i would most likely build it with pyglet - another powerful and very pythonic API for videogames and other multimedia stuff.

Features

Resize planets

Predict the future!

Planets can collide

How to use

  1. Install the pyxel module
    $ pip install pyxel

  2. Download the script
    $ git clone https://github.com/lassebomh/pyxel-gravity-simulator/
    $ cd pyxel-gravity-simulator/

  3. Run it
    $ python main.py