woensdag 13 augustus 2014

33 Hours Worth of Unity Tutorials

Hello it's Joel here again! This will be a long post with another 46 hours of YouTube and self-study material from Unity basics to some more advanced tutorials. 33 of these 46 hours are Unity tutorials and the first 13 hours are focussed on C# on itself.
This was intended for my own study but maybe it's of some good use to you as well. 


It's been a while since I looked into programming (and some other stuff) within Unity and I must say I never really picked up programming like I planned too in the first place. I'll be honest with you, it just isn't my thing. My talents are those of game design and since recently I'm into game marketing as well. I used to do a lot of 3D modeling as well but that too is on hold for now...

Anyway! That doesn't mean I can't make myself a list of the tutorials I've watched to help myself, and maybe other who read this as well, to get the basics of the Unity software and some programming knowledge down. The combined length of the tutorials is not 33 hours, it's actually shorter than that. The 33 hours are the hours I spent watching and sometimes rewinding tutorials, mimicking them and messing around with the code myself. Maybe you won't need 33 hours like me to finish the following tutorials but it gives you a rough idea of the time needed.


C# Fundamentals: Development for Absolute Beginners:
Tutorial series length: 7 hours
Time spent watching videos: 9 hours
Time spent messing with code: 4 hours
Total time spent: 13 hours


In this tutorial series the C# basics are explained very thoroughly in a step by step manner. This is a very good way to either refresh your C# knowledge or to learn the basics if you are new on the subject. For me it has been a good way to get a better understanding  of the language itself apart from it's use in Unity.

The following topics are explained:
C# Introduction
Your First C# Program
Dissection the First C# Program You Created
Quick Overview of the Visual C# Edition IDE 
Declaring Variables and Assigning Values in C#  
Branching with the if Decision Statement and Conditional Operator in C#  
Operators Expressions and Statements in C# 
For Iterations in C#  
Creating Arrays of Values  
Creating and Calling Simple Overloaded Helper Methods in C# 
Iterations and Reading Data from a Text File in C# 
Working with Strings 
Working with Date Time in C# 
Understanding and Creating Classes in C# 
More about Classes and Methods in C# 
Working with Classes and Inheritance in the Net Framework Class in C# 
Understanding Namespaces and Adding References to Assemblies in C# 
Understanding Scope and utilizing Accessibility Modifiers in C# 
Enumerations and the switch Decision Statement in C# 
Gracefully Handling Exceptions in C# 
Working with Collections in C# 
Filtering and Managing Data in Collections using LINQ in C# 
Understanding Event Driven Programming in C# 
Concluding Thoughts C# (For Beginners)
C# Fundamentals Important Series Update Source (For Beginners)


Acem Gaming: Unity Game Design Series:
Tutorial series length: 2 hours, 53 min 
Time spent watching videos: 3,5 hours
Time spent messing with code: 1 hours
Total time spent: 4,5 hours



This tutorial series is focussed on game design within Unity. It does have some programming stuff in it but the YouTuber also explains some key features in Unity that are useful to know and other tutorials usually skip because, for some reason, they assume everyone can figure those things out on their own. To me, the falling death, keeping score and a few GUI tutorials were really interesting, especially when these three are combined. You could have a very small 'game' working already then.

The following topics are explained:
Part 1 - Cameras
Part 2 - Switching Cameras
Part 3 - Falling Death
Part 4 - Buttons
Part 5 - What is a Game Object?
Part 6 - Displaying Text to Player
Part 7 - Keeping Score
Part 8 - Tags
Part 9 - Random Data
Part 10 - GUI Buttons
Part 11 - SetActive
Part 12 - GUI Tooltip
Part 13 - GUI Toggle Button and Muting Music
Part 14 - GUI Toolbar
Part 15 - GUI Text Field & Text Area
Part 16 - GUI Sliders
Part 17 - GUI ScrollView (Scrolling)
Part 18 - GUI Windows
Part 19 - GUI Compound Controls & RGB Slider (color changer)
Part 20 - GUI.PasswordField (Passwords)
Part 21 - GUILayout (Automatic Layouts)
Part 22 - GUI.Skin (Custom GUI)


