This repository has been archived on 2022-01-09. You can view files and clone it, but cannot push or open issues/pull-requests.
 
 
 
 
Go to file
unfa 9d56d048b2 Merge branch 'main' of ssh://git.gieszer.link:2222/unfa/liblast 2021-10-01 20:12:16 +02:00
Asset Sources Added player pain moan on hit, used Animation Player to randomize sounds, also recorded some extra groans for the future 2021-09-29 14:08:46 +02:00
Design Added notes from the team meeting #3 2021-09-27 13:13:25 +02:00
Game Fixed the chat bug and the bug that previous fix created 2021-10-01 20:11:32 +02:00
Godot Updated Godot to version de917008f 2021-09-26 03:07:41 +02:00
Screenshots Updated screenshots 2021-09-29 20:10:35 +02:00
.gitattributes Fixed failing HUD referencing in Player.gd 2021-07-16 02:52:18 +02:00
LICENSE Initial commit 2020-06-13 23:46:45 +02:00
Liblast.sh Added a shell script for starting the game in editor quickly. 2021-09-17 21:12:28 +02:00
README.md Update 'README.md' 2021-09-29 20:12:22 +02:00

README.md

Liblast - a Libre Multiplayer FPS Game

Liblast

A Libre Multiplayer FPS Game built with Godot game engine and a fully FOSS toolchain.


Subscribe to the YouTube channel for upcoming video updates!

Screenshot Screenshot Screenshot Screenshot Screenshot

DISCLAIMER: THE GAME IS IN EARLY STAGES OF DEVELOPMENT. DO NOT EXPECT MUCH

Rewrite Status

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.

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.

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.

Contributing

If you'd like to contribute to the project, please get in touch first, as we've got some designs goin on, and we'd hate to have any effort wasted!

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

How to run the game

GNU/Linux

  1. Make sure you have git, git-lfs and unzip installed.

  2. Clone the Git repository:

git clone https://git.gieszer.link/unfa/liblast.git
  1. Enter the cloned repository:
cd liblast
  1. Initialize Git-LFS:
git lfs install
  1. Pull the large files (notably the currently used Godot binaries):
git lfs pull
  1. Extract the godot editor binary:
cd ./Godot
unzip godot-linux-nightly-x86_64.zip 
  1. Run the Godot editor binary and load the project:
./godot ../Game/project.godot

Once Godot editor loads the project, hit F5 to start the game. Alternatively you can run tehe Liblst.sh script, that'll do this for you.

Windows (untested!)

  1. Install Git for Windows: https://gitforwindows.org/

  2. Clone the Git repository:

git clone https://git.gieszer.link/unfa/liblast.git
  1. Open GitBash in the cloned repository (ther should be an option in the context menu in Windows Explorer)

  2. Initialize Git-LFS:

git lfs install
  1. Pull the large files (notably the currently used Godot binaries):
git lfs pull
  1. Extract the godot editor binary (you can use Windows Explorer I guess):
unzip godot-windows-nightly-x86_64.zip
  1. Run the Godot editor binary:
godot.exe
  1. Import the Liblast game project into Godot.

    1. Click on "Import" and select the \Liblast\Game\ directory (it should contain a project.godot file)
    2. Click "Import and Edit" - the project will now be added to your projects list and will be easily accessible later
  2. Once Godot editor loads the project, hit F5 to start the game. Alternatively you can click "Run" rom teh Project Selection in Godot, without loading it in the editor.

Controls

  • WASD to walk around
  • mouse too look around
  • mouse 1 to shoot
  • space bar to jump
  • shift to use the jetpack
  • T to write to your team mates (not complete yet)
  • Y to write to all players on the server (not complete yet)
  • Z to zoom
  • Esc for menu

Because of Godot 4's unstable nature, things may not work. The game is being developed using the a particular build of the engine - the builds of the engine are included in this repository for the conveniece of developers and users. but to access them (in Godot directory) you need to clone the repository, install and pull from Git-LFS.

What does the name of this project mean?

Libre + Blast = Liblast

No, it's not a library ;)