#liblast — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #liblast, aggregated by home.social.
-
Note that this is NOT modifying wall geometry. It does not affect collision. It combines a flat circular mask object that marks 1 in stencil buffer, then a cone that uses reverse depth test and stencil test for value 1. There's an added decal projector that only affects the walls to add scorch and burn marks to complete the effect. Overlapping holes don't look good, neither ones put on edges of walls so some checks would be needed. Needs some debris!
I eventually want to put this into #Liblast -
Note that this is NOT modifying wall geometry. It does not affect collision. It combines a flat circular mask object that marks 1 in stencil buffer, then a cone that uses reverse depth test and stencil test for value 1. There's an added decal projector that only affects the walls to add scorch and burn marks to complete the effect. Overlapping holes don't look good, neither ones put on edges of walls so some checks would be needed. Needs some debris!
I eventually want to put this into #Liblast -
Thoughts about making Liblast Dramework useful for 2D games and anything else than first-person shooters. Separate the core that is agnostic to game type and space and put 3D stuff into a separate Godot add-on that can be used in conjunction... Also some information about the 2D game I'm working on as a side project.
Enjoy!
- unfa -
Thoughts about making Liblast Dramework useful for 2D games and anything else than first-person shooters. Separate the core that is agnostic to game type and space and put 3D stuff into a separate Godot add-on that can be used in conjunction... Also some information about the 2D game I'm working on as a side project.
Enjoy!
- unfa -
You can download my slides from the Liblast 3D Art Pipeline presentation as presented on #LibreGraphicsMeeting2026:
https://liblast.zulipchat.com/#narrow/channel/462542-general/topic/Libre.20Graphics.20Meeting.20.202026.2C.20Nuremberg.20Apri.2022-25/near/590853571Video recording of the presentation to follow along:
https://media.ccc.de/v/lgm-2026-110676-liblast-3d-asset-pipeline#Liblast #Godot #GodotEngine #3D #shaders #technicalArt #techArt #Blender
-
You can download my slides from the Liblast 3D Art Pipeline presentation as presented on #LibreGraphicsMeeting2026:
https://liblast.zulipchat.com/#narrow/channel/462542-general/topic/Libre.20Graphics.20Meeting.20.202026.2C.20Nuremberg.20Apri.2022-25/near/590853571Video recording of the presentation to follow along:
https://media.ccc.de/v/lgm-2026-110676-liblast-3d-asset-pipeline#Liblast #Godot #GodotEngine #3D #shaders #technicalArt #techArt #Blender
-
I'm at #LibreGraphicsMeeting2026 !
I'm gonna present @liblast 3D art pipeline on Friday and lead a workshop on Saturday. #Godot #GameDev #FOSS #Liblast #Blender #MaterialMaker #Inkscape -
I'm at #LibreGraphicsMeeting2026 !
I'm gonna present @liblast 3D art pipeline on Friday and lead a workshop on Saturday. #Godot #GameDev #FOSS #Liblast #Blender #MaterialMaker #Inkscape -
All my work on Liblast is halted due to a blocking freeze bug.
I have a live presentation and workshop coming up in 4 weeks that depends on this tech, and I can't do anything at the moment.
In case you're familiar with Godot's C++ side or debugging C++ software in general, maybe you can help me out of this ditch?
Help!https://github.com/godotengine/godot/issues/117712
Spreading the word is often a great help as well!
-
All my work on Liblast is halted due to a blocking freeze bug.
I have a live presentation and workshop coming up in 4 weeks that depends on this tech, and I can't do anything at the moment.
In case you're familiar with Godot's C++ side or debugging C++ software in general, maybe you can help me out of this ditch?
Help!https://github.com/godotengine/godot/issues/117712
Spreading the word is often a great help as well!
-
I've made some channels in our Zulip web-public, so anybody from the Internet can read without making an account there!
https://liblast.zulipchat.com/#narrow/channel/476533-development-general
This is possible thanks to the generous sponsorship from Zulip! Thanks!
#Zulip #Liblast -
I've made some channels in our Zulip web-public, so anybody from the Internet can read without making an account there!
https://liblast.zulipchat.com/#narrow/channel/476533-development-general
This is possible thanks to the generous sponsorship from Zulip! Thanks!
#Zulip #Liblast -
Booked my hotel for #LibreGraphicsMeeting 2026. I'm a bit short on money lately, but thankfully my recent music sales (courtesy of album premiere) paid for the hotel. Thank you!
This enabled me to bring my work on improving FOSS game development forward and get more eyes on it, so more indie game developers can break out of golden cages of proprietary software!
#Liblast #Blender #Godot #FOSS -
Booked my hotel for #LibreGraphicsMeeting 2026. I'm a bit short on money lately, but thankfully my recent music sales (courtesy of album premiere) paid for the hotel. Thank you!
This enabled me to bring my work on improving FOSS game development forward and get more eyes on it, so more indie game developers can break out of golden cages of proprietary software!
#Liblast #Blender #Godot #FOSS -
Booking my flight and room for #LibreGraphicsMeeting to show Liblast to the world!
I'm going to do a presentation and a workshop during which me and the audience will make some 3D assets using our sick pipeline. The event will be streamed live, so either GetOverHere or GetInTheChair!https://libregraphicsmeeting.org/2026/program/
- unfa
#Liblast #LiblastFramework #Godot #GodotEngine #Blender #Blender3D
-
Booking my flight and room for #LibreGraphicsMeeting to show Liblast to the world!
I'm going to do a presentation and a workshop during which me and the audience will make some 3D assets using our sick pipeline. The event will be streamed live, so either GetOverHere or GetInTheChair!https://libregraphicsmeeting.org/2026/program/
- unfa
#Liblast #LiblastFramework #Godot #GodotEngine #Blender #Blender3D
-
New Liblast builds and dev update are available in our Zulip server:
https://liblast.zulipchat.com/#narrow/channel/462542-general/topic/playtesting/near/575361787
Also new development update video showcasing the game state from these builds:
https://video.hardlimit.com/w/sc6yu4D5izGZu9JTB3xAUf
Enjoy!
- unfa
#Liblast #Godot4 #FPS #IndieGame #Shooter #SciFi #Robots #unfa
-
New Liblast builds and dev update are available in our Zulip server:
https://liblast.zulipchat.com/#narrow/channel/462542-general/topic/playtesting/near/575361787
Also new development update video showcasing the game state from these builds:
https://video.hardlimit.com/w/sc6yu4D5izGZu9JTB3xAUf
Enjoy!
- unfa
#Liblast #Godot4 #FPS #IndieGame #Shooter #SciFi #Robots #unfa
-
Improved crosshair. The circle size is set in degrees and depends on camera FOV and viewport size.
This means if the weapon spread is later tied to the circle size, it will reliably show area of spread, no matter what camera FOV and resolution the game is running at.
#Godot4 #Liblast #FPS #IndieGame #OpenSource -
Improved crosshair. The circle size is set in degrees and depends on camera FOV and viewport size.
This means if the weapon spread is later tied to the circle size, it will reliably show area of spread, no matter what camera FOV and resolution the game is running at.
#Godot4 #Liblast #FPS #IndieGame #OpenSource -
Running the game on super underpowered systems is always so satisfying!
Here's Liblast on ASUS T1000AH tablet running test level at 50 FPS. It crashed soon after, but it did run smoothly for a moment :D Arch Linux and Cage. can't find a way to make this screen landscape though.
#indiegame #tinkering #Linux #Liblast -
Running the game on super underpowered systems is always so satisfying!
Here's Liblast on ASUS T1000AH tablet running test level at 50 FPS. It crashed soon after, but it did run smoothly for a moment :D Arch Linux and Cage. can't find a way to make this screen landscape though.
#indiegame #tinkering #Linux #Liblast -
Liblast running on Android (#FairPhone6, #FairPhoneGen6, #TheFairphoneGen6), #Godot 4.6 stable.
#Liblast -
Liblast running on Android (#FairPhone6, #FairPhoneGen6, #TheFairphoneGen6), #Godot 4.6 stable.
#Liblast -
3rd person camera. This makes debugging so much easier!
- unfa
#liblast #Godot #GodotEngine #game #indiegame #devlog #gamedev
-
3rd person camera. This makes debugging so much easier!
- unfa
#liblast #Godot #GodotEngine #game #indiegame #devlog #gamedev
-
The fact that I can't play #QuakeChampions again makes me wanna work harder on #Liblast
-
The fact that I can't play #QuakeChampions again makes me wanna work harder on #Liblast
-
-
-
Slowy bringing out the colors!
#Godot #GodotEngine #Liblast #LiblastFramework
- unfa -
Slowy bringing out the colors!
#Godot #GodotEngine #Liblast #LiblastFramework
- unfa -
Just for fun - running #Liblast on my #Fairphone6.
A long way home, but it does run! It's not playable or controllable even unless you have a BT keyboard and mouse, but it does run with only minor *unexpected* problems...
#Godot #GodotEngine -
Just for fun - running #Liblast on my #Fairphone6.
A long way home, but it does run! It's not playable or controllable even unless you have a BT keyboard and mouse, but it does run with only minor *unexpected* problems...
#Godot #GodotEngine -
Hardsurface detailing atlas for #Liblast. Made with #Blender and #GrabDoc add-on and post-processed with #MaterialMaker. This is to work with a special #ubershader to let low / mid-poly models look almost hero-like :)
On the left a pre-vis of the final texture on geometry prepared for #DreamUV , on the right source geometry used to bake intermediate maps.
The final texture is in CXOY channel-packing layout. One texture merging curvature, normal and AO parameters.
- unfa
-
Hardsurface detailing atlas for #Liblast. Made with #Blender and #GrabDoc add-on and post-processed with #MaterialMaker. This is to work with a special #ubershader to let low / mid-poly models look almost hero-like :)
On the left a pre-vis of the final texture on geometry prepared for #DreamUV , on the right source geometry used to bake intermediate maps.
The final texture is in CXOY channel-packing layout. One texture merging curvature, normal and AO parameters.
- unfa
-
I am working on a new single-player game. It's a great test bed for technology and #FOSS based workflow I have created for @liblast but I wanted to create a short, complete experience, and release that as a commercial game. If that succeeds, it will bring me one step closer to doing open-source- and Linux-based game development full time. I'll also bring my work back into #Liblast and #LiblastFramework so it's available for all. Who knows, maybe I could even get back to making video tutorials?
-
I am working on a new single-player game. It's a great test bed for technology and #FOSS based workflow I have created for @liblast but I wanted to create a short, complete experience, and release that as a commercial game. If that succeeds, it will bring me one step closer to doing open-source- and Linux-based game development full time. I'll also bring my work back into #Liblast and #LiblastFramework so it's available for all. Who knows, maybe I could even get back to making video tutorials?
-
Sometimes we just wanna make a fun thing, even if it's not necessary by any means...
Like randomized serial numbers on weapons. Together with randomized wear patterns on them - gives a nice organic feel to it. Every single gun is unique!
That's stuff you can do very easily in Liblast Framework using our Ubershader.
The serial number is not a decal or a Label3D, it's part of the material.
The models are of course totally placeholder (just Godot primitives).
- unfa
-
Sometimes we just wanna make a fun thing, even if it's not necessary by any means...
Like randomized serial numbers on weapons. Together with randomized wear patterns on them - gives a nice organic feel to it. Every single gun is unique!
That's stuff you can do very easily in Liblast Framework using our Ubershader.
The serial number is not a decal or a Label3D, it's part of the material.
The models are of course totally placeholder (just Godot primitives).
- unfa
-
The new Entity, World State and Replication system is working!
Here it's syncing 24 cubes and two movers (the chars are not based on entities yet) from a server to 3 clients.
The server's world state is authoritative - clients merely follow updates they get.
Super simple for now - full world state is sent to all clients every server tick.
Not optimal or resilient at all - there is a lot of work ahead!
#Liblast #IndieDev #IndieGame #Godot #GodotEngine #FPS
- unfa
-
The new Entity, World State and Replication system is working!
Here it's syncing 24 cubes and two movers (the chars are not based on entities yet) from a server to 3 clients.
The server's world state is authoritative - clients merely follow updates they get.
Super simple for now - full world state is sent to all clients every server tick.
Not optimal or resilient at all - there is a lot of work ahead!
#Liblast #IndieDev #IndieGame #Godot #GodotEngine #FPS
- unfa
-
If you wonder what is my creative outlet lately - well, it's my FOSS game project called Liblast.
The idea is to make a libre online first-person shooter game that is made 100% with libre software, having all the source files (also for assets!) be available under CC0.
My Codeberg activity graph is actually looking kinda nice, I forgot these exist and saw that randomly and thought: hey, I am doing things!
-
If you wonder what is my creative outlet lately - well, it's my FOSS game project called Liblast.
The idea is to make a libre online first-person shooter game that is made 100% with libre software, having all the source files (also for assets!) be available under CC0.
My Codeberg activity graph is actually looking kinda nice, I forgot these exist and saw that randomly and thought: hey, I am doing things!
-
Heck yeah! The SharedTime feature of #Liblast #Framework that establishes a common time reference so clients can time events in server's time seems to finally work as expected. This took a lot of debugging, but it's here!
Of course this is only via loopback on a single machine, so only using this over the internet will tell if my code is any good...
So far I'm happy with the results :D
This is not yet in the main branch of the git repo, there's more coming ;)
- unfa
https://codeberg.org/Liblast/liblast-framework/commit/b3ddfbbc774c52af026cbb52b51ff2d86d83462d
-
Heck yeah! The SharedTime feature of #Liblast #Framework that establishes a common time reference so clients can time events in server's time seems to finally work as expected. This took a lot of debugging, but it's here!
Of course this is only via loopback on a single machine, so only using this over the internet will tell if my code is any good...
So far I'm happy with the results :D
This is not yet in the main branch of the git repo, there's more coming ;)
- unfa
https://codeberg.org/Liblast/liblast-framework/commit/b3ddfbbc774c52af026cbb52b51ff2d86d83462d
-
Inching forward. For now just trying to get this to work in the simplest way possible. Basic FPS game networking - character movement first.
- unfa
-
Inching forward. For now just trying to get this to work in the simplest way possible. Basic FPS game networking - character movement first.
- unfa
-
New development update video!
I'm working on networking.
Big Brain Energy needed. I've read and studied a lot about networking in FPS games throughout the years, but my own implementations so far have been rather unimpressive.You think I can knock it out of he park this time around? I've been doing Liblast for 5 years now, this is the 4th from-the-ground-up iteration of the project. I hope I've learned my lesson by now...
- unfa
-
New development update video!
I'm working on networking.
Big Brain Energy needed. I've read and studied a lot about networking in FPS games throughout the years, but my own implementations so far have been rather unimpressive.You think I can knock it out of he park this time around? I've been doing Liblast for 5 years now, this is the 4th from-the-ground-up iteration of the project. I hope I've learned my lesson by now...
- unfa