Design a site like this with WordPress.com
Get started

Day 66: Unity Learn

Unity has revamped their learning curriculem by launching Unity Learn. I’m most excited to start their newest 3D learning project: John Lemon’s Haunted Jaunt.

I feel this tutorial will mesh well with my goal of creating a survival/puzzle game.

Current Progress Status

  • Tower Defense Tutorial: 61/73
  • The Art of Game Design by Jesse Schell (pg 54/518)
  • C# The Yellow Book (pg 30/216)

Onward!

Advertisement

Day 65: The Art of Game Design

Having finished reading Clean Code, next up will be The Art of Game Design by Jesse Schell.    My endeavor is to include reading books not specifically related to C# or Unity as to (hopefully) become a wellrounded game developer.

In line with my ‘tripartite’ approach, the C# book I’ll start next will be C# The Yellow Book.  Afterwords I hope to finally tackle C# In Depth – and understand it.  Meanwhile, the Tower Defense tutorial will continue to cover the Unity front.

Current Progress Status

  • Tower Defense Tutorial: 61/73
  • The Art of Game Design by Jesse Schell (pg 1/518)
  • C# The Yellow Book (pg 1/216)
  • Clean Code by Robert C. Martin (completed)

Onward!

Day 64: Coding Apps

I had an inordinate amount of enjoyment learning using the SoloLearn app.  It was the perfect mix of reading, interactive coding quizzes, questions and an involved community.  I’m disappointed it’s over and am searching for a new programming app. I downloaded Programming Hub but their C# course is still under construction. Any other recommendations for learning on my iPhone?

Current Progress Status

  • Tower Defense Tutorial: 60/73
  • Clean Code by Robert C. Martin (pg 348/464)
Onward!

Day 63: Delegates & Events

I’m nearing the end of the Tower Defense tutorial and at this point I feel like explanations have become sparse and I’m only dutifully typing out the code as it’s shown.

To be fair, it was never presented as a beginner’s tutorial so it’s up to me to look into the concepts I’m coding.

The last video was on delegates and events and I need some better understanding of why to use it and how it’s different from just calling a regular method. I’m planning on watching some tutorials specifically on events and delegates starting with:

Current Progress Status

  • Tower Defense Tutorial: 60/73
  • Clean Code by Robert C. Martin (pg 348/464)

Onward!

Day 62: Mix and Jam

Mix and Jam is a new Youtube channel with Unity tutorials showcasing how to recreate different game mechanics such as:

  • Red Dead Redemption’s Dead Eye
  • God of War axe throw
  • Breath of the Wild’s fire arrow FX
  • Pokemon Let’s Go capture animation

…and more.   They even have a Github repository for easy dissemination of the projects.   

Current Progress Status

  • Tower Defense Tutorial: 57/73
  • Clean Code by Robert C. Martin (pg 284/464)

Onward!

Day 61: Lists, Arrays…

Lists, arrays, hashsets, queues, stacks, collections and dictionaries –  a lot of information to take in and will need to reread this section to get a firm understanding of the differences between them all.

On a personal note, I got a double-dose of good news today.  The test result came back negative, thank goodness.  I also heard back from an employer I had two interviews with last week – I got the job!  

It’s substantially more pay (it’s not like it could’ve been any lower) and a set Mon-Fri schedule.  This will allow me to focus even better on learning to program.

Ironically, this has left me feeling really apprehensive because good news is so rare. It’s almost like I’m waiting for the other shoe to drop.  Silly brain.  I need to learn to just enjoy the good times.

Current Progress Status

  • Tower Defense Tutorial: 57/73
  • Clean Code by Robert C. Martin (pg 284/464)

Onward!

Day 60: Abstract Classes

The SoloLearn app has been effective in teaching me different C# concepts but lacks in providing real life coding examples.

I was having a little difficulty understanding why an abstract class would be used and how it would be implemented, so I was thankful someone linked the following video in the comments. It helped clear everything up!

This youtuber has an extensive C# tutorial playlist that I’d like to go through, but unfortunately the mic issues aren’t resolved until video #61 😦

Current Progress Status

  • Tower Defense Tutorial: 56/73
  • Clean Code by Robert C. Martin (pg 209/464)

Onward!

Day 59: Backups

It happened today. My computer froze and rebooted. When I tried to reopen my Unity project, it was corrupted and wouldn’t load. For a brief moment my blood ran cold.

I’ve been working on the Tower Defense tutorial since Day 22. That’s a lot of time.

Thank goodness I’ve been pushing to Github after every video. But I’ve never actually tried pulling a commit.

When I did so, I got errors about fixing merging changes and some other stuff I didn’t understand.

In the end I just deleted the entire project from my hardrive, cloned it back from Github and started a new branch going forward. I know that wasn’t the proper way to do it, but since I’m the only one working on this project it had to do.

I’m just thankful I have backups and they are offsite in case my computer completely crashes.

Current Progress Status

  • Tower Defense Tutorial: 56/73
  • Clean Code by Robert C. Martin (pg 185/464)

Onward!

Day 58: Shorthand

Just a little something I found interesting – in VS Code when the quick fix lightbulb suggests to encapsulate a field, it automatically inserts something like this:

public float DebuffDuration { get => debuffDuration; set => debuffDuration = value; }

…instead of the longer code below which was in the tutorial:

public float DebuffDuration
{
     get
     {
           return debuffDuration;
     }

     set
     {
           this.debuffDuration = value;
     }
}

It seems a lot cleaner & easier to read having the accessors all in one line instead of spread over a dozen.

As far as I can tell, they both do the exact same thing as it hasn’t messed up the game or thrown any errors.

I don’t know if that’s what’s referred to an Auto-Implemented Property, expression lambdas or just a shorthand way of typing the same code. Either way, I didn’t realize the same code could be written in different ways.

Between this little realization and what I’ve read thus far in ‘Clean Code’, programming well can be considered an art.

Current Progress Status

  • Tower Defense Tutorial: 56/73
  • Clean Code by Robert C. Martin (pg 185/464)

Onward!

Day 57: Shaders

I lost track of time browsing the incredible creations by Joyce[MinionsArt]. She has an huge amount of tutorials available on her patreon page.

I plan on following Joyce’s post entitled: How I got started with shaders (Non-Scary Shader Intro) to get a basic understanding before tackling any specific shader tutorials. Because of the vast amount of information she has compiled, I’ll have to strictly focus on what I might be able to implement in my first game(s).

Current Progress Status

  • Tower Defense Tutorial: 55/73
  • Clean Code by Robert C. Martin (pg 154/464)

Onward!

%d bloggers like this: