How to make a Game, All on your own?
HOW TO MAKE A GAME?
Answer: Yes, it's both possible and fun.
Why is it both possible and fun?
Then
Now
Who AM I to Teach You Game Development?
Well, as a 15-year-old NERD who spends more than 14 freaking hours on a F**king Computer(that was the definition of Anshuman Stark in a single line), these are some of my achievements:-
1. Learning Game Development for more than one and a half years and still don't get what the F*CK is this C# thing anyway.
2. Totally motivated to make a game until this: right-click > c# script > playermovement.
3. Making Shitty content on a YouTube channel called 'Anshuman Stark', here's the link: Anshuman Stark (that's how you promote stuff).
4. Finally ended up blogging to earn 7000-8000 rupees per month. And after 7-8 months that will be around 1-2 lakh per month (that's the answer of every 15-21 years old professional Blogger when someone asks them the legendary question: "How much money did you make online?")
Now, as you've seen all of my achievements, I think that I am the best person to teach you: "How to make a FU**ING Video Game, ALL ON YOUR OWN?"
Before You Start Your Journey in Game Development...
Game development is all about Patience, you can't just watch 5 tutorials and make your own version of PUBG. Things don't work like that here, it will take time and actually more than you'll estimate.
I have an experiment for your amazing three-pound organ that controls all functions of the body, interprets information from the outside world, and embodies the essence of the mind and soul... Your Brain.
Experiment:
If you wanna check, that if you really wanna be a Game Developer, or is it just your 1 monthly craze. Then answer these two questions genuinely(please don't lie to yourself because no one's hearing your inner voice, that was F**king deep):-
1. Are you here(in game development) to earn 10000 copies sold x 500/- per copy = 50 lakh rupees?
2. Or are you here just because one of your friends, who now calls himself/herself an App developer, is making an app on Appy Pie. And now, you want to demolish him/her in your friends' circle?
If your answer to these questions is YES, then wait for 30 days, and between this period don't think a lot about game development. After these 30 days ask yourself again "Am I still interested in making games or it was just my 1 monthly craze?". You'll get your answer.
And no matter either your answer is YES or NO to these two silly questions, but at least wait for 21 days before starting out anything because you really don't wanna waste your precious time because of a strong interest in something, that usually only lasts for a short time... CRAZE.
How to Start?
Now, let us assume you have got a "revolutionary" Game Idea that no one in the world knows about. You've two options in front of you:-
1. If you've got a spare 10,000$ in your wallet, you can hire a small game studio to make the game for you.
2. Now, as you've totally ignored option 1, you can do it all on your own with a good PC. I'm not saying you definitely need a 1000$ PC to start game development, but you at least need a good PC that can handle stuff.
Let's dive in
Game Development Cycle
Either you're the CEO and Founder of Rockstar games, or you're a NERD like me who's totally motivated to make the next CS: GO by themselves. You are going to follow this Game Development Cycle:-
1. Thinking of an idea: I think that you already know how to do that... Don't you?... and somehow "coincidently" you don't know how to do that. I have a trick for you, just start learning a computer programming language and after a while, you'll start daydreaming. Do this for 4-5 days and in one of your daydreams you'll get your Game Idea.
2. Designing the game: This starts when you get out of your daydream and write down your Game Idea on paper and lots of other stuff like the story, documents, level design, etc.
3. Making the game: This is the most important part, if you skip this part then HOW ON EARTH WILL YOU MAKE A GAME????
4. Testing the game: Showing the game to other people. As the developer, you"ll love your game a little too much than you should, so in order to know if the game works, is fun to play, easy to understand, etc., you need people testing it out and criticizing it. This process should also be done regularly as new changes to the game might change how people play it.
5. Finalizing the game: In a sense, not a single game is ever finished. You'll either run out of time or money. Eventually, you need to or feel you need to, finish up on the game and get it out there.
6. Publishing the game: This is when you publish your game for everyone in the world to see and the very next day when you'll wake up, you'll have "approx" 150 crores in your bank account and non-other than 'Carryminati' will call you to play your game with him.
Game Idea
When thinking of a game to make, you probably also know what type it’s going to be. Here’s a list of different types of games and platforms you can develop for.
- 2D is what most game engines provide and is generally the best step for beginner game developers.
- 3D is what many of the most popular game engines provide and is also a great first step for beginners.
- Mobile can open you up to an entirely new market and user interface with touch controls.
- Virtual Reality is a rapidly growing sector of the games industry and allows for immersive experiences. There are some special things to consider for VR though.
- Augmented Reality is a technology that has uses both in and out of the games industry – so there are lots of applications for it.
- Hollow knight
- Cuphead
- Stardew Valley
- Firewatch
- Minecraft
Making the Game - What the hell is this Game Engine thing?
I'll assume that you have an idea in your head and a plan down on paper, it's time to answer the question: "how?". However, there's a crucial step that'll determine the entire process: which game engine should you use or which programming language you should learn? and I've got a better one for people like me: is it even necessary to learn a programming language?
So what's a Game Engine? A game engine is a piece of software or a framework that allows you as a developer to create games. It provides a platform to structure your game, build levels, assign logic to objects and build it to your specified platform. There are a large number of game engines out there, with each of them providing different features and specialties.
Below is a list of some popular game engines, the type of games you can create with them, and the skills you’ll need to learn. I've also provided links to other blogs and videos to help you research each topic individually... Your welcome.
Game Engines
Unity
Unity, is the most popular game engine out there on the market right now, with many online learning resources to get you started. I also use Unity for making Games because its interface is easy to understand for beginners and they have a HUGE community that will help you anytime if you're stuck. Unity prides itself on being very accessible, allowing almost any type of game to be created.
What types of games can I create? Unity is one of the most versatile engines, allowing you to create: 3D, 2D, VR, AR, and multiplayer games on a large number of platforms.
Do I need to learn a programming language? Unity uses the C# programming language, although there are many visual scripting plugins available to purchase, along with an integrated solution coming soon to the engine.
Links
Tutorials
- How to Make a Video Game in Unity – by Brackeys
- How to Make a 2D Game in Unity – by Brackeys
- Unity Game Development Mini-Degree – by Zenva
- Unity 101 – Game Development and C# Foundations – by Zenva
- Unity Programming for Human Beings – by Jesse Glover and Pablo Farias Navarro
- Unity Animation for Beginners – by Tim Bonzon
- Learn the Unity Game Engine in 90 MINUTES – by Zenva
- Introduction to Game Development with Unity and C# – by Sebastian Lague
Unreal Engine
Unreal Engine, is developed by Epic Games and features powerful 3D graphics. Alongside Unity as one of the most popular game engines, Unreal is also used by many AAA game studios.
What types of games can I create? Unreal is primarily a 3D game engine although it does support 2D. You can also develop VR, AR, and multiplayer games.
Do I need to learn a programming language? Unreal Engine features a powerful integrated visual scripter, which is ideal for beginners. The engine can also be used with C++.
Links
Tutorials
- Getting Started in Unreal Engine 4 – by Ryan Manning
- Intro to Blueprints – by Unreal Engine
- User Interface and Getting Started – by AstrumSensei
- Unreal Game Development Mini-Degree – by Zenva
- Unreal Engine 101 – 3D Game Creation – by Zenva
- Beginner’s Guide to Game Development with Unreal Engine – by Daniel Buckley
- Unreal Engine 4 Beginners Tutorial – by Zenva
Godot
Godot, is an open-source game engine that can be used to create 2D and 3D games. Since the engine is open source, there are constant fixes and features being added, along with customized versions made by developers.
What types of games can I create? Godot can be used to create 2D and 3D games, with many new upcoming features to their 3D engine.
Do I need to learn a programming language? Godot primarily uses their GDScript language (similar to Python), but also has support for visual scripting, C# and C++.
Links
Tutorials
- Godot Tutorials – by Zenva
- Godot Game Development Mini-Degree – by Zenva
- Learn the Godot Game Engine in 50 Minutes – by Zenva
- Godot Beginners Tutorial – by Jeremy Bullock
- Your First Game – by Godot
- Godot 101 – Game Engine Foundations – by Zenva
- Godot Game Development for Beginners – by Daniel Buckley
- How to Make a Complete Game with Godot – by Daniel Buckley
Is it necessary to learn a programming language?
What's the Best Way of Learning Game Development?
Whenever someone asks me how did I learn Game Dev all by myself, I lazily reply that "I learned it all from YouTube and Google". But not really, searching how to hit a six in cricket will surely give you a basic understanding of how to hit the shot, but you won't be able to hit the same shot in today's match. For that, you'll need to practice that shot for a long time.Conclusion
If you are going to start your Game Development journey, then embrace these two words: Patience and Persistence. I wake up every day thinking that I'll finally learn C# today, but I can't. But if I keep up with this feeling every day, I know that I'll finally learn C# one day. That's called Persistence.
Making a game is hard work and takes some time. These skills won't come to you overnight. The theory is one thing but understanding what it takes to make a game is another thing entirely. Even if you are an expert programmer or artist, certain phases and skills in the cycle of game development can’t be skipped over no matter what you do. Don't make games for money an fame, make games for fun and enjoy this hard journey.
So, start making games the first day you begin your learning journey, as I can guarantee it will excel your learning tremendously. There’s a lot of technology out there for you to use, so don’t hesitate to try different ones in order to find what serves you best. However, the skills and resources provided here will give you a great stepping stone, and part of making is a game is how you plan to make that game.
Bonus - How I got into Game development?
I was forced to be introduced to Game development because of two jerks, who criticized me in front of my class. So my 13-year-old totally matured brain decided "SuCCessss sPeaKS BEtteR tHaN WorDs". I decided I'm gonna do something and so I did.
I went straight to my friend, who's more intelligent than me, and said "Let's make a f**king game!"(I actually said that in 'Hindi'. So, I'm translating for you if you don't speak Hindi).
"You'll need a PC, a good one actually, that can handle stuff", he replied.
I asked, "How much will it cost?".
he said "at least 25000-50000 rupees"
I went straight to my dad and asked him if he would buy me a PC. He KIND OF agreed, not totally. I've heard a lot of people(almost everyone) say that "I can't do this, I can't do that because my parents don't support me...". This is the best excuse that your brain gives you. Statements like this shut your brain right away because your brain doesn't wanna work, you'll need to force it to work for you.
"Minds are like parachutes, they only work when open" - Thomas Dewar
So I forced my "lazy" brain to think and learned all that I could from a portable device that can make and receive calls over a radio frequency link while the user is moving within a telephone service area... Mobile Phone.
After learning a lot, than I should have, about game development, I thought of a Game Idea and it's the game I'm currently working on. I went again to my dad and told him all about my Game Idea and how much scope there's in Game development and a ton of other stuff. He asked what about my studies, I savagely said, "It's all child's stuff, the school can't teach me and I'll learn by myself. I've bigger dreams and I don't think schools or colleges will help me to achieve anything".
I can't describe how happy my dad was that day, he bought me a PC worth 75,000 rupees. As I come from a middle-class family, I had to wait for 7-8 months but it was worth it. My dad supported me like hell only when I told him, what's my Vision. If you don't have a vision, how on earth are you gonna share it with anyone else?.
"Dream first then work on it, because what's the point of working like hell and not having a dream with a date on it?" - Anshuman Stark
That was my story, tell me yours in the comments...
Badhiya hai
ReplyDeleteThanks
DeleteGreat Work Mate.
ReplyDeleteAs always mate!
DeleteGajab
ReplyDeleteExcellent & Outstanding work.
ReplyDeleteKeep it up.... 👍👍👍
Surely will...
Deletegreat...
ReplyDeleteThanks
DeleteSuperb written
ReplyDeleteThanks
Delete