How long does it take to learn some form of development?

Discussion in 'Public Game Developers Forum' started by Zakoth, Jan 15, 2012.

  1. Zakoth

    Zakoth Well-Known Member

    Dec 3, 2011
    56
    0
    0
    Student
    Yorkshire, England
    I would like to release a iOS app in the future, I'm buying a MacBook in a few months and want to know how long it will take to learn and how should I learn.

    The game will be a 2D racer.
     
  2. Rogue

    Rogue Well-Known Member
    Patreon Bronze

    Feb 9, 2011
    174
    0
    0
    Games Developer
    Brisbane, Australia
    It really depends on what your previous development experience is. I had been programming in c++ for many years before starting iOS development. You will need to learn a little objective c to setup your app (I wrap my stuff so I can use c++) at minimum. Did you intend to use an engine? What kind of features are you adding? Etc :)
     
  3. schplurg

    schplurg Well-Known Member

    I'll toss in my 2 cents. Your question is pretty general - but ya gotta start somewhere :)

    All I can do is tell my own experience. I chose to use a 3D engine to start iOS dev. From the day I downloaded the engine to the day I released my first game was about a year.

    I had to learn the entire 3D engine from scratch - programming, using all the other custom tools.

    However, I had prior experience in other types of programming - including making games as a hobby. I have used graphic and sound editing software for years, and I also had some 3D design experience (not professionally).

    I tend to learn things quickly and I am mostly self taught. I will admit that I'm a mediocre programmer at best because of it. :mad:

    Without knowing your previous experience it's hard to say much more. But I'll tell you this...if you want to do it then just go for it. If it's something you really want to do then you will do it, and don't let anyone dissuade you from doing it. The App Store is very tough and people may tell you that you have no hope of competing. Tell them to shut up. Well you didn't ask for a pep talk so...

    There are a lot of 2D engines out there too. I've never used one so someone else can probably help you with that.

    It was a lot of work but it was very much worth it, both financially as well as giving me a great sense of accomplishment.
     
  4. TC Games

    TC Games Well-Known Member

    Dec 5, 2011
    267
    0
    0
    iOS developer
    One thing I would recommend is making a practice app before you jump right into your main game. I went with cocos2d, and had a decent background with programming but no objective c experience. It took about a month before I really got a good feel for it.
     
  5. pkMinhas

    pkMinhas Well-Known Member

    Dec 6, 2011
    141
    0
    0
    Software development
    India
    Rogue is spot on!
    Learning Objective C will require about a week or two based on your proficiency level with other object oriented languages.
    You can start studying and practicing Obj C before you buy the macbook. [2 weeks]
    Once you have the macbook, devote a little time towards learning more about the iPhone SDK (grab a good book and Xcode). [1 month?]
    For 2D game development, I would suggest using a good engine (Cocos 2d-iPhone is the one I prefer) unless you would like to roll out your own engine which would take up considerable effort and time. [Learning about an engine: 1 month. Rolling out your own engine: WHOA!]
     
  6. Johnny Photon

    Johnny Photon Member

    Jan 16, 2012
    9
    0
    0
    mobile developer
    near Indianapolis, IN USA
    Here's an alternative suggestion (for what it's worth). We recently completed a game using the Unity engine. Unity is basically the mother of all IDEs you might say it's a BFIDE. Anyway, if you use Unity and code in C# you will learn something that will allow you to get work in other markets as well. Plus the code you write will work for iOS, Android, PC or Mac stand alone, the web and others.

    Just a thought.
     
  7. Stafaa

    Stafaa Member

    Dec 17, 2011
    12
    0
    0
    Learning how to program is much more a practice of being able to effectively use your environment Xcode and recoginize code rather than being able to whip up an app from scratch using notepad.

    Go through a book on regular C to grasp the concepts. Download some open source code and Xcode and start fiddling. Look up cocos2d tutorials. It took me about 40 hours to get the hang of it.
     
  8. pkMinhas

    pkMinhas Well-Known Member

    Dec 6, 2011
    141
    0
    0
    Software development
    India
    True, but the entry cost may be too high for a person just getting started!
    $1500 for macbook pro
    $400 for Unity iOS
    $99 for iOS dev program membership
    + $xyz for 3D assets which definitely cost a lot more than 2D assets.
     
  9. Johnny Photon

    Johnny Photon Member

    Jan 16, 2012
    9
    0
    0
    mobile developer
    near Indianapolis, IN USA
    We got by with a Mac Mini and a monitor we already had, but you are right it still cost over $1000. Plus you really need at least one device to test on.

    As far as the cost of 3D assets, I often use 3D software to produce 2D assets because I can render them at different resolutions. That way I could do the retinal display buttons and panels with the same assets I used for the 3GS.
     
  10. Rogue

    Rogue Well-Known Member
    Patreon Bronze

    Feb 9, 2011
    174
    0
    0
    Games Developer
    Brisbane, Australia
    I would like to add that if you are only doing small 2D casual games, doing everything in plain openGL is not so hard. You are really just rendering quads to the screen. A single screen game can be overkill with an engine. If you are learning to program this can be daunting but you will find that you absorb far more. I swore by engines when I was younger but have found since moving to iOS that for casual games you are really bloating things with an engine. Then again, I did mobile development on far weaker mobile platforms (you cannot get away with much on a Nintendo DS for example). However, if you are doing a larger content driven game then perhaps an engine is better suited.
     
  11. Hercule

    Hercule Well-Known Member

    Dec 16, 2010
    240
    0
    0
    #11 Hercule, Jan 22, 2012
    Last edited: Jan 22, 2012
    I think if you ask how much time it will took you to learn how to make a game, it probably means that you never learn programming.
    If you had already learned a programming langage, you should be able to extrapolate on how much time it will took you for a new langage.

    My advice is that you should avoid any heavy programming stuff (unless you are young, and you want it to be a learning experience).

    If you start with heavy techno, it will took you forever to get something done, and you will probably be discourage way before that.
    You should bought a good easy 2D system for your first project (gamesalad, Stencyl etc..).

    But be prepare to spend a lot of time.

    It's like learning to play guitar. In a few week you will learn basic Guitar Chord.
    You will even be able to play a few song and create the "illusion".
    But to make a real concert, it will probably took 5 years of training.

    Your first goal shouldn't be to make a good game, but just to make a game and finish it. Like learning to play a simple song from the start to finish.

    Finishing something is maybe the hardest part in game developement :)

    Good luck.
     

Share This Page