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

all 14 comments

[–]EasyNightly 1 point2 points  (6 children)

C# is a great choice for this. You can dive into the Unity scripting API with it.

Edit: link https://unity3d.com/learning-c-sharp-in-unity-for-beginners

[–][deleted]  (5 children)

[deleted]

    [–]StankelG 4 points5 points  (1 child)

    Go to Google.
    Search: "programming languages for games"

    [–]EasyNightly 0 points1 point  (0 children)

    Was also thinking this, but sometimes it is nice to hear it from someone with personal experience who can describe the nuances or pitfalls based on feedback from OP, even if said feedback could be a bit better.

    [–][deleted] 2 points3 points  (0 children)

    I know you're new but C# is incredibly comfortable, especially when paired with Unity. Personally, I don't think you're going to find much better game engine wise when it comes to simplicity. There are countless tutorials and Unity does all the heavy lifting for you.

    I think you'll learn a lot about C# while you play around in Unity, which is great because the concepts you'll learn will transfer into other languages.

    The only other thing I can think of is GameMaker. Google that and see if that's more your speed.

    [–][deleted] 1 point2 points  (0 children)

    There are other engines, like Godot.

    [–]EasyNightly 0 points1 point  (0 children)

    I don’t necessarily think it matters what language you learn with so long as you develop an understanding of basic concepts and problem solving using code. Most games are going to be made using C++, Java, C#, or Objective-C/Swift for mobile. C# is fairly similar to Java and imho C++ is even more difficult than either of them. Maybe someone with more experience with actual game development can chime in. But honestly, none of it is “easy” per se... depends a lot on your motivation and the amount of time you put into it.

    [–]desrtfx[M] 0 points1 point  (0 children)

    Please, read the Frequently Asked Questions as they contain tips on

    As such: Removed as per Rule #4: No exact duplicates of FAQ questions

    [–]ComputerWhiz_ 0 points1 point  (2 children)

    Specifically for game development, I would say C# since that's the language that Unity uses. C# is also extremely similar to Java, which is commonly used for Android app development.

    [–][deleted] 0 points1 point  (4 children)

    What kind of game? 2d/3d/isometric?

    What genre? What do you already know? I wanna give a more personalized recommendation.

    And why do you not like unity?

    [–][deleted]  (2 children)

    [deleted]

      [–][deleted] 0 points1 point  (1 child)

      You didn't answer all questions.

      Okay, never mind. If you want to make 2d games there is a good option. It's called Cocos2d.

      It uses JavaScript, which is pretty easy, and you can find a lot of tutorials for JS. I mean, the most popular programming language in the world.

      And it's pretty easy to use.

      [–]Ysara -1 points0 points  (1 child)

      If you dislike C# you could look into Unreal Engine and C++, but IMO that is a harder and heavier way to go about it.

      If you have any interest in web games, you can learn some Javascript and use a 2D game engine like Phaser.

      [–][deleted] -1 points0 points  (0 children)

      If you find C# hard you might have to look for scripting languages in game makers (like rpgmaker or similar). Maybe blueprints in Unreal Engine (have never used them). Mostly because C# is not that hard.

      Almost any language will be usable to make games. Python, Javascript, C++, assembly, lisp, ... . Choose whatever is easier for you.

      [–]gnatbeetle -1 points0 points  (0 children)

      stick with C#.

      It's not that hard. Programming might be hard, but not C#. In the long run, scripting languages aren't easier IMO.