A Libre Multiplayer FPS Game built with Godot 4 engine and a fully open-source toolchain https://libla.st
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Go to file
unfa 4894eb723e
Merge branch 'main' of codeberg.org:Liblast/Liblast
11 hours ago
Asset Sources Fixed right hand not following control rig handle 1 week ago
Builds Updated build script - changed version string, added Linux script to run the game with OpenGL3 renderer 1 month ago
Design Added character first-person hands concept art 3 weeks ago
Game Merge branch 'main' of codeberg.org:Liblast/Liblast 11 hours ago
InfraServer Implemented logging for high-level events in InfraServer 4 months ago
Legacy Assets Removed Gradient textures due to Godot bug: https://github.com/godotengine/godot/issues/70974 3 weeks ago
Light Corona Prototype PlasmaGun: added unique particle impact effects and implemented unique sounds 3 weeks ago
Promo Delete old Niko promo renders 1 year ago
Screenshots Added 2 more screenshots, reduced thumbnail resolution 4 months ago
Testbed [Net] Some refactoring of the networking testbed. 4 months ago
.gitattributes Fixed failing HUD referencing in Player.gd 2 years ago
.gitignore Fixes to broken shaders, fixes to wrong render layers, improvements to decals, implemented plasma combo, updated .gitignore files 2 weeks ago
AUTHORS.adoc Updated year and added DJM credit 3 weeks ago
CONTRIBUTING.adoc Reviewed links, the bug report instructions etc. 2 months ago
LICENSE Updated credits to just Liblast contributors, updated copyleft years (in advance) 4 weeks ago
README.adoc Bumped Godot 4 version to Beta 15 3 days ago

README.adoc



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

Screenshot 1

Screenshot 2

Screenshot 2

Screenshot 4

Screenshot 3

Screenshot 3

Goals

Primary goals:
  1. Create a fun open-source game for everyone to enjoy

  2. Prove that libre creative tools suffice to make a good game - we use only open-source software in the production

  3. Have fun, get to know each other and grow together with the project

Secondary goals:
  1. Push the envelope of open-source FPS games in regards to a coherent design, style, technology and overall quality

  2. Enable the game to be playable on lower-end computers, but provide higher fidelity for those who have more powerful hardware

  3. Allow joining the game from a web browser for quick sessions, as well as providing downloadable package for residential or portable usage

  4. Actively help the development of Godot engine and other open-source tools that we depend on

  5. Facilitate 3rd party content via mods

  6. Provide optional online accounts to securely store user data and protect their in-game identity


Check out the YouTube channel for video updates and livestreamed playtesting sessions.

How To Play

Download the game

Go to the releases page and download the latest release of the game.

Note
The game is in early, pre-alpha state! Do not expect a complete or seamless experience :)

Controls

Key Action

W, A, S, D

Movement

Mouse

Camera

Left Click

Shoot

R

Reload

Space

Jump

Shift (Hold)

Jetpack

1, 2, 3

Select weapon

T

Chat with team

Y

Chat with all

Z

Zoom

M

Mute audio

ESC

Menu

~ a.k.a Tilda

Console

F3

Record inputs

F4

Play recorded inputs

F2

Clear recorded inputs

F10

Quit

Contributing and Getting in touch

Check the Contribution Guide!

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

Warning
Do not download the source code archive (ZIP) from the website - this will omit all assets that are stored using LFS. You need to clone the game repository with Git LFS. Please follow the guide below instead!

Liblast Godot 4 Downloads

Current engine version used is the official Godot 4 Beta 15 release. Download the editor for your platform here: https://downloads.tuxfamily.org/godotengine/4.0/beta15/

Rememebr that Godot 4 is not stable yet, so its possible youll encounter an engine bug. In the beta stage its also possible the GDScript syntax is being changed a bit requiring simple updates to the Liblast codebase.

Important
It may be necessary to delete asset import cache after updating the engine version. If you are having issues, try to delete the Liblast/Game/.godot/imported directory before opening the project. Godot will re-import all assets. Deleting the Godot cache directory ~/.cache/godot can be also helpful if you face problems.

GNU/Linux

  1. Make sure you have git and git-lfs installed. Additional tools to make using git in the commandline easier that we can recommend are tig, lazygit and gitui.

  2. Clone the Git repository:

    git clone https://codeberg.org/Liblast/Liblast.git
  3. Enter the cloned repository:

    cd Liblast
  4. Initialize Git-LFS:

    git lfs install
  5. Pull the Git-LFS stored files:

    git lfs pull
    git fetch
  6. Run the Godot editor and import the project located in liblast/Game/project.godot.

macOS

  1. Install git and git-lfs:

    brew install git git-lfs
  2. Clone the Git repository:

    git clone https://codeberg.org/Liblast/Liblast.git
  3. Enter the cloned repository:

    cd Liblast
  4. Initialize Git-LFS:

    git lfs install
  5. Pull the Git-LFS stored files:

    git lfs pull
    git fetch
  6. Run the Godot editor and import the project located in liblast/Game/project.godot.

Windows

  1. Install Git for Windows.

  2. Open Git Bash.

    Tip
    You can open Git Bash in a directory in Windows Explorer using the option Git Bash Here in the context menu.
  3. Clone the Git repository:

    git clone https://codeberg.org/Liblast/Liblast.git
  4. Enter the cloned repository:

    cd Liblast
  5. Initialize Git-LFS:

    git lfs install
  6. Pull the Git-LFS stored files:

    git lfs pull
    git fetch
  7. Run the Godot editor and import the project located in liblast/Game/project.godot.

What does Liblast mean?

Libre + Blast = Liblast (pronounced ˈlɪblɑːst) The name should be capitalized as Liblast (not LiBlast or anything else).

No, its not a library ;)