Wednesday, November 13, 2024

What people believe you need to do to be an independent game developer

Aspiring game developers are starving for advice. I recently attended a meetup of game developers where an individual gave a formal presentation about how to become an indie. The presentation was thoughtfully crafted and well delivered, and it was entirely structured around imperatives
—the things that you, the audience member, need to do if you want to be a successful independent game developer. The audience ate it up and asked for more. They were looking for the golden key that would unlock paradise.

There are two problems here, one overt and one subtle. The overt one is that there is no golden key. There is no set of practices that, if followed, will yield success. I imagine most of the audience knew this and were sifting for gold flakes. However, it was also clearly a mixed crowd, some weathered from years of experience and some fresh-faced hopefuls. I hope the latter were not misled.

The subtler problem was made manifest during the question and answer period when it became clear that the speaker was not actually a successful indie game developer at all. Their singular title had been in development for three years and had just entered beta. They had no actual experience from which to determine if the advice was reasonable or not. The speaker seemed to wholeheartedly believe the advice they were giving despite not being in a position to draw conclusions about their efficacy.

Once I saw the thrust of the presentation, I started taking notes about the kinds of advice the speaker was sharing. 
  •  Document everything, and specifically create:
    • Story and themes document
    • Art and design document
    • MDA document
  • Have a strong creative vision
  • Be a role model for the work environment you want
  • Consider these pro tips for hiring staff:
    • Use a report card to score your candidates
    • Look for ways to get to know what it would be like to work with them
    • Try collaborating with them as part of the interview
    • Always have a back-up candidate, not a top candidate but someone you know you could work with
    • Being their best friend does not mean you should work with them
  • Thank people for their contributions and efforts
  • Use custom tools to help you work better
    • Use the Asset Store in Unity
    • Use tools to help you test
    • Automate as much as you can to save you time
    • Learn to prompt so you can use generative AI
      • It allows an artist to be a developer by removing coding barriers
      • LLMs can replace tedious use of YouTube, Google, Reddit, etc.
  • When pitching to publishers, have two versions of your slide deck:
    • pitch slides: the version you send
    • pitch presentation: the version you present
  • Take budgeting seriously
    • Budget for specific deadlines
    • Don't spend your own money if you can get money from someone else (e.g. publisher)
    • Get a job so that you can support yourself until you can get funding from someone else for the game project
      • Quoting one of his professors: "To make money, you need to spend money, and to spend money, you need money."
  • Don't get distracted by others (e.g. on social media)
These aren't the things you need to do to be an indie game developer. These are the things that an audience believed you need to do to be an indie game developer or the things that someone with a modicum of experience thought would be worth telling indie hopefuls. It seems to me that this is the advice you would get if you spent an afternoon collecting advice by searching the Internet. It's helpful for me to have a list of what people are likely to believe from consuming popular advice. Sometimes advice is popular because it is accurate; sometimes people tell you to make your game state global.

Three other things jumped out at me about the presentation. First was the unspoken assumption that one would be using Unity. There was no indication from the speaker that this was even a choice, and none of the questions reflected on it. Second, the speaker acknowledged the importance of automation and automated testing, which was great to see. Third, no one pushed back regarding the use of CoPilot or other LLMs to help with coding, whereas I suspect there would have been a riot had he suggested using the same tech to generate artwork. There's a study in there.

2 comments:

  1. Indeed. The technical / procedural execution aspects of developing a game while important is half of the picture. Given a small indie team whether solo or a handful of folks fostering and building an early community around concepts is equally important. One's first game, 2nd, 3rd, ... Nth are by no means guaranteed to break through on execution alone. However if you gained 1k to 5k or more followers from initial efforts this is a multiplying factor for future initial starting conditions in regard to exposure. Random chance / black swan events for mass attention will occur regardless of strategy taken, but expect / prepare for a longer path working toward improving initial starting conditions that foster attention while also increasing execution ability along the way.

    Even if you're just a developer not working in games establishing a larger presence / exposure angles certainly seems increasingly important in today's market far more than it was in the past.

    A recently started YouTube side channel from indie dev Gavin Eisenbeisz (Choo Choo Charles fame) that I think resonates well with this post that may be interesting to peruse is here:
    https://www.youtube.com/@ScientiaLudos

    Go to his main channel. Look at the engagement numbers on videos prior to the break out successful effort.

    ---
    Just a note on using Blogger and engagement on your blog... Folks might not be commenting because 3rd party cookies need to be enabled manually in several browsers to log in to comment and that isn't immediately obvious. Maybe experiment with allowing anonymous comments, but watch for spam / unwanted responses.

    ReplyDelete
    Replies
    1. Good to hear from you, Michael! I hope you are doing well!

      I haven't tinkered with the settings here in a long time. I'll try your suggestion regarding comments and see what happens. I get spam replies a few times a week anyway... we'll see if it remains tolerable. They are easy to detect.

      You make a good point about building an audience early. That's not something that the speaker included in the advice, but it's something I hear from all over---using devlogs, Discord, early access, or any other tool, since there is so much competition for attention.

      Delete