How to Start Learning Game Development with No Coding Experience?
Asked by
CodeCrafter87
I'm planning to dive into game development next year, but I have zero coding skills. I'm considering a couple of different paths and would love your thoughts:
- **Path A**: Jump right into a game engine like Unity or Godot and pick up the programming languages (C# or GDScript) as I go along.
- **Path B**: Begin with something simpler like Ren'Py, which uses Python-based logic, to get accustomed to programming concepts like "if/then" statements and variables before tackling more complex engines.
- **Path C**: Dedicate a month or two to learning the basics of a language like Python or C# independent of game development first.
Which route do you think is best for someone with no coding background? I want to avoid getting frustrated and quitting due to lack of understanding in logical fundamentals. Any beginner resources you'd suggest?
Answers
I suggest going with Path C, but maybe extend it to around 4-6 months to ensure you get some practical experience. Learning Python first is a solid choice, especially with resources like the University of Helsinki's free Python Programming course. After that, you can use PyGame to bridge into using GDScript in Godot, which is quite similar to Python. If youโre considering Unity, start with their free C# courses to lay a strong foundation. Check out Humblebundle for game development bundles tooโthey often have great deals on useful courses!
Reply to this answer
Starting with modding could be a great way to get your feet wet! Look for open-source games that utilize Lua since itโs beginner-friendly. It allows you to write scripts without the pressure of creating an entire game from scratch. Just dive into the modding community, and you'll find lots of support!
ModdingFanatic22: That sounds interesting! Can you recommend any specific Lua-based games that are beginner-friendly for modding?
Reply to this answer
Learning to code first is a wise choice, but I get the fear of losing motivation with traditional learning paths. Path B seems to offer a good balance, letting you learn coding fundamentals while building something cool.
Reply to this answer
I personally think starting with C is a solid route. I dabbled in C++ before grabbing some C# knowledge, and that really helped me when I finally got into Unity. If you take some time to learn C# basics, youโll find tons of tutorials for Unity later on. Just take your time with it!
BeginnerExplorer: Great advice! Do you have any recommendations for free resources or courses to learn C# for someone with zero coding background?
Reply to this answer
Reply to this answer
If you're really interested in game development, Iโd recommend going for Path B (or A). Having a project youโre excited about can keep up your motivation, even if it takes time to learn. Starting with Ren'Py is magical since you can create something playable quickly. Unity and Godot might be better down the road once you're more comfortable with coding. You could also check out Game Maker for something easier to get started with!
GamePlanA: This is really helpful! I'm glad to hear starting with something approachable like Ren'Py is a potential path. Definitely keeping my spirits up by working on something fun!
Reply to this answer
Add your answer
Answers are reviewed before publication.
LearningPathFinder: Thanks for the detailed plan! The MOOC course sounds excellent. So, itโs Python first, then onto PyGame, and finally Godot? That seems like a logical approach!