“A comprehensive guide for people starting from scratch about Game Development and Design”
Let’s split it up into Programming, Design, and Art.
So first and foremost, you will need to choose a game engine, which is a software which is a “software development environment designed for people to build video games”. Some popular game engines are :
- Unity Flexible, Versatile, Beginner-Friendly
- Unreal Engine Less Beginner Friendly but powerful
- Godot engine Simple to use but lacks power and flexibility
There are many others too and it really depends on personal preference and scope of the project. Trying them out is okay, but it’s advised against jumping between engines very often ( at least as a beginner ).
How a game engine editor looks like
If you are not good with coding, there are visual programming aids available in most engines but you have to code at some level. OOPS ( Object Oriented Programming ) is your best friend, so make sure to understand the fundamentals of OOPS concepts.
As you go further, you can look into advanced Algorithms and DS ( Data Structures ) implementations and Design Patterns.
People mostly use Programming IDEs like :
Some programming languages typically used in Game Engines
Basic Game Design practices:
- How a player interacts with the Game Worldspace?
- Does the world make sense? Is the game realistic?
- Structure of the level? Is it a puzzle? Is it linear?
- Does the player understand the goal of the game?
These are basic stuff that forms the fundamentals and building blocks of games.
A basic layout of how the game UI would look like and how the player would interact with the controller
Focus on art is generally not recommended during the stages of starting out with Game Development ( unless it conforms with career expectations and interests ). Usage of stock art, standard assets, free stuff fulfils the purpose and later on, it’s easily movable to basic primitive art: Photoshop for 2D art or Blender 3D for 3D models, but to be kept in mind that, this is a huge field in itself.