Compiling Asteroid Impact¶
Common Prequisites/Setup¶
To only run the game python code, you need to install the following:
- Python 2.7
- PyGame 1.9.2 or later (available from pip)
- pyserial (available from pip)
Other Prerequisites/Setup¶
The other requirements are:
- pyinstaller (available from pip) is required to build standalone executables
- sphinx (availabe from pip) is required to compile the documentation
- 7-zip from http://www.7-zip.org/ is required to create release zip archives
Buidling Documentation¶
To compile the documentation, from a command prompt with python 2.7 in your path
> cd src\doc
> make html
This puts the compiled HTML documentation in src\doc\_build\html
Building Standalone Executable¶
To compile just the standalone executable, from a command prompt with python2.7 in your path:
> cd src
> mkdir dist
> pyinstaller-build-windows.bat
The resulting exe, data files, and dlls are put in src\dist\game
Building Release archives¶
To compile a source zip archive, a documentation zip archive, and standalone executable zip archive, from a command prompt with python2.7 and the 7z.exe from 7-Zip in your path
> cd src
> mkdir dist
> makereleasewin.bat
The zip archives are put in the src\dist folder.
Please pay attention to the output of the batch file. There may be errors that didn’t interrupt the build process.