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. Dismiss Notice

Should I start with Unity if I want to make a non-platformer 2D game?

Discussion in 'Getting Started' started by Sanforing, Jun 1, 2023.

  1. Sanforing

    Sanforing

    Joined:
    Jun 1, 2023
    Posts:
    1
    Hi guys, I would like to try developing gaming, but I don't know which engine should I start with.

    The idea in my head is something like a mix of Ace Attorney with Paper Please. From a little search from google I know that Unity is popular in developing 2D games, but further I searched, I can see almost every tutorial about Unity2D is how to make a platformer, something like a classic mario game, which is not what I want.

    So the question is, should I start with Unity or something else? Since I have zero programming experience and knowledge, I will need so much time to learn, that's why I hope the learning is on the spot.
    Thank you
     
  2. AngryProgrammer

    AngryProgrammer

    Joined:
    Jun 4, 2019
    Posts:
    431
    You can make any game you want, the biggest advantage is you can just compile you're code for any OS (Windows, Mac, Linux, Android). So one of the biggest problems of porting games is solved out of the box.

    Most Unity logic is operating game objects. All game elements use the same logic. Character in 2D and 3D run and jump? Game object. A button in the menu? Game object. By the description above you will be most interested in UI elements.

    Start from what we know as prototyping. Don't do graphics, music, etc. Make a simple prototype of primitive shapes. When all will be done and you will see it's entertaining then plug in the rest.
     
  3. mgear

    mgear

    Joined:
    Aug 3, 2010
    Posts:
    8,955
  4. Ryiah

    Ryiah

    Joined:
    Oct 11, 2012
    Posts:
    20,084
    Just in case the article you read made it sound like it there isn't a "Unity2D". A 2D game and a 3D game in this engine are the same thing but with different starting defaults (eg 2D starts with a camera set to orthographic instead of to perspective).

    I wouldn't worry about that as many of the concepts they teach are universal. Topics covering 2D will apply to 3D and vice versa, and topics covering platforms will apply to non-platforms. A tilemap is a good example of a feature that you're going to have to learn for both.

    In fact if you know what features you need to make the game you can try looking up tutorials for those features rather than tutorials for making an entire game.

    You may want to start with tutorials focused entirely around programming as many tutorials will often expect you to have some understanding of the basics of C#. You don't need to know a ton of things but you're going to want to know what variables are, decision making statements (if statements), looping statements (for, foreach), etc.
     
    Last edited: Jun 3, 2023