Screeps is a 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.
User reviews:
Recent:
Very Positive (35 reviews) - 85% of the 35 user reviews in the last 30 days are positive.
Overall:
Very Positive (97 reviews) - 93% of the 97 user reviews for this game are positive.
Release Date: 20 Jun, 2016

Sign in to add this item to your wishlist, follow it, or mark it as not interested

Early Access Game

Get instant access and start playing; get involved with this game as it develops.

Note: This Early Access game is not complete and may or may not change further. If you are not excited to play this game in its current state, then you should wait to see if the game progresses further in development. Learn more

What the developers have to say:

Why Early Access?

“The web version of Screeps has been launched in August 2015. Since that time the world of Screeps has been functioning on the 24/7 basis and steadily developing. In the online mode the game is fully playable now. However, the Steam version gives you more than just playing online. We want to give players the possibility to run a hosted world and play in the single-player mode or with their friends over LAN or Internet. This feature is under development, and we look forward for your feedback.”

Approximately how long will this game be in Early Access?

“We plan to launch the release version and the open-source server in July or August of 2016.”

How is the full version planned to differ from the Early Access version?

“The full version will feature a local server and the possibility to connect to different game worlds, whether it is the official online world or worlds created by users on their IP addresses. We also plan to add an in-game resource market for trading between players and paying for CPU subscription by means of in-game items called Subscription Tokens.”

What is the current state of the Early Access version?

“Currently the Steam version differs from the Web one in that it’s packaged as a desktop application and works with script files on your disk that you can edit locally in any IDE. The single-player and hosted modes are still absent. In the online mode the game is fully playable.”

Will the game be priced differently during and after Early Access?

“We do not plan to change the pricing after releasing the game.”

How are you planning on involving the Community in your development process?

“The Screeps world engine will be open-sourced, and we are eager to see what you can achieve with it! The scripting nature of Screeps opens a vast number of possibilities to modify the behavior of any game objects and world rules however you like. Moreover, the open code will allow you to bring your own ideas to the table which may be accepted into the main game engine.”
Read more

Buy Screeps + 30 days of CPU subscription

After the 30 days period is over, you can continue playing, but you will be limited to 10 CPU in the online mode regardless of your game level. The single-player and local hosted mode will be available without subscribing after its release.

14,99€

CPU Subscriptions

Buy CPU Subscription Plan

Raise your CPU limit in the online mode to the point depending on your game level

Save up to 22%
Select a subscription plan
 

Recent updates View all (10)

8 August

Changelog 2016-08-08

  • Changed terminal send cost to the following non-linear formula:
    Math.ceil( amount * (Math.log(0.1*linearDistanceBetweenRooms + 0.9) + 0.1) )
  • Introduced new method Game.market.calcTransactionCost that allows to estimate the energy cost of transactions via Terminals or market orders.

READ THE ORIGINAL ARTICLE

0 comments Read more

4 August

2016 Roadmap

After the Steam launch, many people got to know about Screeps and supported it financially. We thank all of you who contribute to the project’s development! It was very important for us to have an audience though not big, but such advanced and smart as you all are!

The successful Steam launch increased financial capabilities of the project. As before, our team consists of three people: Artem, Sergey, and Anton, but Artem now works on Screeps exclusively full-time, while Sergey and Anton help with important tasks on an ongoing basis. Now we are completely confident in our abilities to implement the majority of our plans that once seemed to us colossal and unfeasible, but now we have a clear vision of what to do next on the project. So we’d like to share some of our thoughts with you.

Below are some major features and areas that we either work now or will work on within the coming months. The order is not always chronological, but it gives a glimpse on our priorities. 

Market system

The biggest feature to arrive in the coming weeks is a system for trading resources between players. This article explained in detail the way it would function. Aside from evident advantages of organized trade and social features it offers, it also allows to launch the system of Subscription Tokens – special in-game items to pay for CPU Subscription which can be traded on this same market. Each player will have the opportunity to purchase CPU using his or her game resources, thus essentially playing Screeps for free. 

Open source server 

