Changing Direction So as I started down the Godot learning path, I started to realize that while a great alternative to the likes of Unity and Unreal, it's just not for me. What do I mean by that..... I sat down and took a hard look at what I'
Godot 4 I'm not sure why I got thrown off the Unity track. Maybe it was the fee changes or the difficulty in picking up C# and the Unity interface. Anyway I had stopped my game development learning for a few months. I was having a conversation with a friend
Saving, Loading, and Serializing Data One thing I've been wondering about while reading the book is how to I save persistent game data. Well luck would have it that chapter 12 is all about saving and loading game data. Filesystem When developing a game, you often need to store data locally on the
Learning New Things I recently saw a YouTube video entitled "How I learned Unity without following tutorials" from the Game Makers Toolkit. In the video he mentions not getting much info out of the point and click type tutorials. In learning, there are four core types of learners: Visual, Auditory, Reading
Types, Methods, and Classes Intermediate topics around types, methods, and class extensions to enhance the functionality of the code created.
Refactoring DRY I've heard DRY a lot when I started learning to code in my early years. I took a some C, C++, Java, and Python courses. All of which are object oriented programming languages. One common theme that we were constantly reminded of is D ont Repeat Yourself (D.
Did we win??? Or lose?? We have the basics setup for the game. We have a win condition, we can defend ourselves using the firing mechanism we built in earlier. We know that if the enemy player hits us enough we'll lose all our HP. But how do we update the
Seek And Destroy Ok, so our enemy NPC has a patrol route around the arena. Next step is to make the enemy target the player when he gets to close and cause damage when the enemy collides with the player. I think I'm starting to get the hang of some of
Navigation I have a player that I can move around and shoot using the keyboard, how does the enemy player I created do those same things. In Unity, its through the use of NavMes and NavMeshAgent. The NavMesh is a map of the walkable player surface on the level. The NavMeshAgent
Scripting Game Mechanics We're jumping now... Enumerations are super powerful tools in C#. In the Hero Born PlayerBehavior code, we use an enumeration to get keyboard input using the KeyCode enum. Without the use of a layer mask, the player can hit the key repeatedly. If we set the program to
Movement, Camera Controls, and Collisions So chapter 7 is pretty huge in terms of building up on chapter 6. I guess that's why he structured the book that way. In this chapter, I learned how to control the player object using the 'w a s d' keys as well as the
Unity is Massive Ok, so finishing chapter 6 in the book, which is an intro to Unity, I now realize how big Unity's engine actually is. I created a few materials, one to change the floor to a blue color and one to change what the books calls a health pill
Getting Started I've created this blog to document my journey through learning C#. Why as a 40 something year old dude would I want to learn C#? I recently got an Meta Quest 2 as my anniversary gift from my wife. I love it. However there is one type of