Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
Tags

Code your way to strategic victories in Bot Land: an interview with Adam Damiano

I can’t think of many games where professionals have cameras pointed at their hands. Starcraft is one of the few I’ve seen that puts pros’ digits on display, and one quick look will tell you why. If you want to make it to the top you better get stretching, because you’re going to be asked to move at an astounding 300+ actions per minute. For the math inclined that’s more than 5 actions per second. 

Obviously this level of dexterity isn’t possible for everyone so Adam Damiano and his game Bot Land have stepped in to pick up the slack. Adam explained it better in our interview, but Bot Land is a strategy game that asks players to strategize ahead of time and shift plans through programming rather than spider-ing your hands across a keyboard. 

Adam was gracious enough to talk to us about what it was like developing the game while streaming and what he learned developing the game for over 4 years. 

What’s Bot Land?

Bot Land is an automated strategy game. You create scripts for your bots, then they do battle completely according to those scripts. It's great for people who love strategy games like StarCraft but can't necessarily execute their plans at the speeds required to be competitive.


You’ve been livestreaming development of the game to Twitch. Why did you want to develop the game so openly?

I had just quit a traditional programming job and didn't want to end up spending my days playing games or reading reddit, so I figured having an audience would help keep me on-track! There was also the hope that some of those viewers would eventually become players.

Even after four years of streaming, accountability and marketing are still my biggest reasons to stream on Twitch. There have been plenty of other unexpected advantages along the way though—entering the feedback loop quickly, getting help with technical decisions, and having people to keep me company throughout the day.

What have you learned from streaming so much game development?

I've streamed the game's development for a little over 5,000 hours at this point, so there are almost too many things to list for this one:

  • People are more willing to help than I expected. I've gotten offers for help with translations, coding, designing, marketing, etc.
  • Viewers watch for all sorts of different reasons, but I think that most of my viewers just want a voice on in the background. Despite that, streaming does require a skillset that can/should be honed if one is to get any benefit from streaming. A lot of people dive into streaming with the mindset of "let's just see what happens; I don't care about the numbers." Then, when the numbers aren't there, I think they tend to get disappointed and wonder where they've gone wrong. In my opinion, it's best to have clear goals with any large endeavor—streaming included—that way you can figure out a clear path toward that goal.
  • My productivity takes a hit while streaming, but it's hopefully offset by the other benefits I mentioned earlier (like the marketing impact).
  • Even after streaming for so long, it never really gets less exhausting, especially for an introvert.
  • I've gotten insight into what people value from my workflow (which is mostly organization and efficiency)

Bot Land asks players to program routines for their mechanical combatants. Is this a more hardcore experience for seasoned coders, or will folks with no background in programming still be able to compete?

That's a great question! Bot Land has three options for scripting that you can choose at any time:

  • No scripting: your bots will get default AI that does reasonably well in most situations.
  • Block-based scripting: this is for non-programmers who want to control their bots' logic. You get a Scratch-like interface where you drag and drop blocks onto a canvas. We also provide plenty of snippets and premade scripts to get you started, so you can make high-level tweaks like "only try to shield an ally when it's at less than 25% life."
  • BotLandScript: this is squarely for programmers. It's a subset of JavaScript and it's inputted directly as text into the game, so it's not the kind of thing you'd want to learn as a casual player.

Thanks to the first two options, players with no coding experience should be completely fine. Before launching, we've had players get to the top 10 on the leaderboards without ever touching code.

Finally, what do you want folks reading this to know that we haven’t been able to cover so far?

Bot Land is free-to-play, meaning you can try it without any commitment. In fact, there are even guest accounts in case you don't want to provide a username or email address (although keep in mind that guests are quite limited). The only form of monetization in the game so far is in the form of salvage packs, which contain cosmetic-only items that change the looks of your bots. The goal has always been to avoid a pay-to-win model while still having some way to keep the game afloat.

Finally, I'd just like to let you, the reader, know that if you ever have any feedback about the game, I try to personally read everything that gets submitted. It's always been my dream to make a successful game, and the feedback system has been a great way to help me prioritize my tasks!

Bot Land is available now.

Support this post

Did you like this post? Tell us

What is itch.io?

itch.io is an open marketplace for independent game creators. It's completely free to upload your content. Read more about what we're trying to accomplish and the features we provide.

Leave a comment

Log in with your itch.io account to leave a comment.