A major milestone that was long awaited, this has been developed for several months to become the next phase of the project development after the market system deployment. We’ll release a game server to launch as a regular Node.js / Electron application accessible to any owner of the Steam version of the game via the server’s IP address. The server can be launched on a local computer in the single-player mode, on LAN to play with friends, or on an Internet server to create a publicly available game world. Unlike the official game server where MongoDB and Redis are used, the open-source version is being developed without external dependencies which allows to run it as a regular desktop app. However, since its code will be fully open, you can always add any customizations according to your needs and imagination. 

This step will include a planned release of the Steam version and closing the Early Access period. 

Better simulation 

The simulation mode hasn’t seen many changes since the early days of the project, so we’ve collected a lot of feature requests that we want to implement in the nearest future. We’ll allow you to save different simulation room states under different names, copy any room from the game world or a replay into the sim, import/export to JSON, playback a single game tick multiple times. Augmenting this with the local server will create new opportunities to debug and test scripts. 

Power Creeps 

This feature has been announced long ago, when the Power resource was first added, but we’ve been having many other important things to do and Power creeps are still on the concept design stage. By the way, it ought to be very well though-out and balanced since this is essentially a system of “heroes” with classes and skills, and they can affect the game balance dramatically. Having immortality and unique abilities, each Power creep will be an important player’s asset along with the Global Control Level that you can’t lose even after a complete failure in the game world. We have to think very thoroughly about each branch of class development so that they allow many equally advantageous lines and interesting dilemmas. 

Aside from some evident areas of Power creeps application (offense, defense, economy), we’ll introduce another one that wasn’t announced before. Here is what it’s about: 

Arena 

Starting from Room level 5, a new structure will be available called Arena. By moving any three creeps close to it, you will be able to teleport them to a special virtual room, separated from the game world and generated exclusively for your matches with other players in the 1 vs 1 mode. The system will pick an opponent for you among other players who have released their creeps onto the Arena, and a duel will begin between them. It will last until either one of the players loses his creeps or the time runs out. This room will be accessible for your scripts in the same way as regular rooms of the game world, but under a unique name. After the end of the duel the winning creeps get teleported back into the Arena structure. All the latest matches are viewable as replays in the special section of your Overview. 

One interesting detail is that you can release to the arena both the regular creeps (for new players) as well as Power Creeps with a special class Gladiator. It will give them some special abilities, and their behavioral logic will prove to be an interesting programming challenge. 

Arena winners will be rewarded with a special Arena Rating which will make a new monthly Top. You can either gain or lose points as an outcome of a match. The system will try to pick opponents for your creeps that best match your rating. 

Aside from simple rating points for wins, there will be a more substantial prize – a new resource called Pixels. 

Pixels & decoration 

Pixels are a resource tied to your account. You can trade it on the market, and it is required to purchase and create special decoration elements for your room. Having a certain amount of Pixels, you can place in your room a flag, tree, pattern, emoticon, inscription, or any other image available in our Pixel Store. You can customize images by size and color thus making any of your rooms visually unique. Such decorations won’t have any functional bearing, but you can customize them via the API for creating tick-based animations. Pixels will be tradeable not only on our in-game market but also the Steam Community Market

API versioning 

In your account settings you will be able to specify directly which script API version you want to use. Major API updates will be released alongside new versions, so to avoid breaking changes in your scripts we’ll leave the old version available for some time, while new players will be able to use new capabilities of the new version. It will allow us to implement new interesting features more flexibly and freely. For example, we can use modern ES6 practices when designing game objects. 

Below are some of the features without fully developed ideas, but we’d like to make use of them in the future. 

Achievements 

Quite an evident and desirable thing that yet requires a lot of development efforts. Important milestones in a player’s progress will be highlighted to match specific achievements visible in your website profile and on Steam. 

World events 

Certain events can happen in the world according to our pre-defined rules, for example, the emergence of hidden rooms, big boss creeps with difficult logic (or many special small creeps), unusual game events with their own APIs. Participants will be rewarded with game resources and unique profile achievements. 

Quests 

Along with arenas, we’ve thought of a possibility to build special quest portals to teleport creeps not onto a match arena but into some quest room where you are to solve some room-specific problem and get rewarded with Pixels or other resources. 

