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

86 lines
2.7 KiB
Markdown
Raw Normal View History

2021-08-23 02:39:55 +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!
2021-08-23 02:17:11 +02:00
![Screenshot](https://git.gieszer.link/unfa/liblast/media/branch/main/Screenshots/02.jpg)
2021-03-24 20:42:31 +01:00
2021-05-10 02:14:10 +02:00
## Rewrite Status
2021-05-10 02:09:44 +02:00
2021-06-21 13:48:15 +02:00
The game is currently being 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.
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-05-10 02:14:10 +02:00
Hence - if you'd like to contribute to the project, please get in touch first, as things are very much in flux right now, and we'd hate to have any effort wasted!
2021-05-10 02:09:44 +02:00
2021-06-22 14:17:14 +02:00
**DISCLAIMER: THE GAME IS IN VERY EARLY STAGES OF DEVELOPMENT.
2021-08-23 02:52:39 +02:00
DO NOT EXPECT MUCH**
2021-06-22 14:19:30 +02:00
2021-06-22 14:19:58 +02:00
**PLEASE DO NOT REPORT ISSUES OR PROPOSE FEATURES AT THIS POINT IN TIME - IF YOU WANT TO HELP, GET IN TOUCH FIRST!**
2021-06-22 14:17:14 +02:00
2021-06-22 14:21:46 +02:00
## Get in touch
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
2021-06-22 14:07:10 +02:00
## How to run the game
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-08-23 02:17:11 +02:00
git clone ssh://git@git.gieszer.link:2222/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-07-01 06:59:18 +02:00
5. Pull the large files (if any):
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-07-01 06:59:18 +02:00
6. Extract the godot editor binary:
2021-06-22 14:17:14 +02:00
```
2021-07-12 22:48:57 +02:00
cd ./Godot
unzip godot-linux-nightly-x86_64.zip
2021-06-22 14:17:14 +02:00
```
2021-07-01 06:59:18 +02:00
7. Run the Godot editor binary and load the project:
2021-06-22 14:17:14 +02:00
```
2021-07-12 22:48:57 +02:00
./godot ../Game/project.godot
2021-06-22 14:17:14 +02:00
```
2021-06-22 14:07:10 +02:00
Once Godot editor loads the project, hit `F5` to start the game
2020-09-30 13:54:24 +02:00
## Controls
2021-06-21 13:48:15 +02:00
- WASD to walk around
- mouse too look around
- mouse 1 to shoot
- space bar to jump
- T to write to your team mates (not complete yet)
- Y to write to all players on the server (not complete yet)
2021-08-23 02:52:39 +02:00
Because of Godot 4's unstable nature, things may not work. The game is being developed using the `v4.0.dev.calinou.94c31ba30` build of the engine - the builds of the engine are included in this repository for the conveniece of developers and users.
2021-06-21 13:48:15 +02:00
2021-08-23 02:52:39 +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 ;)