diff --git a/README.md b/README.md index 899f433..daf91a0 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,23 @@ The game is *libre* software: the AGPLv3 license permits you to do whatever you want with the source code provided you grant the same permissions to other people. +It is recommended to read `TUTORIAL.md` to get started. + + +## Features + +* You can create any vehicle using basic blocks. There are quite a few blocks to + give your creations detail as well as functional blocks such as wheels, weapons, + ... + +* The damage system is voxel-based: vehicles are torn down block-by-block. + +* The game supports multiplayer. You can join any server and host your own too. + +* Since the game is entirely free (as in [freedom][gnu free sw]) you can modify + it to any extent. In fact, I highly encourage people to tinker with it and + experiment with what works & doesn't work. + ## Building the game. @@ -31,3 +48,22 @@ been tested for Linux so far. in the `README` of `godot_rapier3d` to build the engine. 2) Use the `Makefile` in this repository to build the game. + + +## Downloads + +You can find stable releases [here](https://github.com/Demindiro/OwnWar/releases) + + +## Gallery + +![Start menu](https://static.salt-inc.org/own_war/ownwar_start_menu.jpg) + +![Editor](https://static.salt-inc.org/own_war/ownwar_editor.jpg) + +![Test map](https://static.salt-inc.org/own_war/ownwar_test_map.jpg) + +![The Pit](https://static.salt-inc.org/own_war/ownwar_the_pit.jpg) + + +[gnu free sw]: https://www.gnu.org/philosophy/free-sw.en.html diff --git a/TUTORIAL.md b/TUTORIAL.md new file mode 100644 index 0000000..b8017c3 --- /dev/null +++ b/TUTORIAL.md @@ -0,0 +1,30 @@ +# Beginner's tutorial + +This is a brief tutorial for players who are new to this game. It is still +very much a work-in-progress and will at some point be replaced with an +in-game guide. + + +## Creating a basic vehicle. + +A valid vehicle has a few basic requirements: + +* There must be **exactly** one mainframe. You can find the mainframe block in + the `Other` tab in the inventory (you can open it with) E. + +* All blocks must be connected. All bodies that do not have a mainframe must + have **exactly** one connection to a parent body. + + +### Creating turrets. + +1) Place a turret block on a body (e.g. the main body). + +2) Create a new layer, which is done with the `+` in the bottom-left window. + +3) Make sure you switched to the new layer. The previous body should now be + transparent. + +4) Place blocks on top of the turret block. + +5) Repeat this process for sub-turrets. diff --git a/gd/blocks/weapons/plasma/cannon.tres b/gd/blocks/weapons/plasma/cannon.tres index d2351f5..6c0eb19 100644 --- a/gd/blocks/weapons/plasma/cannon.tres +++ b/gd/blocks/weapons/plasma/cannon.tres @@ -30,10 +30,10 @@ surfaces/1 = { [resource] script = ExtResource( 1 ) -revision = 1 -human_category = "Weapons" -mass = 1.0 human_name = "Plasma Cannon" +mass = 1.0 +human_category = "Weapons" +revision = 1 aabb = AABB( 0, 0, 0, 1, 1, 3 ) id = 90 health = 100