Created by <redacted>

This project has already been graded -- if you find this linked in a Coursera assignment, please flag it appropriately.

List of changes

  • skybox replaced with a part of the Cat’s Paw Nebula
  • added the following planets – distances not to scale, diameters inspired by Create a Solar System Scale Model With Spreadsheets
    • Mercury
    • Venus
    • Mars
    • Jupiter
    • Saturn
    • Uranus
    • Neptune
    • Pluto (technically a dwarf planet (- ‿ ◦) )
  • changed sounds for some of the planets, taken from NASA site and SoundCloud
  • Sun sound turned off, so it’s easier to keep track of the sound of the planets
  • every planet leaves a colored trail to make it easier to follow, mimicking the effect used on Eyes on the Solar System
    • changed background color of the minimap to make trails easy to see
  • WebGL build is compatible with version 1 and 2 to ease peer reviewing – to achieve this changed color space to Gamma and Enconding Quality to Normal

Licenses

Images and sounds taken from Nasa sites – used for educational purposes according to NASA Images and Media Guidelines

Properly zipping macOS builds under Windows

For the final bundle to run properly on macOS, the executable under Contents/MacOS needs to have the executable permission set – otherwise you will get a generic error stating that “The application macOS cannot be opened”. Executable permissions are not typically set if the application is packaged as a zip file under Windows, because 1) the file systems supported by this OS (FAT, NTFS) do not have this concept and 2) as a result archiving programs will not infer that when creating the zip.

These approaches will ensure the final bundle will run properly:

Copy to an USB key

Transfer the final .app to an usb key with FAT32/exFAT filesystem, and copy that to the target system – this way all the files in the bundle will be treated with as having rwxrwxrwx permissions

Package the application under WSL

Example command

cd /mnt/c/<path to Builds folder> zip -r SolarSystem.app.zip SolarSystem.app

Similarly to the previous solution, WSL will infer rwxrwxrwx permissions for files on native volumes

Resort to a custom script to create the final zip manually setting executable permissions for the executable

This is a bit overkill in the context of this project, but it makes more sense in a build pipeline.

Sample approaches to solve this can be found in this support program for Galaxy Forces and in this Github Gist – the latter requires to also set info.create_system = 3 for the executable bit to set correctly for the owner.

Download

This game is currently unavailable