Information on how to create your own game just like the best game developers who started out with game development using game tool kits such as unity 3d game engine with c# programming and blender 3d for game assets.
Create Your Own Game Within 6 Months
Follow these 6 steps to becoming a game developer (for free):
- Think of a cool and simple game you would like to create. This would ideally be a game for iOS (Apple) and/or Android (Google). I would keep the game concept relatively simple for the first version. The next 3 steps can be done at the same time, and 100% free.
- The next step would be to learn a programming language. I would recommend C Sharp (C#). There are many other languages you can choose however I prefer the C# path as there are many resources, both paid and free, to help you along the way. You can learn and use C# for free.
- Get yourself familiar with a game engine. The go to game engine is Unity3d, it is free to download and use. The only cost that is associated with this software is when you develop a game that starts earning you money. If your game (or company) earns from than 100k USD per fiscal year, then you need to purchase Unity Pro. This makes Unity3d perfect for when you are starting out.
- Your game is going to need assets (characters, buildings, trees, etc.), so this means you need some type of software to facilitate the creation of these assets. I would recommend Blender as the main software. Blender is 100% free and works very well with Unity3d.
- Use steps 2,3 and 4 to create the game you thought of in step 1.
- Once your game has been created, publish it to iOS and/or Android. You have now taken the concept from step 1 and followed through till the end. You can now list this game in your resume, which will show potential employees that you have a well-rounded ability to develop and publish games. The alternative is to keep developing games, so in essence become an indie game developer by earning income from Google play store (Android Games) and App Store (iOS games).
The cost for all the above 6 steps is $0 out of pocket, read on to find out how!
C# Programming (C Sharp).
The absolute starting point for this is to download Visual Studio as this is the perfect way for you to get a free subscription to PluralSight for three months. You can find a very good c# tutorial at PluralSight as well as tutorials for Blender and Unity 3D, so this makes it a no brainer decision, as well as the perfect starting point.
The correct way to do this is:
- Go to the Visual Studio website at this link (https://www.visualstudio.com/dev-essentials/) and begin the pre-register process by clicking on the “Join or access now” link.
- Once you click the aforementioned link, you will be directed to a Microsoft online login page, once there you will see a link on the right-hand side that says something like “Create a new Microsoft account”.
- Click this link, enter a valid email address and your desired password, click next and wait for the e-mail to arrive.
- The e-mail will have a code which will be needed the first time you log into your account. Once logged in you will be at the Visual Studio Dev Essentials main page.
- The first box/link should be to the Visual Studio Community, click on this and agree to join (free).
- The next link to click is the PluralSight box (You might need to scroll down), click the activate link, and sign up at PluralSight for your free 3-month subscription.
Pluralsight for C# Programming
I personally use PluralSight in a very specific way. I like to use the learning paths, and I find them especially useful for learning C#. The bonus of doing things this way is that you can learn the language in a way that will help you when you are creating games and you will also learn how to use C sharp for commercial business related programming. I like this as you will never know what path your programming career will take. You might really enjoy the idea of creating games however when you start the process you might find that its not really what you are comfortable with, so having experience in another sector will be of great use.
In my opinion, for the purpose for game creation, the beginner and intermediate learning paths at PluralSight is more than adequate. When you log into your PluralSight account, click on the path tab, then search for C#. You will find the C# path, click on it and begin your learning path. The beginner and intermediate courses consist of about 31 hours worth of programming. I typically try to do 1 hour a day, so in theory It should take you a little over a month to finish the beginner and intermediate path in an efficient way, and more importantly you should be able to retain most of the information. The best way to learn is by doing, so don’t worry if you forget some things as you will eventually retain more information the more you practice.
The one thing I find very useful when I went through these courses, is to have a two monitor setup. I would use one monitor to watch a lesson, while I have Visual Studio running on the other monitor. This allowed me to follow the course material in an efficient manner. You can do this with one monitor however I found that it the space that one monitor (24 inch) provided was not enough for both a PluralSight lesson and Visual Studio. I have not tried this on a larger single monitor setup, so maybe a 30+ inch screen would work well.
There is a long list of things I like about Unity 3d. In my opinion the two of the best thing about Unity 3d, is the community and the asset store, and that doesn’t take anything away from the awesome unity game engine which is perfect for 3d design and game development.
Free 3d Models
I like the abundance of free 3d models as well as free coding scripts in the unity store. At last search there was over 3200 free items in the unity store, all free. Of the 3200, each will have several items, so for instance if you are looking for vegetation, there are over 30 different free packages. As an example, the particular package I chose was one with desert vegetation (cactus), which had 12 different cactus plants to choose from.
Unity Game Engine
Unity have been around since 2005 and is owned by Unity Technologies. The thing that attracted me toward Unity was initially the cost. As a potential new games developer, I could not afford the costs associated with other game engines, so it was a huge relief to my bank account when I found the Unity Game Engine.
Unity 3D is a cross platform engine for games. There is a long list of platforms that unity games can run on, however the main engines are PC and mobile platforms (iOS, Android and Windows).
The thing I really like of the unity community is the availability of quick help when you post a question on the forums, and secondly
There are several features of Blender 3d that is quite useful to the creation of games. The main features that we are interested in are ones that are fully compatible with Unity3d, as we will be using this game engine and not the game engine from Blender. The features we will concentrate on is 3d animation, 3d models and 3d rigging.
You will use 3d models extensively in game creations. If you look at a game, everything you see is a model. It can be a sophisticated model such as a person, or as simple as a laser bolt.
There are certain 3d models that are “static”, meaning they do not change, e.g. the laser bolt. On the other hand the more complex models will be dynamic, such as a person. These more complex models will overlap into the 3d animation and 3d rigging features of Blender 3d.
There are several really good modelling tutorials on Pluralsight, and you should now be setup with your free three month subscription. If not go to visual studio section of this page (look at the index at the top of this page). The other place I have found fantastic tutorials is https://www.youtube.com/, just search for blender modeling tutorial or blender character creation.
Once again YouTube and PluralSight is my go to source when I want to find out how to rig a character in Blender 3D. The very basic description of rigging is to think of it like a skeleton of a character. The skeleton would be “rigged” with invisible wire like a puppeteer. Just like a puppeteer, you would use the rigging to make your character more in a specific way. This setup would lead you into the 3d Animation of the character.
Mark Masters has a fantastic beginner Blender rigging tutorial on Pluralsight called Introduction to Rigging in Blender. The tutorial is 2.25 hours long.
You will use animation in order to make models move in a way you want them to. Lets take a person for example, if you want them to walk, run or jump in the game, you are going to have to animate those movement in Blender. I would forgive you if you think that this is an incredibly difficult task, however the reality is that there are tutorials on both YouTube and PluralSight that can get your character animated in a less than an hour.
There are some longer courses on PluralSight if you really want to learn how to animate in Blender. The one I really like is “Creating Game Animations in Blender” by Mark Masters. This is an intermediate course so you might need to get your feet wet with a more basic course. Mark Masters also has a beginner course called, Introduction to Animation in Blender.
Resources and References
I hope you enjoy and make use of this website. It would be great if you took action and create your own game by using the resources listed on this site. If you found this information useful at all, I would appreciate a like or share on social media.