Go/JavaScript MMO with Conway's Life as an Area Attack
blog.stcredzero.com
blog.stcredzero.com
Generally, it runs into problems like these:
http://lesswrong.com/lw/l8/conjuring_an_evolution_to_serve_y...
The whole point is to have a world of chaotically produced djinns whose aims are not yours, produced by a force you can't control and not meant to be easily comprehended by human brains!
EDIT: We will have fun looking at the logs tonight.
EDIT: Found it already. Doh! I need to use a channel for the chat 'outbox'. Chat will crash the server!
EDIT: Have chat disabled for now. NOW let's see you crash it! :)
EDIT: Smartasses! Okay, I'll have to figure this out now.
2014/06/03 16:51:32 http: TLS handshake error from 208.90.57.196:48955: tls: unsupported SSLv2 handshake received
2014/06/03 17:04:18 http: TLS handshake error from 54.80.180.161:54227: tls: unsupported SSLv2 handshake received
EDIT: And, it would seem some enterprising fuzzer has found yet another way of freezing up my server. I should have that fixed in a day or two. (So thanks again!)That is disappointing.
I think you could find other, more creative, ways to prevent infinitely growing formations from crashing the server.
> That is disappointing.
Okay, I feel like this is some weird negative spin here. You will be able to have as large a finite area as you want. A single "life field generator" will support ~240x75. You will be able to have as many "life field generators" as you want. You will have to invest in in-game resources, though. It won't be pay to win. But it will serve to throttle the number of occupied grids.
"As large as you care to have" is fine and generous, I think. If you want "effectively and effortlessly infinite," I'll just leave that for someone else to pay for the server time.
> I think you could find other, more creative, ways to prevent infinitely growing formations from crashing the server.
Hey if you want to volunteer an implementation in Go, this is well travelled territory. You can look those algorithms up and implement them yourself. That's not my main focus, so I'll not spend the time right now. As for a game world, it's fine to let people mine resources and stake out as large a region as they care to. I'm going to do a Life-world sort of as an art project/portfolio piece. The Ultimate Shared Life World is just not my present goal. But who knows? We'll see where this leads.
So with multiple LFGs you can create a larger linked active area? If so, color me no longer disappointed.
> Hey if you want to volunteer an implementation in Go, this is well travelled territory. You can look those algorithms up and implement them yourself.
I have been planning on doing just that (not in Go though). I want to play around with updating each cell on an as needed basis (e.g. cell at time T only needs it's neighbors to have been updated to T-1, and their neighbors only need to have been updated to T-2) and then making that outwards sandpiling of update-ticks a commodity/game mechanic in the game. Perhaps something similar to your LFG, but instead of enabling a fixed neighborhood size, it would simply push out update-ticks at an established rate to limit processing load.
EDIT: DDOS has ended now. Apparently my server stops out at ~150 players in a single grid. (Though I have an idea why, and know how to make that number much larger.)
EDIT: I think there's a different DDOS happening now.