4742c28a66 | ||
---|---|---|
Asset Sources | ||
Design | ||
Game | ||
Godot | ||
Promo | ||
Screenshots | ||
.gitattributes | ||
.gitignore | ||
AUTHORS.md | ||
CONTRIBUTING.md | ||
LICENSE | ||
Liblast.sh | ||
README.md |
README.md
Liblast
A Libre Multiplayer FPS Game built with Godot game engine and a fully FOSS toolchain.
Primary goals:
- Create a fun open-source game for everyone to enjoy
- Prove that libre creative tools suffice to make a good game - we use only open-source software in the production
- Have fun, get to know each other and grow together with the project
Secondary goals:
- Push the envelope of open-source FPS games in regards to a coherent design, style, technology and overall quality
- Enable the game to be playable on lower-end computers, but provide higher fidelity for those who have more powerful hardware
- Allow joining the game from a web browser for quick sessions, as well as providing downloadable package for residential or portable usage
- Actively help the development of Godot engine and other open-source tools that we depend on
- Facilitate 3rd party content via mods
- 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.
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
-
Make sure you have
git
,git-lfs
andunzip
installed. -
Clone the Git repository:
git clone https://git.gieszer.link/unfa/liblast.git
- Enter the cloned repository:
cd liblast
- Initialize Git-LFS:
git lfs install
- Pull the Git-LFS stored files (that includes the bundled Godot editor binaries):
git lfs pull
git fetch
- Extract the Godot editor binary:
cd Godot
unzip godot-linux-nightly-x86_64.zip
- Run the Godot editor and import the project located in
../Game/project.godot
./godot
Windows (untested!)
-
Install Git for Windows: https://gitforwindows.org/
-
Clone the Git repository:
git clone https://git.gieszer.link/unfa/liblast.git
-
Open GitBash in the cloned repository (ther should be an option in the context menu in Windows Explorer)
-
Initialize Git-LFS:
git lfs install
- Pull the Git-LFS stored files (that includes the bundled Godot editor):
git lfs pull
git fetch
-
Extract the Godot editor binary located in
Godot
folder. The file is namedgodot-windows-nightly-x86_64.zip
. You can probaly use Windows Explorer to do this. -
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 ;)