Native languages support 

This is possible only on a long-term basis, but we're still contemplating developing separate runtime game servers for the native processing of your scripts written in various languages like Python or Lua. This will also require separate API branches for each language along with the documentation. However, this feature won’t be available on a local server. 

We are sure that all of this will be successfully implemented thanks to your committed support. And, of course, we’ll continue our routine work on improving stability and server performance, fixing bugs and glitches, and adding minor features and updates not listed here. Please share with us what you think about our ideas in the comments below!

4 comments Read more
See all discussions

Report bugs and leave feedback for this game on the discussion boards

Why subscription?

Screeps is an unusual MMO game that has no counterparts at the moment. There are numerous online games where your character exists in the game world only while you’re online and disappears after you exit the game. There are fewer games that have your character or units continue some defined automatic activity even after logging out. But only Screeps runs your scripts in full continuously, on the 24/7 basis, and you are allowed to use them for anything JavaScript allows.

This makes Screeps more like a hosting or cloud computing service rather than a traditional online game. We offer you server CPU time and fixed amount of memory that you can use as you wish (though it’s still preferable to use it in relation with the game!). Though a new player gets a quite low initial CPU limit, after upgrading your game level you can end up with your limit up to 300 ms per game tick which is quite a serious hosting asset.

As we designed the game, we were considering numerous options and finally came to a conclusion that justification of such expenses requires only one model: game time (or, in our case, CPU time) subscription. And note that we don’t offer multiple subscription options: the subscription cost is the same for all players. Thus we avoid creating game advantages for certain groups of players since all are provided with equal opportunities to use server resources.

If you don’t wish to use such resources on general terms, you can just confine yourself to purchasing a starter kit on Steam. A minimum 10 CPU amount will be reserved for you on the server, but it won’t grow following your game level. Such a mode is not suitable for a full competitive playing but is still enough for those who are fine with 2-3 game rooms in the game world to have some fun of the game.

In the future, as we make the local hosted server available, the Steam copy of the game will also be required to connect to such unofficial game worlds.

About This Game

Screeps is about scripting your creeps.

It is a MMO RTS sandbox game for programmers, wherein the core mechanic is programming your units AI. With all the attributes of a full-fledged strategy game, you control your colony by writing real JavaScript which operate 24/7 in the single persistent world filled by other players on par with you.

Your colony can harvest resources, build units, conquer territory, trade with another colonies. As you conquer more territory, your influence in the game world grows, as well as your abilities to expand your footprint. However, it requires a lot of effort on your part, since multiple players may aim at the same territory.

Screeps is developed for people with programming skills. Unlike some other RTS games, your units in Screeps can react to events without your participation – provided that you have programmed them properly. And, unlike other MMO, you do not have to play Screeps constantly to play well. It is quite enough just to check once in a while to see if everything goes well.

Features:
  • You play by writing JavaScript AI which controls your units 24/7 even while you're offline.

  • No shards, game realms and session match-ups: units of all players coexist in the same real-time persistent world and obey the same rules.

  • Units, base, mining resources, territory control, economy, manufacturing, transporting, logistics, trading – all the attributes of a real strategy game which you need to program!

  • The better your scripts, the better your game — irrespective of the time played. Your creeps will mine, build, defend, and conquer as you just work, sleep, or walk your dog.

  • Only basic programming skills are required. However, if you are a pro developer, now is the chance to put your skills to the limit!

  • Edit your scripts from the in-game editor, or using your favorite external IDE.

  • Lifetime MMO access with 10 CPU limit included in the starter package. Raise your CPU limit to the point depending on your game level by purchasing a CPU subscription plan or via in-game items called Gametime Tokens. The subscription cost is the same for all players, there is no way to pay more to gain more advantages.

  • Open source game server engine, and an option to create your own hosted world and play with friends without limits or subscriptions (not available yet, please read the Early Access notes).

  • And many more features to come! (see Roadmap)

System Requirements

