@djsumdog @icedquinn @lanodan @hj I think GameMaker before it was GameMaker: Studio would cross-compile their games into Delphi. But now, they apparently compile to C# (haven't looked into it any further).
@icedquinn @djsumdog @lanodan @hj @parisc I use MonoGame but only for 2D stuff. I think the shader problem is still there. Last time I checked the official documentation has a tutorial for compiling shaders on Linux using Wine.
@parisc @icedquinn @djsumdog @lanodan @hj I think it could serve a nice middleground for those who don't want to work with a full engine while still not wanting to get into the very low level workings of OpenGL or Vulkan. I'm currently working with 2D right now but I would love to move on to 3D at some point.
I would really like to try to create a psuedo-3D engine. Maybe using something like raycasting (the algorithm used for Wolfenstein 3D) because it doesn't seem that hard to implement. With raycasting, everything is happening in 2D but you are seeing a 3D representation of it.
@icedquinn @djsumdog @lanodan @hj The engine is also a mountain of duct tape on top of an old codebase. It's really showing it's age like having game speed being tied to the FPS.
I often hear people say that it's the GameBryo of indie game engines.
@djsumdog @lanodan @hj
>I'm not even sure if Gtk# works with .NET Core.
It does. Mono is pretty much obsolete now.
https://matt-perley-21.medium.com/start-a-new-gtk-project-in-net-core-b89634d395f9
@hj @lanodan C# has plain data structs, an exponential operator, a static class to work with stdin as opposed to manually declaring a scanner object, actual pointers, operator overloading, and unions. Java has none of those.
There is a good reason why indie game developers went from Java to C# and it's not just the XNA framework.
@seanking @lanodan @hj There are open-source C# IDEs like VSCode, MonoDevelop, and SharpDevelop, but yeah, I do agree that it sucks that Microsoft pretty much has full control of the language. And C# is still pretty much frowned upon in the FOSS community because of that.
I just think it's pretty decent for a gamedev language.
@applejack @hj @lanodan You can use Java without an IDE. I normally do most of my Java assignments using Vim and the Java compiler.
javac <insert java filename here>.java
@applejack @hj @lanodan It creates a class file of the Java file. All the imported files it uses are also compiled to class files. To compile to a JAR (Java executable) file you enter:
jar -cf <insert output filename here>.jar <insert class file here>.class