[Opinion] What newbies to gamedev should make

So - I notice the same old thing when a newbie posts on the forums asking what is a good way to get into programming.

“Make a Pong clone” one says.
“Make a Breakout clone” another says.
“Make a Pac-Man clone” another pipes up.

While these games are simple and very easy to make. They are not fun to make.
Learning should be fun as should the goal that you are trying to accomplish.
There are a plethora of online tutorials for Unity3D or Unreal 4 that teach by doing.

Examples ranging from -
Making a mount and blade inspired game
Making editor extensions
etc.

I think that we need to ask people what they want to make. Give them feed back on how to do it and watch them fail or succeed. I do not mean that in a way that is at all harmful to newbies. But as a way to help them out.
You learn more when you fail or make mistakes opposed to when you succeed. Watch them pick themselves
up then keep on going.

So those people who want to make a MMORPG by themselves. Tell them go for it! But at the same time. Give them advice on how to solve problems that they will encounter.

If they manage to learn from their mistakes and keep on going that is great! If they don’t or Just give up. Oh well cannot help everyone.

  • HeadClot
1 Like

I’m not one to point people along those lines, mainly because that isn’t how I learn. I learn by doing things I don’t know how to do.

But by the same token, making games, especially as a individual, requires a huge base of skills. Theory, concept, logic, engineering, art, or at least a solid grasp of computer graphics and design. And those are just the fundamentals. If someone wants to start with something very complex without those fundamentals, more power to them. They’ll either rise to the challenge or get bored/frustrated and find some other hobby.

But for those going that route, my only advice is learn the fundamentals first. Beyond that I have no other help to provide. I don’t help noobs, and have no interest in doing so.

It’s like learning guitar, or anything else, you need the core stuff first before you start selling tickets to your first performance, you need to know how to hold it, play chords, tune it, where you place your fingers to make notes, etc. While learning twinkle twinkle little star may be boring, you know how the song is supposed to sound and helps you aquire those fundamentals along the way.

People learn in different ways. That should be encouraged. As long it is understood that if your way is jump in head first (not a bad thing, that is what I do), that also means that you need to be resourceful enough to research and grok fundamentals along the way. And that is not the same as expecting tons of people to hold your hand at every step, or that building a game is nothing more than grabbing and tweaking stuff you found on the net.

6 Likes

I think it’s important to have a first project that you’ll actually be able to complete so you don’t instantly get demotivated. Pong for example is relatively simple, and by making a “clone” which you can put your own sauce over you can learn to understand how and why certain games are the way they are. When I give the advice to make a pong game I am not saying make an exact copy of pong and you are done… give it your own twist, go 3D instead of 2D, add power ups and so on. Rocket League seems like an advanced pong game to me in that way.

5 Likes

This thread again? I’m over it, make whatever the hell you want.

Just don’t expect to be taken seriously here or in any game dev context until you have made something. With that in mind the quicker you can have something made the better.

6 Likes

I’m just starting out with my first game, but I have a background in mechanical design so the overall process is easier for me to plan out than the average newbie. I’ve read through a lot of threads and seen all the common “go make pong” responses. No-one has said that in response to my questions but I disagree with the go make “generic game here” as your first project.

For someone to be engaged with learning they need to be doing something they’re interested in. If they want to make a top down shooter but someone tells them to make pong they aren’t going to see the connections and if they try to make pong will likely get bored and stop.

So I say re-invent the idea of the “small game” and help them break their game down into a series of small games or small steps. Take the top down shooter…get them to make one room, one player moving, one enemy. Add in health system for the player and make the enemy deal damage. First game complete! Objective is to avoid the enemy. Next step/game is give the player a weapon, give the enemy health…kill it…next game add more enemies and spawning, maybe larger room with obstacles, scoring system etc.

This method will both teach the new dev and also help them progress their game idea. Most newbies just want guidance on where to start with both tutorial videos and what to do first in their own game. By breaking it down for them this will accomplish both and keep them interested and progressing their own game idea.

1 Like

Any project will get boring after a while (even your dream project), better learn soon to deal with the boredom of making a Pong (or a tower defense, top down shooter, simple mobile game, whatever) than to discover it when you already spent a year with little progress and completely burned out.