Windows
Mac OS X
SteamOS + Linux
    Minimum:
    • Network: Broadband Internet connection
    • Storage: 200 MB available space
    Recommended:
    • Network: Broadband Internet connection
    • Storage: 200 MB available space
    Minimum:
    • Network: Broadband Internet connection
    • Storage: 200 MB available space
    Recommended:
    • Network: Broadband Internet connection
    • Storage: 200 MB available space
    Minimum:
    • Network: Broadband Internet connection
    • Storage: 200 MB available space
    Recommended:
    • Network: Broadband Internet connection
    • Storage: 200 MB available space
Customer reviews
Customer Review system updated! Learn more
Recent:
Very Positive (35 reviews)
Overall:
Very Positive (97 reviews)
Recently Posted
Yamist
( 53.6 hrs on record )
Early Access Review
Posted: 7 August
Mom's spaghetti code
Helpful? Yes No Funny
saturn__7
( 302.8 hrs on record )
Early Access Review
Posted: 6 August
This is one of the most fascinating games I've ever played.

Screeps is basically a 24/7 MMO-RTS game where you write the AI of your force, and fight against other players' AIs. A large part of your AI is the management of your economy, which becomes progressively more challenging (respawn creeps, build roads, exploit other rooms, settle other rooms, combine minerals, and so on). The mechanics feel very fun and polished, and the devs have plans to add more challenges for experienced players.

At the beginning, you control just one room, and start in a novice area where you fight for domination with other new players. The area opens up over time, becoming part of the whole world over 30 days, where you compete or trade with all other players, and build an empire spanning more than 30 rooms. Even if you're wiped out, you can quickly reach your old strength, as the number of rooms you can settle never decreases.

As this game is one of its kind, there are a few things to consider if you want to play it:

Almost all interaction is done by writing JavaScript modules, so if you don't consider programming fun, you won't enjoy Screeps. You can start even as a complete programming novice, but you will need to invest a lot of time if you want to go beyond the basics.

Also, if you spawn close to a more experienced player, she will kill you easily if she wants. So if you're unlucky, you'll wipe repeatedly until you know how to defend your base, and where it is safe to spawn. This will be challenging and frustrating, so be prepared for that.

A third point is that the progression of the game is rather slow; you will build only a few buildings each day, and settle a new room every week (up to a month later). A single organized attack takes 1-2 hours at least, and taking a well-defended room will take days.
Helpful? Yes No Funny
MindSky
( 175.9 hrs on record )
Early Access Review
Posted: 6 August
Addictive I am recomedning to programmers and NON worth the money.
Helpful? Yes No Funny
Reckless Idiots
( 8.6 hrs on record )
Early Access Review
Posted: 6 August
This game has potential. But... javascript is really not the best choice for programming.
Helpful? Yes No Funny
Ccomp5950
( 366.6 hrs on record )
Early Access Review
Posted: 5 August
Terribly addicting.
Helpful? Yes No Funny
LaResistance Mike
( 1.9 hrs on record )
Early Access Review
Posted: 3 August
As the description of the game says, it's a game for programmers.
Being myself a programmer, I just don't find this game is any fun or interesting enough as a programming practice.
I enjoyed other programming games like TIS-100, but not this one.
Not recommended.
Helpful? Yes No Funny
TheSmiter1
( 9.9 hrs on record )
Early Access Review
Posted: 1 August
Quite a fun game, but you definately must have experience in programming to really play the game.

As someone who has experience in other programming languages but not JavaScript this is a fun way to test myself in a new language!
Helpful? Yes No Funny
voximity
( 28.4 hrs on record )
Early Access Review
Posted: 31 July
Pretty good game. I have to be honest though, the trailer is a bit misleading. The game is not NEARLY as fast as that. The trailer makes everything look fast paced and fun. The game is very slow, and there's a LOT of waiting involved.

It's pretty often you'll just spawn in and instantly die not long after. It's hard to "be good" at first. It's also worth noting since everyone can program here, most people are actually relatively mature and can get along with you. Sometimes reaching out to them and asking them to team is worth it!

