The wings of a computer engineer
The wings of a computer engineer

Personal blog for Timothy D Meadows II

ʍɐɔ ʍɐɔ ʍɐɔ

Share


Twitter


Screeps

Timothy D Meadows IITimothy D Meadows II

Screeps

I always have been, and I always will be an avid gamer. I've long accepted the fact it's just part of who I am. You also won't find me directly supporting too many games on my Blog. However, around the first of this year, I stumbled onto a game on the Steam platform called Screeps. The description then read, "Screeps is an open source MMO RTS sandbox game for programmers, wherein the core mechanic is programming your units AI. You control your colony by writing JavaScript which operate 24/7 in the single persistent world filled by other players on par with you."

I have played, watched, supported and followed many programming types of games in the past. I think they are largely a wonderful idea for getting people of all ages interested in not only learning but actually seeing and experiencing what you can create with that you learned. Screeps, however, has absolutely captivated me and I feel it's worth of praise for that fact.

Previously programming games to me could be classified as either simplified additions to an existing game that was fun but not overly difficult, or applicable to the real world. Or, the radical opposite in which they were specifically designed to teach a particular subset of a programming language or general philosophy of programming. Though perhaps not nearly as fun in what could be referred to as a pseudo gaming environment.

While both have their merit in that one can spark someone to want to investigate what programming is, and the other can further teach that person the basics of what it means to create an application. Screeps has decided to take a different approach. Rather than creating a mini game with the express purpose of emulating a language, or a game with the express purpose of teaching a language. Screeps has created a Game as a Service (GaaS) platform that runs 24/7.

Like other Platforms as a Service. Screeps provides a visualizer for JavaScript, rulesets for the game, documentation on the development kit provided. Followed by basic tutorials and access to community resources such as blogs, and chat using Slack. This is not that indifferent than what you would be getting from a vendor you are working with.

Screeps rules

I also feel Screeps provides a unique environment to the gaming while programming world. This is because the platform can often resemble real world situations where you have limited resources to perform a task. Where concepts that when executed met with failure, or success. Forcing the choice between re-coding, or scrapping ideas. A veritable safe space where a failure is an exciting option teaching the same lessons a less safe work environment might also teach from failure due to loss of income.

While my time is limited due to overwhelming demand for work in my field. Over this past year, i have created 2 totally different versions of bots for Screeps. The first was a private bot started by myself and my best friend. The second version of the bot was created entirely by me and has been done so publicly via Github. While a hardened veteran of the field. I've found it an extremely exciting place to stretch my JavaScript legs outside of enterprise environments with high expectations and requirements. I've also found it a wonderful place to experiment with simple artificial intelligence concepts that may be possible to apply to my robotic designs.

You can expect to see me, and my Screeper bot in the public screeps world soon! Complete with a 24/7/365 live stream of activity of my room(s) subject to my ISP's downtime of course :). You can find my public repository of code here.

If this sounds interesting to you. You can buy Screeps here.

ʍɐɔ ʍɐɔ ʍɐɔ

Comments