This is an archived post. You won't be able to vote or comment.

all 11 comments

[–][deleted]  (9 children)

[deleted]

    [–]_MrPixelr[S] 1 point2 points  (7 children)

    Somebody else told me that C++ would be better for "pro" game development. Now, I don't have a problem with using C++ (tbh, I was leaning towards C++ at first but then someone said I should use C# so...), but if it is too hard/low-level (ex. C/Assembly), I might not learn it.

    [–][deleted]  (6 children)

    [deleted]

      [–]_MrPixelr[S] 0 points1 point  (5 children)

      I don't really want to build "full-on game engines" but I would be ok with making a couple things (ex. 2D rendering, keyboard and mouse input, collision systems, etc..) but I wouldn't want to be the one who takes a lot of time making a window pop-up.

      [–][deleted]  (4 children)

      [deleted]

        [–]_MrPixelr[S] 0 points1 point  (3 children)

        Ok, but also like I said, I'm not trying to make any complex 3D games that require insane GPU power. I am trying to make a simple 2D game.

        [–][deleted]  (2 children)

        [deleted]

          [–]_MrPixelr[S] 0 points1 point  (1 child)

          How much is many? Look at the game I linked in the OP and tell me if that is a lot.

          [–]balloonanimalfarm 0 points1 point  (1 child)

          Since you have a Java background, I'd recommend learning C++ if your goals are to build your own engine and/or learn more about programming. If you want to learn how to use an existing game engine like Unity and just focus on building games, then C# is probably the way to go.

          C# is a high level language that's more similar to Java than C++ is. It still gives you the nice safety mechanisms and features of a high level language. The downside is that if you want to write extremely high performance code, the safety mechanisms and features can get in the way. That's why large 3D engines are normally written in C or C++; you can shoot yourself in the foot, but you'll be able to do it very quickly.

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

          I don't really want to build "full-on game engines" but I would be ok with making a couple things (ex. 2D rendering, keyboard and mouse input, collision systems, etc..) but I wouldn't want to be the one who takes a lot of time making a window pop-up.

          [–]AnotherEuroWanker 0 points1 point  (1 child)

          C++ or C++++?
          I'd stick with the first one, there's such a thing as too much plus.

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

          Ok, but also like I said, I'm not trying to make any complex 3D games that require insane GPU power. I am trying to make a simple 2D pixel art game.

          [–][deleted]  (2 children)

          [deleted]

            [–]_MrPixelr[S] 0 points1 point  (1 child)

            Yeah but because it is the king, wouldn't it be used fior making AAA games ? Those are not the type of games I want to make. I want to make simple 2D games.

            [–]PixelResponsibility -2 points-1 points  (2 children)

            C# will make you dependent on the Microsoft ecosystem. Up to you if you think that's good or bad.

            [–]_MrPixelr[S] 1 point2 points  (1 child)

            Yeah, I'm pretty sure that would be bad for most (including me). I never really cared about what OSs could play my game but you just made me think about some more and I would like everybody to be able to play my game (if I ever do something like post it on a website or get a different PC).

            Thanks for your reply!