Other than that, it has a surprisingly nice JavaScript interface that makes quite a bit of sense. It's very fun to make your setup more and more optimized and pretty. I'd definitely recommend this game to anyone that likes programming, that is patient, and is willing to die a bit to start off.
Helpful? Yes No Funny
 
A developer has responded on 31 Jul @ 11:57pm
(view response)
cobalt
( 39.6 hrs on record )
Early Access Review
Posted: 31 July
helios will attack u if u buy it so dont spawn near him
Helpful? Yes No Funny
Rymn [GE][BFG(Guardian)]
( 69.3 hrs on record )
Early Access Review
Posted: 28 July
OMG this game is so great! You start off with nothing, just nothing. you have to program you bots to do everything from harvest, to store and upgrade. You're in control of every little behavior. Nothing is canned.

I think this is gonna beat out factorio in playtime this week..
Helpful? Yes No Funny
Most Helpful Reviews  In the past 30 days
73 of 79 people (92%) found this review helpful
43 people found this review funny
Recommended
380.7 hrs on record
Early Access Review
Posted: 13 July
Help me, I can't stop writing code for my digital ant farm.

Sometimes I manage to stop writing code and then I can't stop watching my digital ant farm.

I've set up an Elasticsearch/Kibana instance to monitor my digital ant farm so I don't always have to look at it directly.

I've learned an entirely new programming language (TypeScript) because of my digital ant farm.

I often see the sun come up now. And it's all thanks to these jerks and their amazingly ruinous game.

And my digital ant farm.

I'll go to bed eventually, but first, I need to implement better spawning mechanics...
Was this review helpful? Yes No Funny
17 of 18 people (94%) found this review helpful
6 people found this review funny
Recommended
444.8 hrs on record
Early Access Review
Posted: 25 July
I am not a programmer, but I got my creeps to harvest some energy. I got my creeps to make more creeps. I got my creeps to improve their colony.

I am not a programmer, but I got my creeps to build some containers, to build a storage, to build defenses.

I am not a programmer, but I got my creeps to gather arms, to rally together, and to defeat my enemy who was camped right next to me.

I am not a programmer, but I got my creeps to establish a new colony, to expand into a new area, and to work together with my main colony to become stronger than ever.

I am still not a programmer, but maybe my creeps will eventually get me there, as I teach them how to dominate their world under my name.
Was this review helpful? Yes No Funny
26 of 36 people (72%) found this review helpful
30 people found this review funny
Recommended
23.5 hrs on record
Early Access Review
Posted: 14 July
Holy ♥♥♥♥ my programming sucks.

Holy ♥♥♥♥ I love this game.

Holy ♥♥♥♥ everyone is better than me.

Holy ♥♥♥♥ I don't care.

Holy ♥♥♥♥ go play this game.
Was this review helpful? Yes No Funny
10 of 12 people (83%) found this review helpful
3 people found this review funny
Recommended
75.8 hrs on record
Early Access Review
Posted: 17 July
That feeling when your little autonomous minions are dancing along to a carefully ochestrated sontata you've composed. That feeling when you go to bed knowing your farm is in good automated hands, and wake up to realize you were right. That feeling when you've been at work all day and come home to a wall of script errors because you're you, and that's the kinds of things you're likely to do as a human (and you're inability to catch an improperly cased variable name will be the death of you).

I write code all day for a living. The last thing I thought I wanted to was to come home and write more code as a way to "unwind". But honestly, that's exactly what this gives. Yes, it's writing code. Yes, it requires you to think about and architect CLEAN, reusable, and solid code, which is stressful and difficult. But some how, for some reason, once you've completed that harvester behavior refactor you've been working on, it all becomes worth it when you look at the little moving dot and say "Yes, little one. THAT is what I wanted you to do."

I can assert that I've only barely scratched the surface of what the full long-term game is going to feel like, but I've already found myself, multiple times, saying "I can't believe a game like this exists." I'm truly shocked and elated that there is actually a way to unwind AND code at the same time. It has been an absolute delight to bring my little minions to life and automate their existence.

I've been writing JavaScript for a couple years now. It's never been my main toolkit, but as a Web Engineer it certainly does pop up a lot. So an excercise that forces you to think in clean, modular, and maintainable JS that accounts for things that may or may not happen is a godsend. Bonus points for being super fun and relaxing, too!

