How to ask questions and get help in gamedev communities

Have you ever asked a question online and got no reply, or worse, got a frustrated reply?

You're not alone!

At some point in your gamedev journey, you'll hit a roadblock and need help. This video shows you how to ask questions in a way that increases your chances of getting useful answers. It's part of the onboarding modules of GDQuest's Gamedev Curriculum and one of the first habits we encourage our students to build when they set out to make games!

The people you ask are human.

Just like you, they have projects of their own and limited time, and they need enough context to be able to help you. When you just say "it doesn't work" without details, it can be hard to receive support and frustrate both you and the person trying to help.

When you ask for help, there's one key principle to remember to maximize your chances: help me help you.

Nathan

Founder and teacher at GDQuest

The golden rule: Help me help you

If you look at our Discord or the Godot forums for example, you'll find that gamedevs are generous with their time and knowledge and help newcomers when they can.

But they're not sitting next to you, they can't see your screen or know everything you've done or tried so far. Yet, most programming issues are contextual. That's why you need to give people the right information so they can help you.

Here are three checks you can do before posting a question. Follow these, and you'll max out your chances of getting help from the community:

  1. Are you asking in the right place?
  2. Did you look for an answer?
  3. Did you provide enough context?

Let's go through each of these checks one by one.

Check 1: Are you asking in the right place?

Before you post a question, ask yourself: am I in the right place?

Here's a good rule of thumb: Post your question where you would expect to find an answer to it.

Say you just watched a tutorial and you scroll down to the comments to ask about your own project. If your question isn't related to the tutorial, the comments probably aren't the best place for it.

People reading the comments want to discuss the tutorial itself. They might have their own questions about what the video covers. Along the way, they might answer your question too, but only if it's relevant to the tutorial.

Look for relevant threads, channels, and tutorials. This helps in two ways. First, someone is more likely to answer you. Second, other people with the same problem can find the answer later!

Also, read the room! Spend a little time reading posts and getting a feel for the place. Some forums are laid-back, others have specific rules. Look for those rules. If you skip them, people might see you as someone who doesn't really care about the community, so why would they put in the time to help you?

Nathan

Founder and teacher at GDQuest

Check 2: Did you look for an answer?

You don't need to know if your question is common or rare, don't worry about that. But it saves everyone time if you search for an answer before asking. Someone might have already gotten a great answer to the same question or a similar one.

You can try any of these methods to search for an answer:

Searching first saves you time and shows good citizenship in your community. Plus, reading other people's questions and answers helps you learn faster.

When you find a good answer, you can share the link the next time someone asks. Or you could answer them yourself! Helping others is actually a great way to get answers yourself. It shows goodwill and proves you're not just here to take, you're willing to give too.

Plus, teaching is a great way to learn! Even if you're a beginner, you always know something that someone else doesn't.

Nathan

Founder and teacher at GDQuest

One more thing: you might not always get answers fast, because people are not always around or may not know about your specific problem. While you wait, look for chances to help others! And remember to be patient and ready to work on something else in the meantime.

Check 3: Did you provide enough context?

This is the most important check. Never skip this one: Gamedev problems are contextual. The more context you give, the easier it is for someone to help you.

People aren't in your head or sitting next to you. They haven't been dealing with your problem alongside you. So they need you to bridge that gap.

Just describing what went wrong won't get you answers. Avoid vague complaints like:

People simply can't help with something too short like this.

But giving details doesn't mean writing an essay. Try to be clear and complete, while keeping it short. Here's what to include:

The more context you give upfront, the easier it is for someone to understand your problem and give you a helpful answer.

You don't have to give all this information every time. Sharing all the relevant code and the problem is the most important starting point. Then, the more specific details you can add, the better.

Nathan

Founder and teacher at GDQuest

People can be incredibly generous with their time and knowledge when you follow these steps. So remember: Help me help you.

faq/troubleshooting

What if my question seems too basic or stupid?
There's no stupid question, and you shouldn't be embarrassed to ask! Everyone starts somewhere. Sometimes programmers forget what it's like to get started, but many of us keep in mind that programming is hard. You'll also find people in these communities who are just getting started or have the same questions as you.
How long should I wait before asking my question again?

Wait at least 24 hours before bumping your question. Community members are volunteers helping in their free time across different time zones.

If you don't get an answer after waiting, try to review your question: Did you give enough context? Are you in the right place? Sometimes adding more details makes all the difference.

You can try working on other mechanics or problems in the meantime, or if you keep at it, you can bump with new things that you've tried since your last post.

bonus

Use our question checklist tool to write better questions!

We created a free tool to help you remember all these tips and write questions that get answers!

Fill out the GDQuest Question Checklist with your problem details, and it generates a well-formatted post that you can use in any community.

The form walks you through what to include: your goal, the issue, error messages, code, screenshots, and more. Click "Generate" at the bottom, and you'll have a clear, complete question ready to post.

Become an Indie Gamedev with GDQuest!

Don't stop here. Step-by-step tutorials are fun but they only take you so far.

Try one of our proven study programs to become an independent Gamedev truly capable of realizing the games you’ve always wanted to make.

Nathan

Founder and teacher at GDQuest
  • Starter Kit
  • Learn Gamedev from Zero
Check out GDSchool

You're welcome in our little community

Get help from peers and pros on GDQuest's Discord server!

20,000 membersJoin Server

Contribute to GDQuest's Free Library

There are multiple ways you can join our effort to create free and open source gamedev resources that are accessible to everyone!