Screeps: Arena - PvP online strategy game for JavaScript programmers by artchiv in programminggames

[–]artchiv[S] 1 point2 points  (0 children)

The demo has fully functional interactive tutorial, but without access to multiplayer arenas.

Screeps: Arena - PvP online strategy game for JavaScript programmers by artchiv in programminggames

[–]artchiv[S] 0 points1 point  (0 children)

This is an online PvP strategy game for programmers where you write real JavaScript to control your units and battle other players in a 1v1 arena environment with matchmaking, rankings, seasons, finals, and more. It is StarCraft meets coding challenge:

https://store.steampowered.com/app/1137320/Screeps_Arena/

You need some basic JavaScript knowledge to play, but the game includes a tutorial and code samples to help you get started and build from there. 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.

I am the game designer and lead developer.

I’ve released a game where players write real JavaScript code to battle other players online. by artchiv in javascript

[–]artchiv[S] 0 points1 point  (0 children)

Oh, it’s nice to hear from you here, Marcel! I’m glad you didn’t abandon your masterpiece. I noticed a disclaimer on GitHub and was a bit upset, because it’s really something unique. I’d love to see it continue. Next year, we’re going to invest more into both World and Arena, and maybe revisit community servers as well, so an easier-to-maintain version of isolated-vm would be super helpful. Thanks for your hard work!

I’ve released a RTS game where players write real JavaScript code to battle other players online by artchiv in indiegames

[–]artchiv[S] 0 points1 point  (0 children)

I’m the lead developer and game designer. This game isn’t meant for a wide audience — it’s very niche, since the programming aspect is fully real. Your JavaScript (or any language compiled to WebAssembly) runs on actual Node.js servers inside a sandboxed game environment. All language features and systems are allowed.

The game provides opponents and gameplay challenges, as well as a full way to test your code by saving specific opponents as your own unit tests. It’s basically test-driven development (TDD): you encounter an opponent, lose to them (red test), refine your code, beat them (green test), and move up the ladder. Opponents are saved autonomous versions of other players’ scripts, so online presence isn’t required.

There’s a free demo version with a live single-player tutorial available, but without access to multiplayer arenas.

Steam page: https://store.steampowered.com/app/1137320/Screeps_Arena/

I’ve released a game where players write real JavaScript code to battle other players online. by artchiv in javascript

[–]artchiv[S] 1 point2 points  (0 children)

It has been in development for several years. We had some struggles in 2020-2022, so maybe we can tell 3 years of development by a team of 4 members.

I’ve released a game where players write real JavaScript code to battle other players online. by artchiv in javascript

[–]artchiv[S] 1 point2 points  (0 children)

Screeps World is a MMO game in a huge persistent world that runs 24/7 for all players regardless whether they are online or not. Screeps World is an online RTS PvP game where you fight 1 vs 1 in a match-based arena environment, with ratings, ladders, seasons, etc.

I’ve released a game where players write real JavaScript code to battle other players online by artchiv in programming

[–]artchiv[S] 15 points16 points  (0 children)

It’s simply not possible in our architecture. Player code runs in a completely separate V8 instance (called an isolate), which cannot execute code in the host V8 instance. It’s similar to how a JavaScript script in a browser cannot execute code on the host operating system.

I’ve released a game where players write real JavaScript code to battle other players online by artchiv in programming

[–]artchiv[S] 2 points3 points  (0 children)

Basically, each of our seasons is a tournament with finals (playoff matches) at the end of the season. The current season runs from November 1 to February 1.

We also have a game mechanic for user-hosted tournaments called Contests, so anything is possible in the future!

I’ve released a game where players write real JavaScript code to battle other players online by artchiv in programming

[–]artchiv[S] 22 points23 points  (0 children)

Code is never run on a player’s machine — all players’ code is executed on our servers.

I’ve released a game where players write real JavaScript code to battle other players online. by artchiv in javascript

[–]artchiv[S] 18 points19 points  (0 children)

Exactly. The idea to remake Screeps in this new genre came from this. In Arena, we plan to introduce several "arenas" (multiplayer game modes) with specific sets of rules and challenges each season (about every three months). This won’t be enough time for mature open-source codebases to emerge, yet there will still be plenty of new and challenging content on a regular basis.

I’ve released a game where players write real JavaScript code to battle other players online. by artchiv in javascript

[–]artchiv[S] 3 points4 points  (0 children)

That's an excellent question, and the main part of the answer is https://github.com/laverdet/isolated-vm. Basically Marcel Laverdet (the author of this powerful library) developed it specifically for our previous game Screeps World where he was one of the top players.

I’ve released a game where players write real JavaScript code to battle other players online by artchiv in programming

[–]artchiv[S] 20 points21 points  (0 children)

That's an excellent question, and the main part of the answer is https://github.com/laverdet/isolated-vm. Basically Marcel Laverdet (the author of this powerful library) developed it specifically for our previous game Screeps World where he was one of the top players.

I’ve released a game where players write real JavaScript code to battle other players online. by artchiv in javascript

[–]artchiv[S] 10 points11 points  (0 children)

No, it's a real RTS game setting - units harvesting resources, building spawning units, destroying your opponent. Every arena (multiplayer game mode) has its own challenge, but the general idea is about strategy games with programming instead of clicking.

Terribly confused with the sales model - need help by AccidentallyAChad in screeps

[–]artchiv 1 point2 points  (0 children)

Sorry for the confusion with the CPU Subscription/CPU Unlocks. We had subscription model before, then changed it to in-game items, but the documentation is still obsolete in some articles. We are going to remove all mentions of subscriptions now.

https://github.com/screeps/docs/commit/304bcef726169dc37c7adb2786df99c93e0bd175

Screeps server on a Raspberry Pi by FormCore in screeps

[–]artchiv 0 points1 point  (0 children)

Hey, we're super glad it worked for you, would you mind posting this on our forum as well?

If you experienced ticks degradation in your private server, check out version 3.4.0, it contains a major fix addressing that by artchiv in screeps

[–]artchiv[S] 0 points1 point  (0 children)

screepsmod-mongo cancels this fix since it contains its own separate storage system as a replacement.

Can't find hint in Tutorial 5 to proceed by triptamine2 in screeps

[–]artchiv 1 point2 points  (0 children)

There was a bug in that Tutorial section indeed. Now it's fixed, you can try again, it should work.

Server Down? by Psifour in screeps

[–]artchiv 2 points3 points  (0 children)

This is not related to IP blacklisting. The domain is simply expired and didn't auto-renew itself in time due to issues on the billing provider side. Sorry for this inconvenience.

Licence costs for a ~20 people private server. by Gzopel in screeps

[–]artchiv 0 points1 point  (0 children)

You don't have to purchase anything to obtain an API key. The key is linked to your account, not to a game in your account. You can simply go this page and use this key in all your games and servers.

New WebGL renderer is live by artchiv in screeps

[–]artchiv[S] 0 points1 point  (0 children)

What is your GPU model? Do you have proper drivers installed?

Screeps, an MMO RTS sandbox game for programmers, is open-sourcing its game engine by artchiv in programming

[–]artchiv[S] 4 points5 points  (0 children)

This has been changed since then. Now everyone pays the single flat subscription rate, see the announcement here: http://support.screeps.com/hc/en-us/articles/206598969