LEARN TO CODE BY MAKING GAMES – COMPLETE C# Unity DEVELOPER

Store Link (1.0) – https://www.udemy.com/unitycourse/

Store Link (2.0) – https://www.udemy.com/unitycourse2/

So looking at my last review, I read a “game-in-a-weekend style of book and a 3hr course. This Udemy course was the polar opposite; 52 hours worth of video content, what a behemoth!

Who is the Course For?
At first glance, this looks like your typical beginner course you could find free on YouTube. While the first few sections are in fact for complete beginners, the course increases the challenge level consistently up into the final challenge of building a full multiplayer game. A complete beginner will feel comfortable in the early phases and likely drop-out mid-way; however, a skilled student will be frustrated by the slow pace early on, then feel at home mid-way, and finally feel challenged adequately in the end.

The Difficulty Curve
This is something I’ve been thinking about for some time and might write a more extensive article on its application on learning in the future. To keep it brief, HERE 1 is a representation of how difficulty in games should increase over time to match the player’s skill level, but drop for periods of rest. The application with learning is that a student should be exposed to increasingly difficult concepts, but be re-exposed to earlier challenges (the drop) when difficulty is high, which results in the student feeling more capable and getting a chance to review. Ben Tristem excels in this application of the difficulty curve to the highest standard I have seen in my now 7 resources used. He builds up a student, challenges them, and comes back to repeat things.

difficulty.png

Ben Tristem excels in this application of the difficulty curve…

Challenges: An Example of Active Learning
These challenges I’ve described make up a pretty substantial piece of the course. Research has shown that active learning2. has a greater impact on skill development in the sciences. From what learning resources I have used (Unity, Gamemaker, Unreal, Blender, etc.) the frequency of challenges is far inferior to this course, and is more typically an “I don’t want to teach you this so research yourself”. All of the challenges in this course are matched well with the concept and depth into the course.

Final Notes
Keeping this review short for digestion, I’ll just make a few notes and then post my summarised feelings. One of my biggest gripes with the course was a lack of editing. Overall, the course flows very well thanks to the natural teaching of Ben and his dynamic with the secondary teacher. With that said, there is an abundant number of times where either teacher fumbles through a sentence or three and puts the responsibility on the student to extrapolate what they meant (e.g., “so what a navmesh is, is a way for this artificial intelligence agent understanding something enough about the world that it can took uhm, actually uh navigate the world”). Fortunately, so much time is spent on each concept that I had plenty of time to explore the concepts to a point of confidence.

Pros

  • Thorough intro to Unity
  • Very beginner friendly (first part of course, gets harder)
  • Good for both Mac/PC users
  • Udemy is great at being a centralised hub for improved workflow/ interaction (QA)
  • all assets available and projects updated on github
  • Teaches how to ask questions online
  • Student Collaborative (i.e., concepts appended on student recommendation)
  • Good team dynamic between instructors
  • some great coding practices
  • Repetition brings difficulty curve down again as a refresher/review before upping the challenge
  • Sections build up into a large crossover skillset
  • Some image editing (gimp) and version control, but could be more
  • visual learning is a huge advantage for absolute beginners, as its easier to watch someone work within a piece of software as opposed to reading text and needing to search up lots of terminology along the way

 

Subjective

  • Frequently makes mistakes, but these mistakes open up new concepts to learn
  • Uses outdated version (from 4.x to 5.2), but this is an opportunity to actually learn the meaning of Unity versions and how to update obsolete code/components

 

Cons

  • watching 52 hours of video lecture is absurdly straining on the brain compared to reading, as you have to watch every click and listen to every word or you might miss something important
  • Lack of proper editing at times
  • C# intro is lacking
  • Inconsistent instructions (ties into poor editing)
  • Often gets ahead of himself with coding (e.g., deleting sections that will be re-added elsewhere later)

Final Score 8/10: Recommended


Store Link (1.0) – https://www.udemy.com/unitycourse/

Store Link (2.0) – https://www.udemy.com/unitycourse2/

 

References:
1. Game Difficulty in Casual Games
2. Active learning increases student performance in science, engineering, and mathematics


Looking Back…

As the 2.0 version of this course has been released you might think this version is obsolete. I would argue this version is equally or more important as working with different versions of Unity showcases the changes the engine has made. If you ever work at a company or with someone else’s project you may have to use older code. So it doesn’t hurt to be more flexible with different versions.

With that said, I will likely take the 2.0 some time in the future and post my thoughts.