Elektrine
Log in Register
Paige Chat Timeline Gallery Friends Email Drive DNS Private DNS Domains VPN Kairo Nerve
Remote

Liblast

@liblast@mastodon.gamedev.place
mastodon 4.7.3
  • Open on mastodon.gamedev.place

Liblast is an open-source multiplayer FPS game built with Godot 4 game engine and a fully open-source toolchain.

0 Followers
0 Following
5 Posts
Joined December 18, 2022
Visit:
https://libla.st
Contribute:
https://codeberg.org/Liblast/Liblast
Watch:
https://www.youtube.com/@liblast
Donate:
https://opencollective.com/liblast
Open post
Liblast @liblast@mastodon.gamedev.place
· 6mo ago

For a long time I wanted to try and make some blinking lights.

"What's so special about that?" I hear you say. Well, you see - real server racks or nuclear power plant control consoles don't blink completely randomly. There's intricate relationships between individual lights, rows of lights, entire racks... and the time factor.

I have created a texture storing 256 different patters. Special UV layout + vertex colors + of course a special shader and we can have this:

#techArt #Godot #server

mastodon.gamedev.place
46
3
16
0
Open post
Liblast @liblast@mastodon.gamedev.place
· 6mo ago

Stretching our 3D asset pipeline by fleshing out the test level Drill with custom props. No unique textures added for these models.
- unfa
#Godot #Art #3D #Liblast

mastodon.gamedev.place
12
0
4
0
Open post
Liblast @liblast@mastodon.gamedev.place
· 6mo ago
Replying to
@frankiezafe@mastodon.gamedev.place any single light will loop (not necessarily noticeably) but the whole composition will never repeat exactly the same because every single light has a different time scale so they are out of sync. Groups of lights could be made to blink in sync (just set the same U coordinate in the UVs). Also: the texture isbdivided into different slices using different patterns, there are also some very simple ones in the red channel on the top - simple 50%, 25% and 12.5% duty cycle pulse.
2
2
0
0
Open post
Liblast @liblast@mastodon.gamedev.place
· 6mo ago
Replying to
@efi@chitter.xyz yes, every row of pixels is stretched to 4 pixels here, for the sake of convenience, and also giving some leeway to artists. Otherwise, texture filtering might cause inter-row bleed which could turn blinking into wandering. I do want to use linear filtering to smooth out the motion, though. The shader has a parameter to apply a harden the threshold to make blinking more snappy. I'm really happy with the result!
1
2
0
0
Open post
Liblast @liblast@mastodon.gamedev.place
· 6mo ago
Replying to
@h2n0@mastodon.gamedev.place thanks! I should probably show the shader code as well. It's already on Codeberg in the devel-unfa branch in case anybody wants to read it. The file is called "blinker_shader.gshader".
1
0
0
0
Back
313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

I2P eepsite

j6b6cyk6gjmepjih7jjadxgxvvf3lzzujljuu2v4biemzpg3naya.b32.i2p

Platform

  • Email
  • Chat
  • Timeline
  • VPN
  • DNS

Company

  • About
  • Contact
  • FAQ
  • Lite (no JS)

Legal

  • Terms of Service
  • Privacy Policy
  • Transparency Report
  • Report Abuse
  • Warrant Canary
  • VPN Policy

Support

  • support@elektrine.com
  • Report Security Issue
Mail client setup IMAP mail.elektrine.com:993 POP3 mail.elektrine.com:995 SMTP mail.elektrine.com:465
© 2026 Elektrine. All rights reserved. Server: 21:43:35 UTC