Considering the massive influx of indie games inundating the industry over the past few years, I think it’s the job of anyone who’d like to be considered a game journalist to help sift through the haystack to find those proverbial needles. A few months ago, while going through one of my several hours long perusing binges on Steam, I came across an intriguing name: Gnomoria. Reading the game’s description and instantly identifying with what it was trying to do, I bought my first Early Access game. For less than ten dollars, I ended up with one of my favorite games of all time.
Gnomoria is a sandbox game where you indirectly control a group of gnomes by setting tasks for them to complete. It’s a simple enough idea, but the depth of this game will catch you off guard. It combines crafting, RPG elements (Leveling Skills), complex management and a fully destructible environment for your gnomes to manipulate. Since I’m such a big fan of this game and I think it deserves more of the spotlight, I thought I’d reach out to Robert West, or as his fans know him RoboB0b, and get his side of the story.
UG: Hi Robert, or do you prefer Bob? Just so you know I’m a huge fan of your game Gnomoria. Before we get to that, perhaps it would be best if we let you introduce yourself to our readers. Can you tell us a little bit about yourself?
Robert: I always introduce myself as Robert but I’ll answer to Rob or Bob or whatever. I’m strictly Uncle Bob to my niece and nephew.
I grew up southern California and moved to the Seattle area to attend DigiPen. I stayed after graduating and was there for about 8 years before moving back to my current location in Long Beach, CA. I’ve been making games for fun since my first programming class in high school about 20 years ago. I’ve been working on games professionally for almost 6 years and been on Gnomoria for about 2.5. I do programming and design for Gnomoria and contract out art and audio as needed.
UG: It sounds like you’ve been a gamer for a long time. What games were you playing back when you first started making them yourself? How about now? Do you have any games you play when you need a break from your project?
Robert: Yeah, I’ve been playing games since I was 4 or 5. We had an Atari and an NES around then and I’ve had consoles every generation since. The time period that probably made the biggest impression on me, and was when I got really into gaming, was probably around when I was 11 or 12, playing games on PC. This was Civilization, Elder Scrolls: Arena, The Incredible Machine, Doom, etc. I think we got internet around ’96 or ’97 and I started playing Doom online. Later, that led into lots of Quake and the Team Fortress mod for Quake. Internet gaming opened a whole new world for me and when I played my first MMO in ’99, Asheron’s Call, I was blown away. As long as I can remember I’ve wanted to make games, but I think around ’99 was when I knew there was no other option for me.
Nowadays, I play a lot of different games. I’m not sure if there are just lots of games coming out now compared to in the past but I have a harder time sticking to one game for a long time. I tend to move onto new games quickly and ultimately get through a lot of games. Some games, like say Gone Home, I knew would be relatively short and for the best experience I should play it in 1 sitting. I go through a decent number of games in a similar manner and so I felt like I should mention it, even though I wouldn’t consider myself to be actively playing them. With that said, the games I’m ‘currently playing’ tend to fit the format of never ending and always being able to pick up and play again later; Payday 2, CS: GO and HEX for example. I guess that’s a good example of the split right now between ‘games’ in the traditional sense, where it’s more of a setting to play against other people like, say, chess or sports in general and ‘games’ that are more of an experience. Some people argue about it and prefer one type over the other but I think they are both great and have their place. The former type of game is one that I’ll likely stick to for a while and practice and get better while the latter is one I’ll effectively consume and move onto the next. I definitely enjoy both.
UG: It sounds like we grew up in the same era of video games. I played the heck out of Civilization back in the day. I guess this leads us into your current project, Gnomoria. What led to the development of this game?
Robert: I would say a couple of things led me into starting work on Gnomoria. It’s fairly common at game studios to work a lot of hours. It was no different for me and it slowly took it’s toll. There was a long time where I barely saw my wife. During this time, my wife and I had a son and, of course, not being around much to see him just added to the problem. I had a strong urge to do the opposite of what I had been doing and work from home if possible. On top of that, I think people in any creative field have a strong urge to feel a part of what they are working on and connected to it. I wanted to be excited about what I was working on everyday and create something that I could call my own. It was really a combination of both things and other factors that was enough to push me to leave my job and start Gnomoria.
UG: Gnomoria is in a genre of games that, although growing in popularity now, was fairly uncommon when you started. What inspired you to make this type of game? Was Gnomoria the game that you had always wanted to play but nobody had made?
Robert: I wanted to work on a game that would allow me to explore areas of programming that interested me and generally enjoy what I was working on everyday. I wanted to explore procedurally generated content and AI. I also really wanted to design complicated gameplay systems and see them in practice and not just on paper. I wanted to create an environment that would allow for emergent gameplay and behaviors. I’ve always been interested in sandbox games and so it wasn’t even something I really thought about. I’ve wanted to explore these general areas for years and some of the specifics sort of fell into place as side effects. For example, the management style gameplay sort of came out of the desire to program AI and wanting to view the world and what you’ve built from a bird’s eye view. It just felt natural. I also really like the way that style scales, by attracting more gnomes, compared to say having a single avatar and getting better tools or new abilities. In the latter, you’re still limited by your ability to walk up to something and click on it, compared to having a bunch of little guys running around autonomously doing your will. Again, this wasn’t even something I sat down and thought about. It was more of asking myself, “If I could work on any game I wanted, what would it be?” and I immediately knew the answer was Gnomoria.
As far as Gnomoria being a game that I’ve always wanted to play but nobody made, I guess the answer would be yes and no. In some ways, I felt like I wanted to play this specific game and it didn’t exist. Other times, there are games that scratched a similar itch and that was enough for me. You have a game like say, Dwarf Fortress, that I would say is very similar and has existed and been fun for a long time before Gnomoria ever started. Other games like, Sim City, Civilization, Dungeon Keeper, Anno and even Crusader Kings are sometimes able to scratch that itch when I’ve had the urge to play a game like Gnomoria.
UG: I’ve tried several other management games and the problem I always run into is the steep learning curve. While Gnomoria is certainly more complicated than your average first person shooter, it seems way more accessible than many games in the same genre, without sacrificing depth. Is that something you made a priority when you first started or is it just a happy accident?
Robert: It was definitely a priority for me when I first started. I think the learning curve is the biggest hurdle to getting into Gnomoria and still has a lot of room for improvement before even mentioning the word ‘tutorial’. Being a management game, it’s primarily controlled through a graphical user interface and it’s not always obvious where to go to accomplish what you want. For example, I’ll sometimes get suggestions to add things that already exist. I treat those as suggestions to improve discoverability of features, available actions and information. There is so much information in the game that displaying it to the player becomes its own large task. To give a rough idea, I know that for the recent SimCity there was at least one full time position (I don’t know exactly how many) for ‘Data Visualization’. This is everything from graphs and pie charts to minimaps to visualizing police coverage or water or what have you, directly onto the world. Whatever it takes to display data in a way that is efficient to get to and able to process holistically and in a more meaningful way than looking at a number.
An example in Gnomoria that I often see, are players confused about why a particular job isn’t being worked on. It could be that no gnomes have the associated skill enabled. They might be busy on another job or sleeping. Maybe one gnome is currently available but you don’t have the required materials or tools to complete the job. All of this information is available to the player, but that doesn’t mean it’s the players fault for not knowing. It’s my job to convey this data, multiple times if necessary, in a central location, an intuitive location and/or in a manner that associates it with the question they are asking. This is something that I’m always working on and hope to improve on before release.
UG: Like I said before, I’m a big fan of the game. I love the introduction of diplomacy. How much are we eventually going to see of our neighbor kingdoms?
Robert: I don’t think we’ll see a whole lot more. I think with this style of game, it can be really easy to lose focus and try to do everything. Sending out raiding parties, seeing neighboring kingdoms and ordering squads around sounds ok on paper but I think it would detract too much from the core of the game. I’d like to focus on managing and nurturing your gnomes into a thriving kingdom and not conquering the world or something. There is still plenty of room to go deeper without losing focus. Attracting Gnomads could tie into diplomacy and come from neighbor kingdoms. You can have diplomatic events that force you to make decisions. A friendly kingdom might request aid in the form of weapons and armor to help defend against goblins. Not helping would hurt your relationship. You might turn once friendly kingdoms against you and start getting attacked or make friends with goblins and hire mercenaries. Gnomes can have a bartering skill which affects trade rates when they are sent out. I think we’ll see more features with Diplomacy but you’ll hear about it second hand, see the after effects of it and not travel to other kingdoms directly and see for yourself.
UG: I’ve seen you interact with the Gnomoria community in several ways but the direct contact on your forums between you and fans of the game seems to go beyond simple bug reporting. How important is the community to the development of the game? Have you ever incorporated a suggestion because it was just to good to pass up?
Robert: Definitely. I feel like it happens regularly but I don’t think I could list every occurrence. The first one, off the top of my head, is Prospecting. I don’t like the idea of mining and sometimes not getting a resource (dirt, stone, etc). If you think of your Kingdom as a closed system, you’re just reshaping the world by moving things around; never actually creating or destroying. Eating or drinking and growing new plants was the only way to actually remove or add resources at first (before the first alpha release). I added merchants to the game as a way of introducing new resources to this system and as a way to get rid of extra unwanted resources. Trees can be planted and grown but I didn’t like the idea of a finite number of dirt, stone and metal so merchants were introduced.
After releasing the alpha, it turns out most people have tons of extra dirt and stone lying around. It gets kind of annoying to stock constantly, isn’t getting used really and not everyone thinks to remove it by giving it away to the merchant. Someone on the forums suggested Prospecting; turning stacks of dirt and stone into metal and potentially other more valuable resources. It was a great way to solve a problem while simultaneously adding something new. It doesn’t feel gamey and fits well in the context of the game but is also a great way to introduce a resource sink.
In general though, I feel that the community has had a big impact on shaping Gnomoria in the year and a half since the first alpha release. It can be easy to get stuck in my ways, so to speak, and be resistant to certain changes. I try to consciously keep an open mind and not be stubborn when talking about the game. I make changes or introduce things that I’m not necessarily totally convinced on but the community generally wants. I can say with 100% certainty that Gnomoria would be different, however big or small, than it is today if I was just making this game locked in my closet.
UG: It’s nice to see a developer take fans’ ideas into consideration. Any big plans for Gnomoria we can look forward to?
Robert: I’m always a little reluctant to talk too much about the future, just to give myself room to back out or change my mind without upsetting anyone. With that said though, I’m looking into changing up enemy behaviors a little. I want to add an element to some enemies that is more than just kill everything in sight. For example, I’m considering changing goblins and mants to prioritize stealing valuables and food, respectively, over killing gnomes. They’ll fight gnomes that get in the way but their top level goal would be thinking about want they want instead of mindlessly killing. This opens up the opportunity to appease them by sending a tribute of trade goods or food and stalling the next attack.
That’s why I did the recent Diplomacy patch actually. I didn’t think I could make those changes and the enemy changes in one go, so I broke it up to introduce part of it without breaking the game. As a side note, I often have to break up something I want to work on into multiple patches. It can sometimes feel strange or broken in the interim but I do my best to keep everything fun and playable on the way up to something new. It does mean cool features that I want to add end up taking a lot longer.
Anyways, I’m planning on changing enemy behaviors, as well as give options for dealing with them that doesn’t involve combat. I also want to reevaluate the risk/reward relationship for each enemy type. Ideally, I could shift some of it towards giving the player the option of attracting more enemies. For example, purposefully inflating Kingdom Worth to attract more gnomes but knowing that it will attract more goblins. I think this idea can be improved on as well as extended to mants, golems and more. Trying to make some sense of why you’re being attacked and giving the player some control in the process, so it feels more like a decision than an unavoidable circumstance.
Part of that choice is giving incentive. I’ll likely make golems drop a “golem core” at some point which can be used to craft automatons to add to your workforce. I want to eventually go over mechanisms again and add a few more to the mix. Eventually, (probably after release) I want to work on a magic system. It would require lots of research (similar to Tinkering), rare components (from killing certain enemies or potentially a rare trade) but would allow you to do new stuff that could change the game in a significant way. Enchanting items with runes, magic users in your squads who can put enemies to sleep, burn them, heal allies, alter material types like turning skin to stone. Researching magic would be a choice as gaining magic power would gain the attention of new enemies. I’m picturing being attacked by a necromancer as he raises your slain gnomes from the dead, a golemancer turning your unstocked goods against you or related events like causing it to rain lava temporarily.
UG: I have to say that the idea of magic seems really ambitious and a ton of fun. Since you mentioned it, what is your goal for an official release?
Robert: It does seem a bit crazy at first. More than a few parts of it already exist in some way and it’s just a matter of feeding it input from a different source. That’s one of the cool parts of working on a sandbox game, I think. When possible, I try to implement something as an isolated gameplay system. There might be some internal parts to it, but when possible it works with whatever is at hand and makes no assumptions. It can be error prone sometimes and produces hard to track down bugs but it also can produce some cool emergent behavior. A magic system in Gnomoria would mostly just be a way to work within the system but change inputs from anything that would occur naturally, sort of breaking gnomish reality in a way — aka Magic.
As far as release, I’ve always said that when Gnomoria reaches a point where it has enough content, is reasonably polished and surpasses that sort of expected quality bar for a ~$10 “finished” game that I would release it. A lot of people have expressed to me that they already feel it’s at that point but I would like to go a bit farther still. Ignoring content and features, I think that before a release the UI could still use some polishing and the game could benefit a lot from a tutorial. After release, assuming there is interest and I can still afford to spend time on Gnomoria, I would like to continue free updates like with the mentioned magic system. I feel like to really get in there and work out a big system like that, I’d want to wait until after release when there wouldn’t be that weekly or every other week patch schedule. I can just focus on the update until it’s done instead of trying to release it in parts.
UG: I think the game is definitely close. I’m sure most of the fans would agree. What about life after Gnomoria? Have you had any great ideas you’ve put to the side while you’re finishing up or do you think you might go back to working for someone else if the price was right?
Robert: I definitely get a lot of game ideas and sometimes I write them down. I have, probably, ten rough outlines for different games at the moment. It’s fun to think about but I don’t take any time to pursue them. I enjoy working on Gnomoria but I am looking forward to one day experimenting and prototyping some of those ideas to see if there is anything there. When working for someone else, there will sometimes be projects you get really into and feel apart of and other times you just get your work done but aren’t as interested and don’t feel fulfilled. Given the choice, I will always choose to work on my own games. It’s so much more rewarding to see your ideas become realized and feel connected and a part of the project. As long as I can afford to support my family with my games, I wouldn’t give that up for any price.
UG: Could you talk a little bit about how important programs like Steam Greenlight and crowd sourcing sites like Kickstarter are to indie developers?
Robert: For me it was really important. I released the alpha of Gnomoria in June of 2012 and while not directly a crowd sourcing site like Kickstarter, alpha funding and crowd sourcing in general made it possible for Gnomoria to exist today. I haven’t used Kickstarter myself but I can see how it can be crucial for a project to continue development or not. Just thinking about even a couple of the games that exist because of Kickstarter or alpha funding is great for both gamers as well as developers. It’s already starting to feel pretty standard and just a normal part of the industry right now. At least for projects that don’t have funding from any other sources, it will continue to be more and more common for the foreseeable future.
As far as Greenlight, I think my experience wasn’t the norm. I knew it was coming up and Valve had stopped taking game submissions through their normal avenue. The day Greenlight launched, I had Gnomoria submitted within a few hours. Gnomoria was greenlit in the second round of games and that was sort of the end of it. Really, it ending up being a stepping stone into Early Access which mattered more to me. In one sense, Greenlight made it possible for Gnomoria to get on Early Access but without Early Access, Greenlight wouldn’t have mattered much on it’s own. I think that’s different for games that are at or near completion and ready to launch into the regular Steam store. For those games, Greenlight is probably the more important step.
Indie games of course existed prior to Greenlight or Kickstarter but I think you could easily argue that they contributed to more people getting their games out there, which I think is awesome for everyone.
UG: I think we can all give thanks for the surge of creativity programs like that have made possible for the industry. We get a lot of questions especially from our younger readers about where they should start in terms of learning programming and game development. Do you have any advice for them?
Robert: Taking a class in high school or college is always a good idea. Some people have no trouble learning things on their own but sometimes having that extra motivation, homework, grades, or whatever, can be enough to get you started. Once you get started, it becomes way easier to continue your education by yourself. At that point, there are tons of resources online and plenty of directions to go to get really deep into something or cover a broad range of topics. I don’t have a ton of experience with functional languages like Haskell or Lisp so I’ll just comment on procedural ones. Personally, I’m a fan of C and C++. Gnomoria is written in C# which shares a lot of syntax and feels comfortable to C++ programmers.
Ultimately, the language doesn’t really matter. You can probably make a good argument around “easier” languages that maybe help you learn faster versus them teaching you bad habits since they are doing things behind the scenes you don’t realize. I would say just pick something you like and go with it. It’s understanding the concepts that are important. Regardless of what language you’re using, you’ll want to understand data structures, algorithm analysis, etc. This is after fundamentals like variables, loops, functions and what not. If you have a good understanding of everything involved, you’ll end up picking the best tool to reach your goals. That could very well be different languages for different tasks. It’s pretty common in games to have an engine in C/C++ and use Lua, C# or some proprietary language for scripting with tools potentially written in other languages.
I wouldn’t get stuck on figuring out what the best language is before even getting started. So I guess my advice would be to just start learning and then continue learning. If you don’t know how to get started, check out a tutorial online, pick up a book or take a class. Pick whatever method you learn best from and then just keep going.
UG: Well I can’t thank you enough for talking with us Robert. I really enjoyed the conversation and look forward to seeing how Gnomoria continues to develop. Is there anything you’d like to say to the fans of your game?
Robert: Thanks for talking with me, it’s been fun. To the Gnomoria fans out there, I want to say thanks for supporting me and Gnomoria. I feel extremely lucky to be able to work on something I love and spend time with my family. It wouldn’t be possible for me without those who bought into the game in alpha or beta, looked past the bugs and roughness and were a part of the development and progression of Gnomoria.