Finishing a project is a skill, that’s why you start small. Before starting with my current project I made 2 small mobile games, only then I feel ready to make something like Nomad Fleet (and is not even that big as my actual dream projects, just another step in that direction).

6 Likes

While I agree that developing an interesting game can help you push on, there will always be some aspects of development that will simply be boring. If they cannot handle a little bit of boredom then they aren’t likely to get very far along. Starting with a game like Pong is excellent because there is very little to get bored of.

3 Likes

Define a project though. You can quite easily take someone’s game idea and break it down into small projects for them to complete and get the same/more out of it than just making pong. Do 5 minutes of googling and you’ll find a step by step guide of how to make pong in unity anyway, so you can complete that challenge and learn nothing or spend the time to do it properly and learn a lot.

If their game is broken down into small projects they’ll still face the reality of boredom and difficulty curve but won’t have the issue of making something they’re completely uninterested in and don’t see the point of.

…and while I’m all for telling them to go ahead and work on their dream game by focusing on a tiny model of it I’d say if they find nothing interesting about creating a pong, arkanoid, space invaders and similar scoped games they seem to be lacking in appreciation for game design and development and perhaps games themselves. A game shouldn’t need to be some epic AAA scope to be interesting. If it is you might as well just buy AAA games and play em and focus on getting a job for a AAA studio.

And to clarify because I know someone is reading this with fire burning their backside I’m talking about these new devs who act like it is a major insult to suggest they “lower” themselves to starting out with small scale games. Just seems like a lack of appreciation for games and lack of respect for all of the great game designers who have come before them.

3 Likes

This.

Most of the simple clones I advocate starting with can be done in an hour by an experienced user. Stretch that out to a day if its your first time touching Unity. And a week if you have never programmed anything before in your life. If that time line leaves you bored then game dev is not for you.

The problem with most ‘dream’ projects is they would actually take an established studio with a ton of money and experienced people years to complete. Work that out in man hours and you suddenly find that there are not enough hours in a human lifetime for a skilled individual to complete the project. Let alone a new dev.

Then there is the fact that during the actual building of the project the day to day work is pretty much the same for pong as it is for the biggest AAA dream game. If you don’t get excited by working with code and algorithms and data structures, the type of game you work on isn’t going to make a difference. Dreams will only motivate you so far, you have to be interested in the work and the process.

5 Likes

I enjoy working on code, 3D models etc but for me personally the grab behind making a game (or making any product at all) is seeing it come together, seeing it develop as I work on it and get the end result.

If I have an idea for a game that I think is really exciting but then get told to go make pong I’m not going to have anywhere near as much fun making pong compared to actually starting on my idea. Making a player character and moving it, making the first basic enemy AI and getting to to chase me. These things are simple, useful tasks to learn and yet fun because they’re the first steps to my own game.

If someone is excited by coding just because it’s coding then by all means working on pong is no different to working on their own game. If they instead derive their enjoyment from seeing a product come to life then there’s a vast difference between the two and making pong as a first game could see a lot of other ideas die from boredom.

It doesn’t have to be pong. Pac-Man and dozens of other similar scale games would work very well for the scenario you are describing.

I think maybe there is just a miscommunication going on. When new devs ask for help and are told to make these games that is the more experienced people providing some help. They are guiding this new developer to focus on understanding the underlying systems by suggesting they make a smaller scale game first. It has nothing to do with trying to crush people’s excitement for their project and everything to do with trying to help the new dev filter out all of the noise and focus on learning the things they need to know.

When you are dealing with massive games such as the kind many new devs want to start out with there is so much they need to understand how can anyone be expected to walk them through it all in a forum reply? To think that is possible shows a real lack of understanding of just how much is involved in making such games. So the best that can be done is to either suggest they focus on a tiny model of what they want to build (like a single small very simplied area of their game) or to focus on making a smaller scale game period.

I do think people probably throw out things like pong too often. It’d be better to suggest smaller scale games that have more of the systems (although simplified) required by their dream game.

The point is any game you want to make there are already smaller scale examples that have been made in the past. So… start with those. Focus on learning the important things the systems such as the player control and AI you mentioned. The idea is the asset production is minimal and the scale is much smaller more focused so you can spend more time focusing on the important things. Things that can be carried forward to your dream game. You could even evolve the small scale game into your dream game through iterations over time.

