• neukenindekeuken@sh.itjust.works
      link
      fedilink
      arrow-up
      9
      ·
      edit-2
      4 hours ago

      C# is super easy though. If you’ve done C++ it’s about 100x easier than C++ game programming, or really any traditional game programming.

      Unity3D is even more complicated than Godot from an engine standpoint using C#.

      But Godot is truly open source, and I understand why they used it.

      edit: to correct Gadot to Godot

      • ulterno@programming.dev
        link
        fedilink
        English
        arrow-up
        1
        arrow-down
        5
        ·
        1 day ago

        C# is mainly windows though, even though .NET core is not OSS.

        And what if they require the whole .NET framework. That makes it a Proton only game. No Linux builds.

        Makes the OSS kinda useless to me, unless I want to rewrite it

        • neukenindekeuken@sh.itjust.works
          link
          fedilink
          arrow-up
          12
          ·
          edit-2
          1 day ago
          • C# runs cross platform. Unity3D with C# runs cross platform and Gadot as cross platform.
          • .NET 6+ (and 8.X is current) is fully compatible with Linux.
          • Nobody’s depending on .NET framework <4.X anymore. Nobody. That’s the version of .NET you’re thinking of that’s locked into windows. Anything built with .NET Core, or .NET 6 or higher is fully cross platform.

          10 years ago you’d have been correct, but a lot changes in a decade, and a lot of your understanding is currently no longer accurate.

          Additional reading for the roadmap from the Gadot team.

          They’re using Mono with a plan to move to .NET 5 (the merger version between .NET Core and .NET Framework) and then on to .NET 6+.

          In the meantime, Mono is fully cross platform and has no dependencies on windows components. The Mono team became the .NET Core team at Microsoft.