Sort:  

Hey, great suggestion for a starting point!! However, it is important to note that this link isnt for everyone. If game development is something you're seriously into, you need to make sure you are preparing yourself before jumping into a course like this.

If you do not know how to program, do not take this course yet. As a professional game developer and software engineer, I cannot stress the importance of the fundamentals!!

Unity is a specialized engine that follows a pattern of programming called Entity Component System (ECS). This pattern is highly specialized and has paradigms specific to Unity itself. If you learn to program by using Unity, your setting your foundation to be a pattern that is difficult to genuinely understand from a structural standpoint. ECS is a complex pattern hidden by very good programmers and designers.

Learning to program with foundational patterns such as Object Oriented Programming (OOP) allows you to grasp how languages work generally. Its like learning to spell before you learn how to write a techincal paper.

Programming is a skill equivalent to learning a language, make sure you know the basics first. Otherwise in the future youll be shocked to see how little you truly know outside of Unity. Prepare yourself, becuase Unity isnt the only engine you can use. Learning to program first will allow you to make that choice.

If you are already a programmer, this course is great. Just realize its ECS, not OOP so pay particular attention to inheritence, is-a relationships should be generally avoided.

Sorry this is long, but I just got done teaching a class where some people there hadnt programmed before, and it was a nightmare for them. The could barely keep up, and got discouraged quickly.

Coin Marketplace

STEEM 0.30
TRX 0.12
JST 0.034
BTC 64455.55
ETH 3147.84
USDT 1.00
SBD 3.94