I want to create a game where you play a character who spawns in with a 2D topview, where you roam around and can do basic combat & find items. I want to make dungeons/levels in this world that are 2D but with a sideview instead, here the combat is a bit more advanced and the levels are a bit more detailed than the ”outside world”.
I want to make 3 different worlds with 8 levels each and some bosses etc.
I have some experience in programming, but never made a game. Do you guys think this is a reasonable first project? Is it doable?
I would recommend either building it small and working up from there or trying to make some simple projects beforehand, but im new to game making too so take this advice with a block of salt
It’s easy tossing around terms like “more detailed”, “advanced combat”, “3 worlds”, “8 levels”… forgetting that each of those bullet points would potentially take months of work for a single person.
sounds like the most complicated part right here. What is basic combat? Finding items implies an inventory system of some sort, which can be the most complicated system in your game.
In Godot scenes can be anything, so it’s actually quite fine to change to a different style of game or different perspective between scenes. So long as you are prepared to make two different character controllers, potentially two different games entirely.
Good to have a plan and goals, but get started making level 1! (or really start making level 3, it’s best to make tutorials last, once you have all the systems figured out it’s easier to explain them)
Thank you for all the replies. As most of you suggest i will start smaller. Maybe i’ll try out making just a couple of levels to see what i want it to be, maybe i skip items if that can be difficult. Im greatful that you took the time to review my post. Wish you all a great day!
Just to play devil’s advocate here. I often when first learning game Dev found the big projects that were way too difficult to make taught me more than the small ones that I actually finish. Just cause you won’t finish it doesn’t mean it won’t teach you a ton.
Just a little food for thought.
But if you are planning on finishing a game. Start smaller than this.
I think that tutorial (or another one) is a good idea to start with - it’ll give you a sense of how long things take, it’s designed to learn from, and the time spent is negligible compared to a whole project
As others have said, start with the basic Godot tutorials, then I suggest you revisit video games early days (late 70s/early 80s) when great games and genres were created, when a game had one hook which often was it’s one mechanic : Pong, Space Invaders, Joust, Breakout, Pac-Man, Frogger, Spyhunter, etc.
Try to do each game with the knowledge at hand, looking up articles on them if you must when you hit a wall, avoiding looking up their original or cloned code.
Thats sounds like fun, one of my favorit games are actually TMNT for Nes, actually one of the inspirations for my idea here, even though making that seems a bit to advanced i guess. But the games you mention sure are classics. Might try that out!
Same here! I only had 5-or-so games, so I could clear it in about 45-50 minutes after a while Probably couldn’t even remember my way through the worlds today..
It’s actually pretty simple if you pare it down. While it wouldn’t be a good first game, it might be a good third game. You’re basically making a 2D side-scroller with players and enemies that can attack each other. You only need to make one level to start.
CraftPix.net has a bunch of free assets that would work for this. Specifically characters with animations and backgrounds. Take a look at their Chibi Characters. I’ve created a plugin specifically for setting them up in an AnimatedSprite2D. It’s called ChibiAnimatedSprite2D, and I’ve used it in a number of my games. Each character comes with a bfolder, and inside that, a PNG Sequences folder which contains a folder for each animation. You copy all the animations you want to your project in a folder for the character. Then you load that folder.