I’m the author of Game Machine, and open source platform for running large and small multiplayer games. (https://github.com/gamemachine/gamemachine).
I didn’t start Game Machine as a way to make money. Not that it isn’t a goal, but it’s not the driving motivation. I wanted to bring to server tech what Unity brought to game development in general, and make it possible for indie developers in general to make highly complex multiplayer games like virtual worlds, without needing to have a lot of development experience.
To be blunt, I think not just Game Machine, but a number of commercial companies who are also trying to solve this problem in various ways have, have largely failed to connect well with developers. I think I have some idea of what has gone wrong, but I’m looking for feedback from the community.
One area of failure seems to be that we don’t really connect with the problems game developers are trying to solve. For example, instead of releasing a number of feature specific modules you can just plug into your game and it solves your problem, we tend to release generic api’s and libraries that still require a lot of specific knowledge to actually implement and get working.
A couple months back this really hit home with me when I decided to eat my own dogfood and actually make a game using my own platform. 90% of my time ended up on the client side. Sure I had all the server functionality I needed, but actually making it work well on the client was much more involved then I had realized. I spent years making games, but focusing on just the server side for so long had disconnected me from the process of making games.
Another area that I think we tend to disconnect on is who we target. The majority of indie game developers might never actually end up with a game that is live on steam. Some might not even have that as a goal. But it doesn’t mean they still don’t want or need server tech that brings to life the features they want. I do want to recognize projects/companies that are doing well here, as there are some. What I see is that often the larger projects/companies with the most talent, tend to get caught in the trap of it being beneath us to work with developers who aren’t ‘serious’. It’s not an intentional thing really, but it happens a lot. I’ve done it, I’ve been part of numerous conversations with industry veterans who do it. The funny thing is that the success of Unity itself is largely due to not getting caught in this trap, and intentionally targeting game developers who are relatively new to almost every aspect of making games, and software development in general.
To try and wrap this up. Personally, I’m rebooting Game Machine with a different focus, based in large part on the above. But I really want to hear from the community in their own worlds what they would really like to see from projects and companies that specialize in server tech.
What is your biggest frustration when working with the tools we provide? What does the ideal solution look like to you? Do you want generic api’s, or do you want asset store modules that solve a problem for you end to end, in more of a plug and play fashion? And what have I missed here?
Chris