The first step was to pick a game engine. A game engine is software that simplifies game development by handling complex tasks such as rendering graphics, interfacing with controllers, and performing physics calculations. Popular game engines include Unity, Unreal Engine, Godot, Pico-8, Game Maker, and Construct. There are also specialized engines like Twine, RPG Maker, and Adventure Game Studio, as well as ecosystem-specific engines such as Game Builder Garage, Dreams, and Roblox.
Ultimately, I chose Unity because:
With the engine chosen, the next step was learning how to use it. Initially, I relied on YouTube tutorials, meticulously following along. While this approach helped me create a working game, I realized later that I hadn’t retained anything. When I opened a blank Unity project, I struggled even to make a basic character move. This demoralizing experience made me question whether I was suited for game development.
Reflecting on how I learned Adobe Premiere helped me devise a more effective approach. My process with Premiere involved:
Applying this three-step method to Unity seemed promising:
Game development is complex and unpredictable, with endless possibilities and challenges. However, building familiarity with tools and approaching learning in manageable steps can make the journey achievable. By applying my three-step formula—basics, familiarization, and experimentation—I aim to master Unity and realize my goal of creating my own video game.