I'm pretty interested in game development and I've tried a couple of platforms and languages. Including libgdx and game maker studio, all without any real success. I'm currently using unity and it's the farthest I have ever gotten, but it just doesn't feel right. I follow tutorials and learn how to do certain things, but it just feels like I'm a parrot learning a new word I don't really understand what I'm doing just kind of memorizing stuff. I'm trying to become a good game developer, but I just don't know how to practice c# in a way where I will gain actual understanding and not just memorize a bunch of syntax. Thanks in advance I really need help.

  • \$\begingroup\$ Pick a small project, try to code it. Look up problems as you come across them, it'll take a while, but you'll start learning and getting better. \$\endgroup\$
    – House
    Oct 6 '16 at 1:52
  • 1
    \$\begingroup\$ A normal person takes precautions before a problem happens. A programmer solves a problem after it happens. Because otherwise, you will get lost in the endless ocean of possible bugs trying to prevent every single one, even the ones that may never happen. \$\endgroup\$ Oct 6 '16 at 12:14
  • \$\begingroup\$ You could read this excellent book that is literally the answer to your question: nostarch.com/thinklikeaprogrammer. \$\endgroup\$ Oct 7 '16 at 14:57
  • \$\begingroup\$ @S.TarıkÇetin That's exactly what happens to me every time I start a project. I begin to overengineer it instead of just doing something. \$\endgroup\$
    – LukeG
    Oct 12 '16 at 17:51
  • \$\begingroup\$ You should practice C# before you begin with Unity. \$\endgroup\$ Oct 12 '16 at 18:07