40 karma · joined April 14, 2016
First time I tried to hover, it didn't do anything at all, I think it might have still been loading ( or waiting to load the 'live' version until I hover over ).
When I got it to actually go 'live' they didn't seem smooth at all, stuff was jumping all over the place. Though, after watching them both fully, repeat playbacks seemed fine.
didn't get either of these issues in chrome on the same machine.
Thankfully tons of stuff transpiles to JS easily, and off the top of my head, I know theres a python starter somewhere, and im sure you could find some for other languages
CPU-Wise, if you pay the compute time is tied to your account level, with a hard-cap if you're level 30 (there are still only a few players that have achieved this, it takes many months)
I purchased the game, 2 months of subscription, and have been using ingame-credits to fund my sub for the following 5 months ( I've currently got an additional 4 months of time in tokens that im trading on the market as well )
While it did take some time to get ramped up, and I am in a safe area with my alliance. A player can, with a little market interaction, not pay IRL money for the game. (you will have to survive long enough to get there, expect to get killed off a few times before you figure out defense)
The API you use at first is quite small, and takes care of some things like path-finding already, so you don't have to re-build that, though you totally can if you want. Heres[1] an example of some logic to get all your creeps mining from their closest source. Not use-able in a real-world script as the actual logic is awful, but the fun comes from figuring out what does work.
You can check out the API here[2]
[1]https://gist.github.com/ggrochow/db8986d2627d02c992f65cc0cce...
[2]http://support.screeps.com/hc/en-us/articles/203084991-API-R...
https://docs.google.com/spreadsheets/d/1CGgu-7aNxlZkjLl9l-Ol...
( link came from here https://en.lichess.org/patron )
You want to use an external blob-store, by default it uses its own postgres to store them. However, it also doesn't do any garbage collection, so we ran out of HD space on our cluster, causing postgres to go into read-only mode. This prevented us from pushing updates / changing any app-config settings ( ENV, Scaling, etc ). Thankfully we were hosting our own DB off-cluster or that too would have been read only.
The default limits on memory is 1gb, and for our app, when it runs out, it just crashes. Leaving no obvious error messages to be found.
Obviously RTFM as well, (especially this part https://flynn.io/docs/production) we had some other issues that could have easily been prevented.
Huge shout-out to the team that hangs out in their IRC channel, they were a massive help in solving the problems we've came across.
Using it when it works is lovely, we switched off of heroku recently and its been a very similar experience.