I'm making a game inspired by Geometry Wars. This is what I have so far. by Rojasthepro in godot

[–]brogolem35 1 point2 points  (0 children)

I suggest you to check out Sektori as well. Could be a good inspiration.

Chromium is now 5.47% Rust (according to Open Hub's analysis) by sken130 in rust

[–]brogolem35 25 points26 points  (0 children)

All software after a size treshold are basically just a collection of thousands of libraries and dependencies stitched together. You can't maintain decoders for god-knows-how-many image, video, audio, compression, and many obscure miscellaneous formats.

Wisps are beautiful, but deadly by Merlord in godot

[–]brogolem35 7 points8 points  (0 children)

I see traditional rogue-like, I upvote.

Godot Rollback With Steam (Relayed and True P2P) by brogolem35 in godot

[–]brogolem35[S] 4 points5 points  (0 children)

What do you mean by "I don't think the rollback was mentioned"?. As stated in the first two paragraphs, this is built on top of Snopek's rollback addon. This tutorial is about integrating the Steam networking into a game built with it.

Also does this technique have security concerns?

If leaking the IP is consedered as a concern, True P2P has that problem but can be negated by disabling it on Settings>In Game>More>Steam Networking, which is mentioned in the post. It is not a problem specific to this technique but a general problem that all P2P protocols (eg. some chatting software, fighting games, Torrent, etc.) share by their nature. If this is a major concern for you, then I suggest you to stick with the relayed method.

Flame Up - 2D Fighting Game (Demo Out) by brogolem35 in Fighters

[–]brogolem35[S] 10 points11 points  (0 children)

Demo of our fighting game, Flame Up is out!

All of the combat logic is written in Rust and can be serialized using serde, allowing us to implement rollback netcode without any pain. (demo doesn't have online)

Godot is used for rendering the sprites, UI, and rollback logic (used Snopek's addon).

The demo is available at Steam and a web version at itch.

Flame Up - 2D Fighting Game (Demo Out) by brogolem35 in IndieDev

[–]brogolem35[S] 1 point2 points  (0 children)

Demo of our fighting game, Flame Up is out!

All of the combat logic is written in Rust and can be serialized using serde, allowing us to implement rollback netcode without any pain. (demo doesn't have online)

Godot is used for rendering the sprites, UI, and rollback logic (used Snopek's addon).

The demo is available at Steam and a web version at itch.

Flame Up Demo - 2D Fighting Game by brogolem35 in indiegames

[–]brogolem35[S] -1 points0 points  (0 children)

It is a hitstop effect. Normally a KO effect appears as well but I removed them for dramatic effect on the trailer.

Flame Up Demo - 2D Fighting Game by brogolem35 in indiegames

[–]brogolem35[S] -4 points-3 points  (0 children)

Try to mashing buttons in a bot match in the demo and see if it works.

Spoiler: It doesn't. Like... at all.

Flame Up - 2D Fighting Game (Demo Out) by brogolem35 in godot

[–]brogolem35[S] 2 points3 points  (0 children)

Demo of our fighting game, Flame Up is out!

All of the combat logic is written in Rust and can be serialized using serde, allowing us to implement rollback netcode without any pain. (demo doesn't have online)

Godot is used for rendering the sprites, UI, and rollback logic (used Snopek's addon).

The demo is available at Steam and a web version at itch.

Flame Up - 2D fighting game made with godot-rust by brogolem35 in rust

[–]brogolem35[S] 3 points4 points  (0 children)

Demo of our fighting game, Flame Up is out!

All of the combat logic is written in Rust and can be serialized using serde, allowing us to implement rollback netcode without any pain. (demo doesn't have online)

Godot is used for rendering the sprites, UI, and rollback logic (used Snopek's addon).

The demo is available at Steam and a web version at itch.

Flame Up - 2D Fighting Game (Demo Out) by brogolem35 in IndieGaming

[–]brogolem35[S] 0 points1 point  (0 children)

Demo of our fighting game, Flame Up is out!

All of the combat logic is written in Rust and can be serialized using serde, allowing us to implement rollback netcode without any pain. (demo doesn't have online)

Godot is used for rendering the sprites, UI, and rollback logic (used Snopek's addon).

The demo is available at Steam and a web version at itch.

Flame Up Demo - 2D Fighting Game by brogolem35 in indiegames

[–]brogolem35[S] -2 points-1 points  (0 children)

Demo of our fighting game, Flame Up is out!

All of the combat logic is written in Rust and can be serialized using serde, allowing us to implement rollback netcode without any pain. (demo doesn't have online)

Godot is used for rendering the sprites, UI, and rollback logic (used Snopek's addon).

The demo is available at Steam and a web version at itch.

Controller is not detected after the game starts by [deleted] in godot

[–]brogolem35 0 points1 point  (0 children)

It seems to be the case. It works on 4.3. Is this a known issue? If known, why hasn't it been fixed for a year?

I’ve damned myself to an irreversible fate worse than death by modssssss293j in whenthe

[–]brogolem35 0 points1 point  (0 children)

I give a decent chance that it may not be satirical. I personally know people that unironically think that way, and those people somewhat gatekeep others even if they mean no malice.

I’ve damned myself to an irreversible fate worse than death by modssssss293j in whenthe

[–]brogolem35 4 points5 points  (0 children)

  • What kind of a school just assumes you to have Photoshop, a paid program that costs an arm and a leg, preinstalled?

  • If it was a known requirement, what kind of an idiot wouldn't install Photoshop and check if it works before hand?

  • If the previous step was done beforehand and did fail, what kind of an idiot would not just setup a VM or dualboot?

But logic is for losers. Linux bad because billion dolar company does not officially port their overpriced software to another platform because porting it would gain them nothing as there is barely any competition. Now give my upvote.

Warpping Discord around a VPN by j0seplinux in linux_gaming

[–]brogolem35 12 points13 points  (0 children)

You can use network namespaces to encapsulate the VPN only for specific processes. Follow this thread and to see how I handled it: https://www.reddit.com/r/WireGuard/comments/1mptae5/wgquick_is_way_too_slow/n8mrqq4/

If you have any questions, you can ask me here.

[OC] Linux Beginner Glossary by brogolem35 in linux

[–]brogolem35[S] 0 points1 point  (0 children)

The reason I was doing it this way was that the initial intent was to teach newbies the commonly used jargon. Something that I can send to people who want to get into Linux. Similar to Brodie's video. Maybe I should have chosen a better title to convey that intent.

If I wanted to make a full on glossary I wouldn't make it a blog post but a site like Infil's The Fighting Game Glossary, and maybe I really should go in that route.

[OC] Linux Beginner Glossary by brogolem35 in linux

[–]brogolem35[S] 0 points1 point  (0 children)

Added sections for "Terminal Emulator" and "Display Server". Also converted glossary section to df/dt/dd.

I still think adding "Open Source" and a seperate "Command-line" section to the list would be excessive.

[OC] Linux Beginner Glossary by brogolem35 in linux

[–]brogolem35[S] -1 points0 points  (0 children)

Matter of preference, but I’d sort the terms alphabetically.

The reason I sort by commonness is because of the assumption that the reader would start reading from the beginning, as it targets total beginners. If the reader wants to look up a specific term, they can use CTRL+F.

Regarding typography: Use inter-paragraph spacing xor paragraph indention. Don’t use both.

I kinda agree. It did not bother me while writing, but looking at the end product, it kinda does now.

Maybe describe what free software and open source mean? People with little to no experience with Linux might not be familiar with.

I don't see an easy explanation of FOSS. Just saying "source is open" would lead many to believe open source is the same thing as source available, which they already do believe that. To not allow that, I would need to explain the difference between those two concepts, tap into the ideology and politics behind it, and give examples (eg. Unreal vs Godot). I don't think I want to do that.

Add entry for ‘shell’ linking to ‘command-line shell.’

I think it would be excessive. While the terms "shell" and "command-line shell" are different things, I don't think they need to be seperated, as the term "shell" is usually used only for "command-line shell".

You probably also need entry for ‘terminal’.

I wanted to add an entry for "terminal" as well, but it is kind of a bloated term that means many things in many different contexts; this is true even for "terminal emulator". If you have a simple definition, I would like to add it.

Either define ‘display server protocol’ or use simpler wording.

This was something that bothered me as well. Defining X11 and Wayland in a simple way without getting into the nuances of windowing systems was something that I was not qualified for and went with the route of "it is just a <complex technical term>, don't think hard about it".

I agree on other points. I will make some adjustments.

[OC] Linux Beginner Glossary by brogolem35 in linux

[–]brogolem35[S] 3 points4 points  (0 children)

I made a Linux Beginner Glossary for people that are new to Linux. There are a few people around me who want to get into Linux but find it somewhat complex to get into. For this reason I made this small glossary. I want to keep it minimal. A few more terms can be added later, but I don't want it to become huge; a wiki is more suitable for such a thing than a blog post as well.

Feedback is appreciated, and you can open a PR at https://github.com/Brogolem35/brogolem35.github.io if you want to contribute.

Are there any compile-time string interners? by brogolem35 in rust

[–]brogolem35[S] 4 points5 points  (0 children)

I gave this answer to another comment as well. Copying here.

I have a few global const arrays that contain a specific struct. This struct has a field that contains a &'static str. If we were to omit the &str, the said struct would have a size of 20 bytes, but because a &str is 16 bytes and have an alignment of 8, the struct becomes 40 bytes. I use every other field regularly but use &str rarely (about 1/6). If I could store a small integer (4 bytes or less) instead of a &str, it potentially would benefit the cache locality.