
Course introduction. Welcome to our Indie Game Development course! Becoming a One Person team - Indie Developer! Using Unity and other completely free platforms
Hello all! We're very happy to see you embarking on this fantastic journey that is Game Development. Who wouldn't like making games?! It's a tough journey sometimes, questions unanswered and road blocks would discourage anyone from pushing forward, so we have a Discord server to connect everyone so you can find the help you need.
Prepare your study workflow with paint and notepad, using the snippet tool to capture lecture snippets. Paste and annotate screenshots in paint to create reusable notes for each lecture.
Download and Install course related programs, all completely free to use. See our lecture resources for links
What is a variable? I'm sure you know what it is in Math, but let's apply that knowledge with programming
Variables can be friends, too.
What are if statements and how do they work? ... I can tell you now, they're super useful in many situations.
Important lesson about Vector3's and how they're used in the gaming world
Moving a GameObject (our cube) with code! Click on the resources to the right to downloaded images needed for this mini project.
Create a project, open Unity and create your first asset!
Let's finish making that table and add some color to it
Let's prepare for your first test! EVER! (in this course.)
Click the YouTube link in the resources for a video to help you setup Visual Studio for Unity! (I know I said Brackeys, but his video is slightly outdated ;-)
Finally, some coding! 1337h4xx0r
Keep going! You're doing great. You made a level, be proud of it!
Variables are important, here are the main one's you'll need in this course.
Time to cleanup our code! Remember to click "Resources" on the right whenever we show coding. You'll have a reference to make sure your code is the same as mine :-)
Time for some homework! Put your mind to it and create your first game level with the knowledge obtained in this section.
I'll do your homework as well. I hope ours look different!
You've completed Section one! Huge achievement, we look forward to seeing you in the next section. Upwards and onwards! ... or is it Vector3.upwards...
Let's take what we've learned before and expand on it ! These concepts can be found in every game, you'll need these skillsets
Delete objects, place five cubes at x -10, -5, 0, 5, 10 rotated 180 on z, import vampyre resources, scale floor to 30 0.2 30, and create a new material.
Moving the Vampire to each platform. Find the Kenney assets attached in the resources!
Switch statements are rarely used but can be a great alternative to IF statements when used properly
What is an Array and why is it useful? Array marathon!
Let's get rid of our switch statement and create an integer variable to use instead of hardcoding it into our Array parameter.
You've got the skills, let's put them to use and make an actual game with actual levels! ... and deaths.
Let's make a game, add some platforms and create an awesome looking player character.
What is Rigidbody and why do I need it?
Player movement with Rigidbody :-)
Practice rigid body homework by creating a raceway, a player, and forward movement, then add easy, medium, and hard modes with sideways movement, obstacles, and rotation constraints.
We clicked and dragged in the Rigidbody as a reference, can we tell the script to grab onto it by itself? Sure can!
Making our player jump, basically.
Our player is accelerating out of control, so let's restrict it's velocity with one simple line.
Quick review of our movement code. Check our resources for updated code :-)
FixedUpdate and GetKeyDown do not work together. It seems we need to revive our Update method and put our jump into that instead. Also, we're weirdly jumping when off the ground. That's not right, time to add a bool to see if we're touching the ground!
Basic coin creation with primitives
Creating coins for us to collect... and become rich. Very rich.
Prefabbing and homeworking! (do your homework)
Touchy subject! When our player falls into oblivion, let's reset it back to the beginning for now so we can continue playing.
What happens when we fall to our deaths? We lose our coins, that's what
Quick recommendation, change the colors of your platforms to differentiate your levels from eachother :-)
SceneManager is a library in which we need books. Let's bring it in!
Too bad there's no "LoadNextScene" code, but it's easy to grab the activescene "GetActiveScene" then add 1 to it. ezpz.
Let's create a main menu with a "Play" button. ... then let's give the design team a raise because WOW that main menu looks sweet. o.0
How would you like to see this game finish? RIP menu upon death? 3 lives? Congratulations end game scene? or bring us right back to the main menu? Join our discord and let us know!
A bit of a difficult lecture, but this Character Controller is smooooooooooooth
The hardest lecture in this whole series! We're added the code to the resources, you got this!
What good is a gun that can't shoot! :-P
Too many bullets are being made, let's clean them up somehow.
NavMeshAgent, SetDestination, giving our enemy a cute hat... it's all here in this marathon 20 minute video! Grab a tea, let's go
Time to make our game a bit prettier... with zombies and graveyard assets by Kenney.nl ;-)
OnTriggerEnter and using tags (CompareTag) to destroy our enemy when it's shot.
What is a for loop? How do I use it? Can we use it to spawn multiple zombies?
Clearing a wave should mean a new wave begins, yea?
We need to fix our spawning to make it more random on the Z. This'll take a quick step, but we encounter a bug! Let's work it out together.
Learn to implement enemy health in Unity by adding a damage function called from the bullet on trigger enter, using random damage, and destroying the enemy at zero health.
Let's make those numbers show!
Our code is looking a little messy, here's a fantastic and quick way to create methods that clean up your code!
Let's not only learn how to play audio, but how to properly get help when we need it! Googling got answers is very helpful if you know what you're looking for. Unity has great documentation, make use of it!
Implement player health and death in Unity, reduce health on enemy collisions, and die when health reaches zero or y falls below -5, destroying the object with audio.
Particle effects are relatively easy to make, but there's a lot to take in. Here, we will go over the Particle System component and tinker with it to make the perfect explosion to represent our players death ;-(
Bone animation and Sprite Sheet animation. We'll learn both in this section. But FIRST, we need to create our character to animate. Please watch the Inkscape and Photopea section before jumping back into here.
We're making our Robot for bone animation in Unity. Remember to save regularly! Also, make your robot look the way you want it. Take the basics from this lesson and play around with it. Use your imagination and share your work in our Discord :-)
Bringing our sprite into our game and downloading necessary packages to make bone animation work for us.
This is bone animation 101. Let's create our bones!
Important cleanup! This will help you in the future. Thank me later.
Finally, let's put the pieces of our Robot together!
Moving bones is hard... unless you've got IK!
I'm not sure if they breathe, but let's give ours some lungs. Idle animations are important to add depth and realism to your game when movement stops.
Practice creating a walking animation by saving your scene, adding a new animation clip, and using the animator component to craft a walking sequence for your robot.
Where to find good, free assets to play around with.
Making our robot run will be slightly more time consuming, but follows the same steps as before!
Before we move on to script, we need one more animation to play around with. Why not a fist pump victory animation?! ;-)
With the press of a button, we can switch between animations by using the animator in script
Script plus animator. We need both working together to make this happen.
Now, onto sprite sheets! First we'll take an already broken up sheet to learn how to animate, then we'll split up a sheet in the next video.
Slice it up and keep it clean. Try the homework at the end of the video, check up with us on our community discord for help, or use the questions and answers! :-)
Installation and preparation of Inkscape for 2D asset creation
Let's pop open Inkscape and see what it has to offer! Don't skip the homework at the end of the session ;-)
Let's review our homework and learn how to use Path>Difference to cut out objects
Learn to make your 2D objects look 3D with Path>Difference. The sky is the limit!
How to make a Popsicle, because who doesn't like Popsicles.
How to save your work, sometimes Inkscape likes to crash. Don't forget to save!
You don't need to follow this video, it's a quick one to show you what you already know! Check resources - you can download my file and mess around with it.
We'll name him, one eye'd Jack. Just because. Division, alignment, stroke, difference, final touches... the sky is the limit after this.
Let's create our first 2D character for use in Unity. Animations are two types, Bone and Sprite sheet. Sprite sheet requires multiple drawings, bone requires only one drawing but sometimes results in robotic type movement. Each with it's pro's and cons. We will be creating a 2D type character for Bone animation in Unity for our 2D game projects.
Creating your main 2D character for your 2D game and animation in Unity.
Quick video, we need hearts to display our health!
Download and installing Photopea. Photopea is a web-based raster and vector graphics editor used for image editing, making illustrations, web design or converting between different image formats. Photopea is advertising-supported software. It is compatible with multiple web browsers, including Opera, Edge, Chrome, and Firefox.
Brush tool and layers. That's really all you need to start creating awesome art!
We hope you did your homework. Let's see how different yours looks from mine, don't forget to click the right layer before you press that brush down!
Merging layers and exporting our character for animation in Unity! Each layers should be separate and exposed for Unity to grab it in the sprite editor. We've attached our drawing from the video for you to download in the resources to the right :-)
Become an Indie developer. In this Ultimate course we cover it all! Unity as our Game Development Platform, Visual Studio for c# programming to bring the mechanics into our games, Photopea for handdrawn assets and Inkscape for professional looking 2D vector art! You'll learn to do it all yourself, from scratch! Start making games, today.