summaryrefslogtreecommitdiffhomepage
path: root/README.rst
blob: 380749791bb902d1fe081d5aaebc5adf32dbc82e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
Starshatter: The Open Source Project
====================================
Starshatter is a military space combat simulator set in a distant future.


Where to start
^^^^^^^^^^^^^^
Starshatter is a game. Start by enjoying it for a bit. Prebuilt game is available on itch.io_. Download the full game
package, unpack it, and run *Starshatter.exe*. There is a tutorial available along with storyline dynamic campaigns, and
one-off missions.


Contributing
^^^^^^^^^^^^
You may contribute in various ways: writing and reviewing documents and lore, suggesting game balance changes, creating
new assets, coming up with ship names, and finally writing code. Whatever you want to do, start by saying hi on
discord_.


Building
^^^^^^^^
Build systems are configured with CMake. Distributed prebuilt packages are built with MinGW and Makefiles, so you can
expect them to work. To run the game, install it after building with ``--install`` option. Running in build tree is not
supported at the moment.


MinGW
-----
You will need 32-bit MinGW compiler. Run CMake with ``--toolchain`` option or ``CMAKE_TOOLCHAIN_FILE`` variable to point
at included *cmake/toolchains/i686-w64-mingw32.cmake* or another appropriate toolchain definition. After initial
generation you can follow regular workflow.


MSVC
----
You will need Windows SDK and old stand-alone DirectX SDK. Configure ``WINDOWSSDK_LIBPATH`` and ``WINDOWSSDK_PATH``
CMake variables and ``DXSDK_DIR`` environment variable to point at their respective targets.


License
^^^^^^^
See *COPYING* and *NOTICE* files for licensing details.


.. _itch.io: https://nthirtyone.itch.io/starshatter-open
.. _discord: https://discord.com/invite/6GFacfuyBP