Acem Gaming: Unity C# Tutorial Series:
https://www.youtube.com/playlist?list=PL7rVTwUzzPyJs6bfjFYRSVzOs_nnWuUqy 
Tutorial series length: 3 hours, 44 min 
Time spent watching videos: 4,5 hours
Time spent messing with code: 3 hours
Total time spent: 7,5 hours



This tutorial series is focussed on learning the basics of C# within Unity. In the first video the difference between Javascript and C# is explained. The following videos are focussed on C# and follows a step by step introduction from the basics to some more advanced topics about using C# in Unity.
If you are new to Unity and C# I recommend you start from the very first video of this series. It makes a whole lot more sense to see these videos in their proper order to understand the topics that follow each other up.

The following topics are explained:
Part 1 - Javascipt and C# Differences
Part 2 - Variables
Part 3 - Operators
Part 4 - IF and ELSE Statements
Part 5 - Loops (While, Do, For)
Part 6 - Methods (Functions)
Part 7 - Arrays
Part 8 - Access Modifiers
Part 9 - Classes and Constructors
Part 10 - Class Inheritance
Part 11 - Static Keyword
Part 12 - Null Keyword
Part 13 Comments and Regions
Part 14 - Foreach Statement
Part 15 - Switch Statement
Part 16 - Type Conversion
Part 17 - Using Namespaces
Part 18 - Lists
Part 19 - Dictionaries
Part 20 - Enumerations (Enum)
Part 21 - Multidimensional Arrays
Part 22 - Recursive Methods
Part 23 - Get/Set Accessors

ETeeskiTutorials - 4 Hours of Making C#Shooter! From Nothing to a Game [Unity3D Livestream]:
Tutorial length: 4 hours 
Time spent watching videos: 4 hours
Time spent messing with code: 0 hours
Total time spent: 4 hours



This was awesome. I just sat back and enjoyed the ride for four hours long. In this video this guy tries to make a game in 4 hours while having no experience in C#. He is a programmer and does know other programming languages but wasn't familiar with C#. 

He was doing this via a live stream and to make this game he asked the people watching his live stream to come up with ideas and comment in the chat box of the stream. He also asked for people to make artwork and send it to him. At the end he didn't make any art himself, everything was made in co-operation with the viewers, which is really awesome to see.

At the end of the four hours he technically has a full game but it doesn't have win state yet or a score counter. It is very inspiring though to see what can be achieved in four hours and in co-operation with other people via the internet.

I really enjoyed this video and I really recommend you watch it too because it has a learning side to it apart from that it's just interesting to watch. It's a different approach in making games with a community and makes people think together and come up with solutions for programming errors of difficult situations.


ETeeskiTutorials - [UnityQuickTips] list of tutorials:

Tutorial series length: 5 hours 
Time spent watching videos: 6,5 hours
Time spent messing with code: 2 hours
Total time spent: 8,5 hours



From the same dude as the four hour long video game making video. This is a list of some very useful Unity tips and the subjects vary. Personally I like the 'FPS What NOT to do!' video and the 'Explosions Affect Rigidbodies' video. There are a lot of useful and specific videos in this playlist so I suggest you regularly come back and take a look if there's something useful for you in there.

Another thing that maybe nice too mention is that in a few tutorial he explains the given topic in C# as well as in Javascript which is pretty useful to compare with each other.

