• neukenindekeuken@sh.itjust.works
    link
    fedilink
    arrow-up
    9
    ·
    edit-2
    2 days 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
      ·
      3 days 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
        3 days 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.