Cannot recommend this enough. If you're a hardcore JavaScript guy/gal, come in here and rule the world. If you're a mid-level like myself, you'll find ample fun and enjoyment out of this game. If you're completely new, come get wreckt! Because you will... at first. But if you can read the docs, find all the online help available for this game, and piece it all together in a way that works, you'll have a blast and learn more than you ever thought you could from a game.

10/10 would automate existence again
Was this review helpful? Yes No Funny
4 of 5 people (80%) found this review helpful
1 person found this review funny
Recommended
61.8 hrs on record
Early Access Review
Posted: 25 July
This programming game is great.
Before starting, I just had basic understanding of JavaScript but now I keep getting better and better at it because you have to think of so many different problems and solutions, you discover amazing mechanics you never thought of before.

I loved the moment I destroyed a big base which took days to build because the defensive AI didn't work. Now he has no spawner nor creeps but at least he repaired the AI ;D

I don't know if I keep the subscription running over a longer time but I will open a private server on my own as soon as the local server feature is released (no, I will not open it to everyone).

PS: This is one of the few games I actualy write a review for because it is so amazing and I want more to see it :D
Was this review helpful? Yes No Funny
2 of 2 people (100%) found this review helpful
Recommended
302.8 hrs on record
Early Access Review
Posted: 6 August
This is one of the most fascinating games I've ever played.

Screeps is basically a 24/7 MMO-RTS game where you write the AI of your force, and fight against other players' AIs. A large part of your AI is the management of your economy, which becomes progressively more challenging (respawn creeps, build roads, exploit other rooms, settle other rooms, combine minerals, and so on). The mechanics feel very fun and polished, and the devs have plans to add more challenges for experienced players.

At the beginning, you control just one room, and start in a novice area where you fight for domination with other new players. The area opens up over time, becoming part of the whole world over 30 days, where you compete or trade with all other players, and build an empire spanning more than 30 rooms. Even if you're wiped out, you can quickly reach your old strength, as the number of rooms you can settle never decreases.

As this game is one of its kind, there are a few things to consider if you want to play it:

Almost all interaction is done by writing JavaScript modules, so if you don't consider programming fun, you won't enjoy Screeps. You can start even as a complete programming novice, but you will need to invest a lot of time if you want to go beyond the basics.

Also, if you spawn close to a more experienced player, she will kill you easily if she wants. So if you're unlucky, you'll wipe repeatedly until you know how to defend your base, and where it is safe to spawn. This will be challenging and frustrating, so be prepared for that.

A third point is that the progression of the game is rather slow; you will build only a few buildings each day, and settle a new room every week (up to a month later). A single organized attack takes 1-2 hours at least, and taking a well-defended room will take days.
Was this review helpful? Yes No Funny
1 of 1 people (100%) found this review helpful
Recommended
366.6 hrs on record
Early Access Review
Posted: 5 August
Terribly addicting.
Was this review helpful? Yes No Funny
1 of 1 people (100%) found this review helpful
1 person found this review funny
Recommended
53.6 hrs on record
Early Access Review
Posted: 7 August
Mom's spaghetti code
Was this review helpful? Yes No Funny
2 of 3 people (67%) found this review helpful
Recommended
131.7 hrs on record
Early Access Review
Posted: 27 July
I'm very much a fan of this addictive game. I'm reasonably experienced javascript so about about 20 hours in I started feeling confident with the API.

I can see the utility of this game in a teaching environment, as a bit of a fun aside.

Now I can finally use my programming skills for to take over the world.. ***insert evil laugh***
Was this review helpful? Yes No Funny
Most Helpful Reviews  Overall
448 of 480 people (93%) found this review helpful
403 people found this review funny
Recommended
204.2 hrs on record
Early Access Review
Posted: 23 June
function screepsReview(person){

if(person.isProgrammer() && person.isGamer()) {

return SCREEPS_LOVE;

} else {

return LEARNING_OPPORTUNITY;

}

}
Was this review helpful? Yes No Funny