The following topics are explained:
Unity 3D - Rigidbody VS CharacterController
Unity 3D - Physics, Gravity, Mass, and More
Unity 3D - C# or Javascript?
Unity 3D - Basic Raycast (Javascript & C#)
Unity 3D - RaycastAll (Javascript & C#)
SphereCast & CapsuleCast (Javascript & C#)
Raycast LayerMask (Javascript & C#)
Super Simple Mecanim in Unity4
Textures, Shaders, and Materials
Explosions Affect Rigidbodies
Physics Layers
FPS What NOT to do!
Variable Types
Beast Lightmapping
GameObjects and Transforms
The Local/Global Button
How to transfer Unity3.5 games into Unity4 
Local and World Space
How Prefabs Work

How to make a Car game - Playlist
https://www.youtube.com/playlist?list=PL67XFC3MYQ6K0PXSad15xFrhxNL76r4Te
Tutorial series length: 5 hours 
Time spent watching videos: 6,5 hours
Time spent messing with code: 2 hours
Total time spent: 8,5 hours



I felt like learning something funny and specific and I happened to come across this playlist of how to create a 'car game' within Unity. This really fun to watch and as I watched I followed along although I have to admit I didn't copy everything exactly as he teaches in the videos. Then again I guess that's the idea of following tutorials.

The following topics are explained:
#1 How to make a Car game - Unity 3D Tutorial - Setting Up Test Scene
#2 How to make a Car game - Unity 3D Tutorial - Setting WheelColliders
#3 How to make a Car game - Unity 3D Tutorial - Basic Movement
#4 How to make a Car game - Unity 3D Tutorial - Car Camera
#5 How to make a Car game - Unity 3D Tutorial - Wheel Rotation
#6 How to make a Car game - Unity 3D Tutorial - Steer Lock
#7 How to make a Car game - Unity 3D Tutorial - Steer Handling
#8 How to make a Car game - Unity 3D Tutorial - Deceleration Speed
#9 How to make a Car game - Unity 3D Tutorial - Speed Limit
#10 How to make a Car game - Unity 3D Tutorial - Realtime Material Exchange
#11 How to make a Car game - Unity 3D Tutorial - Wheel Positioning
#12 How to make a Car game - Unity 3D Tutorial - Handbrakes
#13 How to make a Car game - Unity 3D Tutorial - Friction & Slip
#14 How to make a Car game - Unity 3D Tutorial - Tweaking
#15 How to make a Car game - Unity 3D Tutorial - Engine Sound
#16 How to make a Car game - Unity 3D Tutorial - Skidsound
#17 How to make a Car game - Unity 3D Tutorial - SkidMarks
#18 How to make a Car game - Unity 3D Tutorial - SkidTexture
#19 How to make a Car game - Unity 3D Tutorial - SkidSmoke
#20 How to make a Car game - Unity 3D Tutorial - Speedometer
#21 How to make a Car game - Unity 3D Tutorial - Collision Effects
#22 How to make a Car game - Unity 3D Tutorial - Finale

donderdag 23 januari 2014

Unity Tutorial - PlayMaker Tutorials

Date: 18 January, 2014
Time spent: 6 hours, 16 min

Tutorial by: PlayMaker

This is a very interesting tool which allows you to write code without writing it. It uses a drag and drop method and it's used as a plug-in for Unity.

This is a very handy tool for people like me who are having a hard time with code. Even though a followed a lot of tutorials with C# programming I still have some difficulty understanding it fast enough to be useful for me. I recently made a modified Pong game whitch some Breakout influences and I combined several tutorials to achieve the result of the game. Although I'm glad with the result it took me a really long time to make and even to understand some basic code.

This is the reason I like the PlayMaker plug-in because I see myself as I Game Designer and not a programmer. I would like to be able to make fast prototypes to see if a concept would be able to work and then present it to someone who can code it.

Below are some handy tutorials to get to know PlayMaker:

Introduction to PlayMaker tutorials: 
http://www.hutonggames.com/tutorials_game_design_with_playmaker.php

2D Physics Platformer with Unity and Playmaker part 1: 
http://www.youtube.com/watch?v=0shjECpuDIk

IOS Fundamentals (PlayMaker Tutorials):
http://www.hutonggames.com/tutorials_ios_fundamentals.php




Unity Tutorial - Melee Weapons Systems in Unity 

Date: 18 January, 2014
Time spent: 2 hours, 43 min


Tutorial by: http://www.digitaltutors.com

In this series tutorials, you learn how to create a melee weapon system that you can use and change yourself to use in all different kinds of games. 

You start by importing a rig into Unity and use that for that tutorial.
You will create a user interface that will tell you what damage you are dealing with your weapon. After that you will create a script that makes it possible for the player to deal damage and the script will also take care of the range of the attacks.
In the end you will learn to apply AI to the enemy and use physics in you melee combat system.

If you would like to watch this series you can find it at the following link (note that you need to have a paid subscription to DigitalTutors) : 

http://www.digitaltutors.com/tutorial/659-Melee-Weapon-Systems-in-Unity



Unity Tutorial - C# Tutorial Series (youtube) 

Date: 18 January, 2014
Time spent: 4 hours, 40 min


Tutorials by: Jonathan Weinberger
http://www.youtube.com/channel/UCR_3ge9-CEhA6USXMuthwDw?feature=watch

Jonathan Weinberger is a Youtube channeler who has a nice way of teaching C# and Unity.
He repeatedly states that he doesn't just write code and tells you to write along because you won't really learn how to do and discover things yourself. He believes that it's better to get a hint of what you are looking for and then answer questions via youtube comments if you really can't get it working yourself. 

This is an interesting way of learning and definitely worth a try.

If you would like to watch this series you can find it at the following links:

c# Unity3D Tutorial Series #04 - Pausing your game Part 1

http://www.youtube.com/watch?v=0Gh0myraIFo

c# Unity3D Tutorial Series #04 - Pausing your game Part 2


c# Unity3D Tutorial Series #05 - Part 2
c# Unity3D Tutorial Series #06 - Enemy Spawn Manager
c# Unity3D Tutorial Series #07 - (part 2) Enemy Spawn Manager


Unity Tutorial - Creating Seamless Textures For Games 

Date: 16 January, 2014
Time spent: 7 hours, 21 min



















Tutorials by: http://www.digitaltutors.com

In this tutorial you start by looking at photos and which are fit for using as texture materials.
You learn how you can recognize a good photo and adjust and retouch the photo where it is necessary using Photoshop.

Afterwards you learn how to create your own textures from scratch using a 3D modeling program like Maya or 3Ds Max in combination with Photoshop.

You will aslof learn how to use ZBrush to sculpt a 3D mesh from which you will get a normal map so it can be used as a texture on a simpler 3D model with a significant lower poly count.



If you would like to watch this series you can find it at the following link (note that you need to have a paid subscription to DigitalTutors) : 

http://www.digitaltutors.com/tutorial/804-Creating-Seamless-Textures-for-Games

Unity Tutorial - 2D Racing Game Series 

Date: 15 January, 2014
Time spent: 13 hours, 3 min
















Tutorials by: http://www.digitaltutors.com

Volume 1

This is the first course of a total of 5 courses which teach you about how to create a 2D top down view racing game.  The videos first shows you which resources you need to be able to prototype this racing game in a fast and effective way so you can keep changing and improving your game.

First you will need to set up your project and in the video it's shown how to set up your environment and how to create your basic track.
After that you've made your track you will be creating the player and the script for the basic movement of the car.


If you would like to watch this series you can find it at the following link (note that you need to have a paid subscription to DigitalTutors) : 

http://www.digitaltutors.com/tutorial/1245-2D-Racing-Game-Series-in-Unity-Volume-1


Volume 2

In the second course of this 'learning path' as they call it you will be using Unity and Adobe Photoshop.
First the tutorial shows you how to set up unity so you can later on add your sprites of the car and other images you will be creating in Photoshop.
Next is the actual step by step creating and iterating of the player vehicle and some surroundings.
And last but not least creating sprite tiles of the tracks so you will be able to create your own custom track in unity.


If you would like to watch this series you can find it at the following link (note that you need to have a paid subscription to DigitalTutors) : 



Volume 3

In this course you'll learn how to set up boundaries for the player to stay between and setting up the core gameplay functionality of the Power Ups system in the game.

Here is where it gets interesting. You will learn how to create the code for the projectiles that will be fired and 'tell' them when they should be destroyed. The lifespan en collision will be determined and after that you will be dealing with other things like the trap and boost functionality for the powerups in the game. 


If you would like to watch this series you can find it at the following link (note that you need to have a paid subscription to DigitalTutors) : 



Volume 4


You start by cleaning up any issues you have with the powerups. Here you will create the exact behavior of each powerup and keep each one balanced during gameplay.

After that, you learn how to keep the player on the track by allowing the player to drive full speed while on the track but at half speed while in the grass. Once you have these systems finished, you need to give the player some feedback on what powerup is currently equipped. 

You also learn how to display the speed and current lap. After that you learn how to create AI for the game. Then you learn how to set up the 2d animations for the enemy car. At the end of this course you will create a game state which will determine when the game starts and when it should end.

If you would like to watch this series you can find it at the following link (note that you need to have a paid subscription to DigitalTutors) : 



Volume 5

In this final course you will learn how to create the menu for the game so the whole things becomes one complete game.

Next you will learn how to look up which part of the game could give you performance issues by using the profiler in Unity and try to figure out how to solve these issues. 

Finally  you will learn how to create a standalone executable and learn how you could prepare yourself to publish our game.

If you would like to watch this series you can find it at the following link (note that you need to have a paid subscription to DigitalTutors) : 



zaterdag 18 januari 2014

Unity Tutorial - Multiphase Boss Battle

Date: 13 January, 2014
Time spent: 4 hours, 11 min
















Tutorial by: http://www.digitaltutors.com

This was a really interesting tutorial to watch and follow along. In this course you learn how to create a boss which reacts to the movement of the player (you).

First the course takes you along to make the boss model show all of his animations correctly and next you learn how to make the boss react to the player. For example if the player shoots the boss he will get angry and charge towards the player.

The intimidation state (anger) is made first so afterwards when you go and make the charging state of the boss you can of course actually see if it works. If it does he will come running towards you like crazy and if it doesn't work well... That's programming..I sttill have a lot of times when I think I made something right and find out it's not...something is wrong and you don't know what is it. With these DigitalTutors courses though I find that this happens rarely. The time they take to explain everything step by step is long but in a good way. When you finish a whole course you really feel like you've learned something. iT's worth the money!

Later on you'll learn to add a stunned state and a way to apply damage to the boss so he can actually be defeated (that's nice of course :-) ) 

If you would like to watch this series you can find it at the following link (note that you need to have a paid subscription to DigitalTutors) : 

Unity Tutorial - Introduction to C# full

Date: 09 Januari, 2014
Time spent: 8 hours, 25 min













Tutorial by: http://www.digitaltutors.com

I decided it would be totally worth it to watch videos of DigitalTutors and by that I mean the full series of videos they provide. To view these full courses you have to get a paid subscription and it's not really cheap either but when you follow DigitalTutors tutorials you see why they ask money for it. The courses are really long and not that hard to follow so you learn a lot by following along step by step. Everything is well explained.

In this series I got a better understanding of scripting in C# and I actually have the feeling I understand the programming logic better and better. I still have a long way to go but this is a good start for noobs like me who believe that programming is a form of futuristic sorcery.

It was pretty easy to follow along and ease into the programming itself. Even though you only get to move a cube around in the beginning of the course it feels pretty good when you translate the same knowledge to a fully animated character which is provided with the course.

If you would like to watch this series you can find it at the following link (note that you need to have a paid subscription to DigitalTutors) : 

http://www.digitaltutors.com/tutorial/876-Introduction-to-C-in-Unity