4 Likes

I’m personally working on tic tac toe as a small break from my other thing. :slight_smile:

3 Likes

This would be perfect. I was suggesting to break the game into smaller projects because 80-90% of the time someone just tells them to make pong. If they suggested a game that would more directly help usher the new dev into their concept then that would be awesome.

I think the key is just to actually read and understand what the new dev is trying to achieve and provide an individual response that suits them rather than the generic go make pong.

Also saying “Go make pac man” on it’s own isn’t necessarily better, but saying “go make pac man because it’ll teach you how to control a player, basic enemy AI, level structure…etc” is a much better response as it helps the new dev understand why you’re giving that particular bit of advice.

2 Likes

I agree, Pong is kind of a representation of “classic games” but I’d advice new developers to start with making one of those. For one it teaches you how far along gaming and game making has come and secondly it teaches you how to make certain features that are expanded upon in modern games. Try to recreate a “classic game” that has elements that you’d have in your dream game. That doesn’t have to be Pong, but I’d advice them to look at “classic games” to recreate.

Making and completing one of these small and relatively simple games can give you a good impression about how much time and expertise larger projects take. When I went trough the tutorial game in Game Maker I suddenly had an Eureka! moment and I saw every game I had ever played in a completely new light. For example think of Pac-Man, but in 3D, you could say that was the first survival horror game.

In short when I advice someone to make Pong, it’s not simply about making a Pong game. Yes, you could explain them why you advice them to make that, but I’d say it is a much more meaningful experience when they discover the teachings for themselves.

3 Likes

Perhaps we could turn this thread into something productive and suggest a bunch of small games to clone to hit the most commonly asked for mechanics?

I’m thinking a question - game to clone type set up.

How do I make an object move? - Pong paddles
How do I build an enemy AI? - Pong versus the computer
How do I build an MMO? - Network Pong
How do I make a character controller? - Pong paddle controllers
What do I do once I finish a game? - Try market pong
How do I do physics? - Pong ball

These are just off the top of my head, feel free to suggest better clones

6 Likes

My pong game had multiple modes (time and score) and even had a character select screen which gave you different sized paddles with different abilities. You could apply this knowledge to a Fighting game or even a Shooter. As you say there are a lot of features in Pong that you could expand on that teach you valuable knowledge that you can apply in other games.

*I’m a new developer myself by the way since Pong is my only completed project so far, but because of that I see how valuable that learning experience has been to me.

3 Likes

LOL! Excellent. I was drinking some water while reading this and started laughing. Not good for the lungs!

Those certainly make sense and I like how you worked pong in for each one. :wink:

I think it would be a great exercise and actually was thinking of adding a page to my website that maps various modern games back to classic games based on the systems involved.

It’d be fun to do it here as a community effort though. And when complete one of us can create a new thread and post it and we can simply direct all future devs to that post. I will still make a page for my site so I can refer people there in the event the thread here gets buried.

Pac-Man is a great target for player control, enemy AI, ability changing “gear” and so forth. It could even be a fine target for procedural level generation.

Galaxian provides basic player control, acquiring enemy assets and putting them to work for you, enemy patterns and perhaps flocking and steering behaviors (depending on you you implement the little squads doing their attack runs).

I’d need to take some time to really think about it to come up with a good list.

1 Like

This is relevant. Every one I know who has completed smaller projects first is an advocate of it. I’ve never heard someone say “I wish I hadn’t wasted time on building small projects”. Nor do I recall any devs saying “I started with my dream MMO, and it was a success”. I have heard “I got three months into a big project before I realised it was too much for me.” I’ve heard it a lot, and said it myself a few times.

You may correct me now if your story is different.

It started out as a less trollish post. Then I realised I’d picked pong as an easy example for most of the mechanics. I edited it to what you see now. I hope I didn’t cause too much of an injury.

But on a serious note, I think the mapping idea of simple games to more complex mechanics is great.

5 Likes

I’ve always agreed with starting small and completing something first. Just haven’t liked the generic cookie cutter one size fits all approach of go make pong that I’ve seen here.

Just that little bit more direction that matches the fundamental aspects of their idea appeals to me much better. Replying to someone who says “I want to make a space sim” with “ok, go try make Asteroids” sounds so much better than go make pong.

2 Likes