This repository has been archived on 2022-01-09. You can view files and clone it, but cannot push or open issues or pull requests.
liblast/README.md

132 lines
3.9 KiB
Markdown
Raw Normal View History

2021-08-23 03:03:07 +02:00
<p align="center"><img src="https://git.gieszer.link/unfa/liblast/media/branch/main/Design/Logo.png" alt="Liblast - a Libre Multiplayer FPS Game"></p>
2021-08-10 19:52:23 +02:00
2021-08-23 02:20:33 +02:00
# Liblast
A Libre Multiplayer FPS Game built with Godot game engine and a fully FOSS toolchain.
2021-08-10 19:48:58 +02:00
---
2021-08-23 02:48:38 +02:00
Subscribe to the [YouTube channel](https://www.youtube.com/channel/UC1Oi1eXwdr8RlqIslyht5AQ) for upcoming video updates!
![Screenshot](./Screenshots/01.jpg)
---
![Screenshot](./Screenshots/02.jpg)
---
![Screenshot](./Screenshots/03.jpg)
---
![Screenshot](./Screenshots/04.jpg)
---
![Screenshot](./Screenshots/05.jpg)
---
2021-09-29 20:12:22 +02:00
**DISCLAIMER: THE GAME IS IN EARLY STAGES OF DEVELOPMENT.
DO NOT EXPECT MUCH**
2021-03-24 20:42:31 +01:00
## How To Play
2021-10-02 14:59:41 +02:00
### Download the game
Go to the [releases page](https://git.gieszer.link/unfa/liblast/releases) and download the latest release of the game. You'll find some instructions and notes there as well:
2021-10-02 14:59:41 +02:00
There's one public dedicated server running at `liblast.unfa.xyz`.
To start playing Liblast it's recommended to first host a local game and adjust your mouse sensitivity and other preferences, as well as modify your profle (player name and color). Then connect to the public server (or any other that you know of) and play!
### Controls
| Key | Action |
|--------------|----------------|
| WASD | Movement |
| Mouse | Camera |
| Left Click | Shoot |
| Space | Jump |
| Shift (Hold) | Jetpack |
| T | Chat with Team |
| Y | Chat with All |
| Z | Zoom |
| ESC | Main Menu |
2021-10-02 14:59:41 +02:00
2021-05-10 02:14:10 +02:00
## Rewrite Status
2021-05-10 02:09:44 +02:00
2021-09-29 20:12:22 +02:00
The game has been mostly rewritten from scratch in Godot 4.
The `legacy` branch contains the initial, Godot 3-based version of the game. This version of the game has served well as a prototype and a testbed to help us figure out what we want to do. We've also learned some important lessons on our mistakes.
2021-06-21 13:48:15 +02:00
We wanted to take advantage of the improved performance, features and workflow of Godot 4 and since the GDScript syntax is changing significantly - we've decided we'll take this opportunity to rebuild the game from scratch and improve our design.
2021-05-10 02:09:44 +02:00
2021-09-29 20:12:22 +02:00
Compared to the legacy version, most of the features are done, along with some extra things thet were either not done or not possible in Godot 3.
2021-05-10 02:09:44 +02:00
## Contributing and Getting in touch
2021-06-22 14:17:14 +02:00
2021-10-25 16:55:24 +02:00
Check the [Contribution Guide!](./CONTRIBUTING.md)
2021-06-22 14:21:46 +02:00
If you want to talk to the dev team and discuss the game in an instant manner, go here:
https://chat.unfa.xyz/channel/liblast
## How to Edit the Game
2021-06-22 14:07:10 +02:00
[Get the Godot 4 Editor](https://downloads.tuxfamily.org/godotengine/testing/4.0/4.0-dev.20211015) for your OS
2021-10-07 00:54:05 +02:00
For example for Linux you need `Godot_[version]_linux.64.zip`. Extract the archive to obtain the Godot editor binary.
2021-10-07 00:54:05 +02:00
If you want to export the game (make game builds) you'll also need to download (and subsequently install in Godot) the export templates (file ending with `.tpz`).
2021-10-07 00:54:05 +02:00
After you have that done - proceeed based on your OS:
2021-06-22 14:08:15 +02:00
### GNU/Linux
2021-06-22 14:08:07 +02:00
2021-07-12 22:48:57 +02:00
1. Make sure you have `git`, `git-lfs` and `unzip` installed.
2021-06-22 14:07:10 +02:00
2021-07-01 06:59:18 +02:00
2. Clone the Git repository:
2021-06-22 14:17:14 +02:00
```
2021-09-28 16:58:21 +02:00
git clone https://git.gieszer.link/unfa/liblast.git
2021-06-22 14:17:14 +02:00
```
2021-07-01 06:59:18 +02:00
3. Enter the cloned repository:
2021-06-22 14:17:14 +02:00
```
cd liblast
```
2021-07-01 06:59:18 +02:00
4. Initialize Git-LFS:
2021-06-22 14:17:14 +02:00
```
git lfs install
```
2021-10-07 00:54:05 +02:00
5. Pull the Git-LFS stored files:
2021-06-22 14:17:14 +02:00
```
2021-08-23 02:52:39 +02:00
git lfs pull
2021-06-22 14:17:14 +02:00
```
2021-10-07 00:54:05 +02:00
6. Run the Godot editor and import the project located in `../Game/project.godot`
2021-09-29 20:12:22 +02:00
### Windows (untested!)
1. Install Git for Windows: https://gitforwindows.org/
2. Clone the Git repository:
```
git clone https://git.gieszer.link/unfa/liblast.git
```
3. Open GitBash in the cloned repository (ther should be an option in the context menu in Windows Explorer)
2021-09-29 20:12:22 +02:00
4. Initialize Git-LFS:
```
git lfs install
```
2021-10-07 00:54:05 +02:00
5. Pull the Git-LFS stored files:
2021-09-29 20:12:22 +02:00
```
git lfs pull
```
2021-10-07 00:54:05 +02:00
6. Run the Godot editor and import the project located in `../Game/project.godot`
2021-09-29 20:12:22 +02:00
## What does the name of this project mean?
2021-06-22 14:07:10 +02:00
`Libre` + `Blast` = `Liblast`
2021-06-22 14:20:56 +02:00
2021-08-23 02:52:39 +02:00
No, it's not a library ;)