Solar System
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