He/Him | Hu/En/some Jp | ASD | Bi | C/C++/D/C#/Java

  • 77 Posts
  • 1.88K Comments
Joined 2 years ago
cake
Cake day: March 16th, 2024

help-circle
  • Missing window decorations? Just import GTK, and use it for your multi-platform application, despite you’re using OpenGL/Vulkan for everything else. Alt key trying to bring up a menu in your game? That’s just expected behavior. (Yes, GNOME devs really tried to tell me, that the Alt key opened the menubar in Unreal/UT99, and that it should be in every PC game.)












  • Rust was among the first more well known projects, which adopted a Code of Conduct, then grifters in the OSS community cried censorship, which made people flock to it to “own the right”. Even if I think it’s an overrated marriage of flesh between C and OCaml, Code of Conducts are generally a good thing, and the people who really like toxic callouts arre more of an anomaly, and likely were flown there due to the culture war stuff.








  • Rust has constant by default, which many don’t like in gamedev circles. Yes, compilers don’t care and optimize - at the highest optimization setting, otherwise it’s marginally slower, and each constant use will just add up.

    Other Functional Programming features of Rust makes writing transform functions quite good, until you need to get the results of those functions to be displayed.

    Some of the system-level allocation is quite hard with Rust, if not impossible.

    The borrow checker is hard to use with games, not to mention it has a big impact on performance.

    Object-Oriented Programming is possible through macros, but sometimes you need OOP instead of Entity Component System for more system-level stuff. Sure, ECS is really nice for game systems, but Bevy (an engine written in Rust) uses it for everything.