An indie game dev takes an L - Liblast is starting anew in 2024!

Sdílet
Vložit
  • čas přidán 6. 02. 2024
  • Further reading about the refactor and what's coming next: opencollective.com/liblast/up...
    Liblast is an open-source multiplayer FPS game created with Godot 4 game engine and a completely open-source toolset.
    Get the game here: libla.st
    Follow us on Mastodon: mastodon.gamedev.place/@liblast
    Want to help? Get in touch: chat.unfa.xyz/channel/liblast
    We're always looking for contributors!
    PS: The thumbnail frame is from 4:14
  • Věda a technologie

Komentáře • 27

  • @cmdrDiscoCat
    @cmdrDiscoCat Před 5 měsíci +10

    I think it's neat to have the "old" codebase visible as well as the new, cause as you'll work through this rewrite/refactor, people will be able to compare, see what you changed, how you changed it.
    Very important for people to learn by seeing refactoring in practice.

    • @liblast
      @liblast  Před 5 měsíci +2

      We'll be referencing that existing code as well, because lots of cool things are in there, just need to be implemented again using better programming practices :)
      We do have a branch called "legacy" that holds the very first version of the game running on Godot 3.
      However the old stuff is taking 9 GB of Codeberg's storage, and I'd personally would want to cull that at some point. It's not really code, it's assets and binary files. So maybe these can be removed from a public repo with the code remaining for reference, IDK. It's one of the things I could use some help from a git-expert :)
      - unfa

    • @cmdrDiscoCat
      @cmdrDiscoCat Před 5 měsíci

      @@liblastI'm not a git expert sadly :/
      Leaving the old code with assets available in some form would be neat for the reasons I mentioned, but then if you have cost/storage space issues, do what you can !
      As I've mentioned on Mastodon, in any case, I wish the team the best for what's next for Liblast !

    • @qwfp
      @qwfp Před 5 měsíci +1

      @@liblast One thing you could do is squash the history of the "legacy" branch into a single commit. This should help if there is a lot changed or removed assets/binary files in the history. So after the squashing, it would only take up as much as the current version of the project does.
      There are also many ways of hosting the files themselves separately from the code (but they are often a bit painful to use).
      If it sounds like something you want to try and you'd need some help, let me know

    • @liblast
      @liblast  Před 5 měsíci

      @@qwfp Thanks!

  • @nonetrix3066
    @nonetrix3066 Před 4 měsíci +3

    Is the games bad performance the fault of Godot or the code? I am just curious the game runs quite bad on my powerful system, like 80 FPS which would be okayish but a lot of stutters. I have a RX 6800 and Ryzen 7 3700x. I am just curious because I want to make a game in Godot, but I want it to be performant at least even if I try to do a lot with it. I feel like GPU part is badly optimized in Godot or the game, have you done LODs etc.? How much thought did you put into it. I will say I am using the debug build, because for the life of me I couldn't get it to build and run for some reason on NixOS

    • @liblast
      @liblast  Před 4 měsíci +3

      The poor performance is mostly the project's fault - it's wasting performance in many areas, like detailed character and weapon models without LODs, no occlusion culling, and lots of really unoptimized AI logic hammering the CPU.
      Though Godot also could improve, and it does do it all the time - but a game's performance is mostly down to the developers understanding the engine and optimizing their game for that engine.
      - unfa

  • @giuseppem.34
    @giuseppem.34 Před 2 měsíci

    UNFA! I miss you on your channel.
    Do you still using GODOT or do you pass on a framework or something from scratch?

  • @eni4ever
    @eni4ever Před 5 měsíci +1

    ... me and the boys ...
    GOLDEN!

  • @awyeagames
    @awyeagames Před 5 měsíci +1

    That's pretty cool

  • @magyararon6918
    @magyararon6918 Před 4 měsíci +1

    MIT license-or anything that is not copyleft- for the new code(or for some core parts of it, like for network replication)?

    • @liblast
      @liblast  Před 4 měsíci +1

      We're thinking about it.
      - unfa

  • @Darkyahweh
    @Darkyahweh Před 5 měsíci +1

    7:20 Virtual Machines are your best friend.... and program into your code hash maps with keys and for shiggles slap in variable randomization sequences such that 3 variables = the real variable and those variables flip between each other such that it's unreadable to hex editors. Also watching for code injection in the registry for your game is pretty important. Don't host any data on the players client, all changes are made by function calls made by players client for actions, nothing more, nothing less and those functions must call on exact functions for an exact transaction that has a timer so they can't be spammed.

    • @liamburke4406
      @liamburke4406 Před 4 měsíci +1

      It's an FPS game. By running code exclusively on servers introduces latency to player movement, making the game unenjoyable unless you are sitting in the server room. The solution here is running a hybrid client/server system, where client movement is done locally and then verified by the server during the next tick. You also need to have positions of other players on the client, otherwise you will see people spawn in as you move around corners, which is undesirable.
      Looking for variables directly in game code and obscure hashmaps is so out of fashion. Modern cheats focus on netcode and intercepting all relevant data during transport.

    • @Darkyahweh
      @Darkyahweh Před 4 měsíci

      @@liamburke4406 right movement would be the function calls by the player for movement. Though I was unaware of the intercepting relevant data during transport. Although manually obscuring the data by reverse engineering their cheats still solves the problem. If their hack things forward means forward in a bot calculation but it means left, that hack will be confused as hell.

  • @davidak_de
    @davidak_de Před 4 měsíci

    oh

  • @Lukifah
    @Lukifah Před 5 měsíci

    ah

  • @solitary200
    @solitary200 Před 2 měsíci

    AGPL uff
    Should have gone with MIT

    • @liblast
      @liblast  Před 2 měsíci +1

      We re-evaluated our license choice and decided to use MIT for the rewrite.
      - unfa

    • @solitary200
      @solitary200 Před 2 měsíci

      @@liblast good call!

  • @jessiezerrivet9203
    @jessiezerrivet9203 Před 5 měsíci +8

    The fact that your fedi instance's COC is not just a single rule (don't post anything illegal) and it has a substantial defederation list discourages me from wanting to contribute. Without a commitment to free speech, the project is at risk of being dictated by cry-bullies.
    Emotional manipulators are a common reason for the demise of many FOSS projects.

    • @liblast
      @liblast  Před 5 měsíci +10

      unfa here. I think you might be confused about what free speech means.
      It means you can express your opinion publicly and not get in jail just for that.
      For example: you can go on the street with a sign that says "president lied about my dog", and you cannot be prosecuted for that. But if you walked up to somebody and told them they are ugly and should die, you would get police called on you for harassment. That's not an opinion any more, that's a verbal attack.
      If you come to someone's party/home/office/yard and you start screaming profanities, you'll be asked to leave.
      Do you think that's an obstruction of free speech?
      In my community you're free to express your views, as long as you do it respectfully. We had a few people who had interesting views to express, but couldn't do it in a kind manner, and were removed because of how they expressed their views, irrelevant to what the views were and if anybody agreed or disagreed with them (me included).
      If you think free speech is your constitutional right to be an @$$h0le - you are mistaken, and you'll be asked to leave my community.
      So far people who are part of it tell me it's one of the nicest places online, and they feel safe there.
      - unfa

    • @liblast
      @liblast  Před 5 měsíci +2

      Oh, BTW, Rocket.Chat is not federated by default. I'm not sure but it's possible it requires a paid plan to use that feature at all. We did not touch that, it's what Rocket.Chat ships with.
      The Rocket.Chat was deployed to provide a FOSS alternative to Discord, and is a different window into the same community. Federating Rocket.Chat would probably only make it harder to fill that role, as Matterbridge that we use already struggles to keep the chat rooms in sync. There were voices asking for a Matrix bridge, but so far nobody stepped up to figure that out and maintain it.
      The #liblast channel is also bridged to an #IRC channel managed by a volunteer, but it doesn't bridge with Rocket.Chat.
      If you'd like to help improve any of this - get in touch.
      You are confidently throwing false accusation based on poorly researched and misinterpreted information. Don't do that. Talk to people instead of assuming things.
      Take care,
      - unfa

    • @jessiezerrivet9203
      @jessiezerrivet9203 Před 5 měsíci +1

      ​@@liblast You're referring to the legal term, not the principle.
      Constructing your moral perspective based on legalities is not advisable.
      I appreciate what I observe in Liblast; otherwise, I wouldn't have taken the time to leave a comment.
      I'm conveying a truth derived from my experience in various online projects over the years.
      I contributed to several mods for Oblivion, Fallout, Skyrim, and GTA.
      The stagnation, decline in quality, atomization and cancellation seen in projects like Beyond Skyrim and many others are not caused by individuals posting provocative comments but rather by cry-bullies.
      If you attend my party and start shouting profanities, I would ask you to calm down and offer you a beer.
      I am not keen on integrating into a community or adopting a surrogate family.
      My consideration was to invest some of my time in creating models for Liblast and contributing to its improvement.
      These are my sincere questions posed to you.
      Is it crucial for you to receive acknowledgment from others affirming your kindness and the positive environment of your server?
      Is creating a sense of safety for others a top priority for you?

    • @jessiezerrivet9203
      @jessiezerrivet9203 Před 5 měsíci

      @@liblast I was referring to the Mastodon instance 'gamedev place' in relation to defederation, not the Rocket Chat. I hope this clears up any confusion.

    • @liblast
      @liblast  Před 5 měsíci +1

      @@jessiezerrivet9203 Oh sure it completely changes the message, I had no idea you were referring to Mastodon :D