No description
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.
Find a file
2022-01-09 21:07:13 +01:00
Asset Sources Upgraded the score table, players now report their ping and packet loss 2022-01-02 18:11:38 +01:00
Design Added Team Meeting #6 notes 2021-11-29 11:15:19 +01:00
Game Optimization and balancing to save performance 2022-01-04 19:55:38 +01:00
Godot Updated the game to Godot v4.0.dev.calinou [489f11ee0] 2021-12-23 14:53:59 +01:00
Promo Delete old Niko promo renders 2021-12-11 17:42:51 +01:00
Screenshots Added a new screenshot - a frame from the recent playtesting stream 2021-12-22 23:24:41 +01:00
.gitattributes Fixed failing HUD referencing in Player.gd 2021-07-16 02:52:18 +02:00
.gitignore Updated .gitignore to exclude godot.exe 2021-12-06 23:26:47 +01:00
AUTHORS.md add nebunez to AUTHORS 2021-12-25 01:47:26 -05:00
CONTRIBUTING.md Update 'CONTRIBUTING.md' 2021-10-25 16:55:05 +02:00
Liblast.sh Added a shell script for starting the game in editor quickly. 2021-09-17 21:12:28 +02:00
LICENSE Changed licensing to AGPL + CC-BY-SA 2021-11-04 02:44:04 +01:00
README.md Update 'README.md' 2022-01-09 21:07:13 +01:00

The project has moved here: https://codeberg.org/unfa/liblast !

This repository is read-only (2022-01-09)


Liblast - a Libre Multiplayer FPS Game

Liblast

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

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

Subscribe to the YouTube channel for upcoming video updates!

Watch the latest public playtesting session


Repository Bootstrap Snapshot

Due to reported issues with cloning the game repository as a temporary aid we provide a REPOSITORY SNAPSHOT (9.1 GB, 7-zip). Download, extract and proceed with git pull to update.


Screenshot

How To Play

Download the game

Go to the releases page and download the latest release of the game. You'll find some instructions and notes there as well.

There's one public dedicated server running at liblast.unfa.xyz the game will present the server address upon startup.

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 a server and play!

Controls

Key Action
WASD Movement
Mouse Camera
Left Click Shoot
Space Jump
Shift (Hold) Jetpack
1 / 2 Select weapon
T Chat with Team
Y Chat with All
Z Zoom
M Mute audio
ESC Main Menu

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

As Godot 4 haven't had a stable release yet, we're bundling the Godot editor and export templates in the game repository (in the Godot folder). If you'll try using latest Godot nightly builds, things may not work. Updating the whole game to the newest Godot version is doen periodically by the core team. If you think it's time to update - file an Issue and justify your iquiry. If you just send a pull request that breaks compatibility with the currently used Godot version, it'll most likely be rejected.

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 Git-LFS stored files (that includes the bundled Godot editor binaries):
git lfs pull
git fetch
  1. Extract the Godot editor binary:
cd Godot
unzip godot-linux-nightly-x86_64.zip
  1. Run the Godot editor and import the project located in ../Game/project.godot
./godot

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 Git-LFS stored files (that includes the bundled Godot editor):
git lfs pull
git fetch
  1. Extract the Godot editor binary located in Godot folder. The file is named godot-windows-nightly-x86_64.zip. You can probaly use Windows Explorer to do this.

  2. Run the Godot editor and import the project located in ../Game/project.godot

What does the name of this project mean?

Libre + Blast = Liblast (pronounced ˈlɪblɑːst)

No, it's not a library ;)