
Screeps: Arena is an online asynchronous PvP strategy game for programming enthusiasts. You write real JavaScript to control your units, and they fight autonomously against other players in a 1v1 match-based arena environment.
Modeled estimate, not a reported figure. How we estimate →
Media

About
Screeps: Arena is an online asynchronous PvP game where your script fights other players' scripts autonomously in a 1v1 match-based arena environment.
The game features all the strategic depth you expect from a classic RTS, including gathering resources, base building, and creating units. But there's a revolutionary twist: you don't control your units directly. Instead, you play by writing a full-fledged JavaScript that runs on the game servers, autonomously executing your grand strategy.
Only basic programming skills are required to start, but it provides a deep, complex game environment where pro coders can push their skills to the absolute limit. While JavaScript is native, you can use community-supported packages for TypeScript, Python, Rust, C#, Kotlin, the list is growing (see in Steam guides).
Your code will battle other players' scripts in a series of short, fast-paced 1v1 matchups. The system automatically matches you with equal opponents based on your arena rating. Best of all, you can find an evenly matched game instantly, 24/7. Even if no other players are online, the system will use their saved code to provide you with a constant challenge.
Discover different "arenas"—unique multiplayer game modes, each with its own rule set and strategic goals. To keep the competition fresh, we introduce new arenas every season, forcing you to adapt and write new code for different challenges. Earn daily fame, gain resources, and craft items to unlock more content, or play with friends and design your own private challenges.
Genres
Stats
All-time low is the lowest price we've recorded for this game since we started tracking it.
Languages: English
Engagement
Hours played at review time, across 40 reviews with recorded playtime.
Reviews
Themes across 40 recent reviews and how positive each mention is. A keyword signal, not full sentiment analysis.
positive critical· bar length = how often the theme comes up
Reviews
Addictive mix of coding and strategy. You build your own AI, test it fast, and actually see your ideas fight. Motivating loop!
プログラミングゲームではあるが、「対戦」を主題にしているので唯一の正解があるわけではなく、プレイヤー同士の駆け引きのような要素もあって面白い。 プログラミング要素としては本物のJavaScriptランタイムを使用しているので、普通のJavaScriptがちゃんと動く。システム的にasync/awaitを使うことが無いので学習にも良いと思う。 そのままではJavaScriptで書くしかないが、ちょっと工夫して環境設定をすればTypeScriptでnpmパッケージを利用して効率よく書くことも出来る。 また、普通にV8ランタイムで動いているのでWebAssemblyを通して別の言語を使うこともできる。ただ、ゲームの機能にアクセスするにはJavaScript側でグルーコードを提供する必要があり、コミュニティでいくつかの言語に対応してはいるが、最終的には自身のWebAssemblyに関する正しい知識が必要になる。ゲーム機能にアクセスしない、純粋なアルゴリズムを提供するWasmモジュールならもう少し簡単になるが、これでもある程度のWebAssemblyとJavaScriptの知識が必要になる。
let creep = getObjectsByPrototype(Reader).find((reader) => !reader.owns(ScreepsArena)) creep.moveTo(storePage); creep.click(buyButton); creep.enjoy(ScreepsArena);
I want to love this game, the concept is really cool. Everyone has the same basic options and the only difference is how you manage those resources in your code. But it just fails to work, mostly due to the tutorial. It kind of gets you started, but unless you already use JavaScript, it a slog because its unclear how the variables (i.e. creeps, towers, containers) are referenced. I have done a lot of high level language coding for my job so I got along alright, but I can not image trying to learn this game with limited coding experience. I understand that coding is the core mechanic of the game and in some ways its handled well. But the tutorial needs to have commented code, examples of the variable data structures and consistent syntax (the example code does things differently in each section, for example filter vs find functions, which makes a big difference but is not explained at all) to really help. So unless you want to spend a lot of time outside the game trying to learn JavaScript, I wouldn't get it.
一款做到真正沒外掛的遊戲 值得開心 (以下指flag模式) 這模式就三種算法 1直接衝家(衝家 2先防守最後時間再進攻(烏龜 3撿路上零件的(打野 衝家>打野>烏龜>衝家的情況下 例如你是烏龜 那遇到打野會輸 衝家會贏的情況下 就只剩下跟自己的烏龜比了 遊戲應該就是這樣篩選是否跟自己算法一樣 遊戲會有地形優勢 兩個一模一樣的程式對抗 不一定是哪一方贏 但機率都是1/2 有時候跟同一人打 也會有輸有贏 因為bodyport出現位置的不同 購買遊戲後 超過兩小時 請開心體驗遊戲
I never have time to write these reviews, but I wanted to make an effort for this game because it's just so good. Forget for a second about your (maybe) goal to learn to code, and consider this: A real time strategy game that doesn't rely on how well you personally can micromanage and task switch. This is truly a game about having a winning strategy, and not about how much time you have to practice routines. As much as I absolutely loved Warcraft, Starcraft, and Age of Empires, I have never had enough free time to devote to those games in order to be on a level playing field with my friends. Screeps is the first and only game I've ever found that rewards me for how creatively I can plan and scheme instead of how quickly and minutely I can control my pawns. Other rts games (which, again, are excellent) rely on you being every soldier all at once. For me though, I've always yearned for something that has only finally become a reality through this game: I am the commander.
Разработчики активно пилят, вышел первый сезон. Старые отзывы уже неактуальны. Отличная игра для любителей RTS жанра и имеющие навыки программирования(правда в основном JS и TS, т.к не очень понятно, как работать с другими языками). Причем, интересно будет так и для новичком, так и для профессионалов благодаря системе рейтинга - всегда есть подходящие соперники для вашего уровня.
This game is a really great way to learn coding, get better at coding, and to have fun coding. Games are fast, so changes are testable and overall it creates a compelling gameplay loop of watching your bot lose, thinking about how to make it better, implementing the improvements, and then watching it lose less! The developers are actively improving the game and adding seasons, and it recently came out of early access.
A great game both in concept and execution. You do need to like programming to enjoy this, but you probably guessed that. I'm trying out a .NET tool, ScreepsDotNet, which allows me to use .NET / C#. Seems to be more clunky than js/ts, though.
Its an easier to get into version of Screeps World. In some ways it's almost a gateway drug into that madness. (Also the docs are somewhat missing, check in discord or use the Screeps Worlds docs for some of the mechanics.)
Related
Related
Trends
Modeled estimate over time, reconstructed from Steam's monthly review histogram.
Momentum
Pace estimated from the game's recent review growth (our daily snapshots) at its own sales-per-review ratio — a momentum signal, not booked sales.
Audience
Estimated from the language of this game's reviews — a proxy for where players are, not official Steam demographics.
Related
| Double Dragon Revive | $89.3K | 188 | 64% | $19.94 |
| Riot Operator | $89.3K | 150 | 26% | $14.99 |
| NAMAKORIUM (ナマコリウム) | $89.3K | 193 | 94% | $11.99 |
| Blair Witch VR | $89.3K | 212 | 68% | $29.99 |
| Tinyfolks | $89.3K | 1.1K | 93% | $3.99 |
| The Dark Eye: Chains of Satinav | $89.3K | 2.5K | 87% | $1.99 |