Тёмный
No video :(

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

Liblast
Подписаться 1,2 тыс.
Просмотров 2,7 тыс.
50% 1

Further reading about the refactor and what's coming next: opencollective...
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.gamed...
Want to help? Get in touch: chat.unfa.xyz/...
We're always looking for contributors!
PS: The thumbnail frame is from 4:14

Опубликовано:

 

23 авг 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 27   
@cmdrDiscoCat
@cmdrDiscoCat 6 месяцев назад
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 6 месяцев назад
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 6 месяцев назад
@@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 6 месяцев назад
@@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 6 месяцев назад
@@qwfp Thanks!
@giuseppem.34
@giuseppem.34 3 месяца назад
UNFA! I miss you on your channel. Do you still using GODOT or do you pass on a framework or something from scratch?
@nonetrix3066
@nonetrix3066 6 месяцев назад
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 6 месяцев назад
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
@eni4ever
@eni4ever 6 месяцев назад
... me and the boys ... GOLDEN!
@awyeagames
@awyeagames 6 месяцев назад
That's pretty cool
@magyararon6918
@magyararon6918 6 месяцев назад
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 6 месяцев назад
We're thinking about it. - unfa
@Darkyahweh
@Darkyahweh 6 месяцев назад
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 6 месяцев назад
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 6 месяцев назад
@@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 6 месяцев назад
oh
@solitary200
@solitary200 4 месяца назад
AGPL uff Should have gone with MIT
@liblast
@liblast 4 месяца назад
We re-evaluated our license choice and decided to use MIT for the rewrite. - unfa
@solitary200
@solitary200 4 месяца назад
@@liblast good call!
@Lukifah
@Lukifah 6 месяцев назад
ah
@jessiezerrivet9203
@jessiezerrivet9203 6 месяцев назад
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 6 месяцев назад
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 6 месяцев назад
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 6 месяцев назад
​@@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 6 месяцев назад
@@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 6 месяцев назад
@@jessiezerrivet9203 Oh sure it completely changes the message, I had no idea you were referring to Mastodon :D
Далее
My Toughest Coding Challenge Yet (Replays) - Devlog 4
13:30
7 Days of INDIE GAME DEV - Week in the Life DEVLOG
12:02
МЕГА МЕЛКОВЫЙ СЕКРЕТ
00:46
Просмотров 621 тыс.
2 Years of Game Development on my Dream Indie Game
9:36
Defold vs Godot - game engine comparison
13:52
Просмотров 78 тыс.
The Bingo Paradox: 3× more likely to win
30:15
Просмотров 410 тыс.
Basic character networking - finally! (2024-05-25)
4:06
Godot 4's New Networking Nodes
1:25
Просмотров 15 тыс.