Search Unity

  1. Welcome to the Unity Forums! Please take the time to read our Code of Conduct to familiarize yourself with the forum rules and how to post constructively.
  2. We have updated the language to the Editor Terms based on feedback from our employees and community. Learn more.
    Dismiss Notice
  3. Join us on November 16th, 2023, between 1 pm and 9 pm CET for Ask the Experts Online on Discord and on Unity Discussions.
    Dismiss Notice

Is it worth learning a language if I only want to do game development?

Discussion in 'Game Design' started by LostTrigger, Dec 25, 2015.

  1. LostTrigger

    LostTrigger

    Joined:
    Dec 25, 2015
    Posts:
    1
    i want to become a game developer and I thought it would be nice for me to learn a language. I took a class in college about html/css so im familiar a bit with writing code. I took a few classes on codecademy for python and I dont exactly know what im learning or if it is relevant for game design(the beginning lessons). Im not even sure if it will transfer over. I dont plan on using what ever language im using with anything not related to game design

    Am I wasting my time learning how to say code with python or java? I was thinking of just jumping into a engine but I want to be able to write the code for my own game(not a engine just my own scripts).
     
  2. BackwoodsGaming

    BackwoodsGaming

    Joined:
    Jan 2, 2014
    Posts:
    2,229
    If you are going to use Unity to develop your game, learn C#. You could also learn Javascript but then you need to learn the differences between it and Unityscript. C# is a lot more popular and from another thread it looks like Unityscript use is dropping. If you learn C# you can pretty much use what you learn in Unity. Not sure about the other engines and what they use.
     
  3. aer0ace

    aer0ace

    Joined:
    May 11, 2012
    Posts:
    1,511
    HTML/CSS won't help with developing game logic since they're only markup languages. Python can be used for game development, as there are a number of game engines that use Python for scripting. As @Shawn57 says though, if you want to use Unity (I would imagine so, since you are on the Unity forums), it'd be best to learn C#.

    Not sure if it helps, but it sounds like you are asking if you can just learn a programming language specifically for game development. You have to think of it the other way around, in that learning a language will allow you to program anything including games.
     
  4. Batman_831

    Batman_831

    Joined:
    Oct 17, 2014
    Posts:
    106
    You should learn both programming as a whole and programming for games simultaneously, I did it that way. I also started like you, at first I didn't knew any languages(except basics of BASIC), I learned programming from unity, but it was not enough for me to understand programming. I left game dev. for some time and then learned programming as general. Created simple java programs, learned concepts of oops and all and then came back to unity to start programming from scratch. It felt a lot better programming then. So yes, learn concepts first, then jump into unity.

    If you are becoming a dev., you would eventually need to do this. Game dev. is not the best way to learn programming concepts, it's a way to implement them, to learn concepts you would need to create practice programs not related to game dev.(you can do this inside unity though), definitely.

    Definitely not. Learning to code is not the waste of time. Learning programming concepts is far more valuable than learning how to create games.

    Yes!
     
  5. Kiwasi

    Kiwasi

    Joined:
    Dec 5, 2013
    Posts:
    16,860
    Pick the environment you want to work in. In practice that means Unity or Unreal or Game Maker. There are others, but I wouldn't suggest starting out in them.

    Then learn the language supported by the environment. In unity that is C#. Unreal has blueprints and C++. Game Maker has its own language.
     
    Ryiah likes this.