Discussion:
[jruby-user] [ANN] Game Machine multiplayer game server for jruby
snacktime
2014-07-02 08:52:21 UTC
Permalink
Thought I'd throw this out there on the list.

https://github.com/gamemachine/gamemachine

It's still a bit rough around the edges, documentation is pretty bad, but
the core is fairly solid and it works. I would consider it pre-release,
the latest gem is 0.0.10.

It's a massive multiplayer game server built on top of Akka with pretty
much all the higher level stuff in jruby. There is a link on the github
page to a demo I have running on a small cluster, with a working client you
can download and play.


Key features:

- Proximity/neighbor searches using a spatial grid (java). Used for only
showing objects within range or calculating who gets hit by aoe damage.

- Distributed object store using actors and a write behind cache to
persistent storage. Designed for high write activity.

- Full chat/matchmaking system based on the Akka distributed pub/sub

- Regions/zones that are managed by an Akka cluster singleton, and migrate
on failure.

- Fairly complete wrapper around Akka, including actor factories and test
actors you can use with rspec. I will probably break this out into a
separate gem when I get the time.

Fair warning the repo is quite large because I haven't yet split out the
client demo to it's own repo, and it has a lot of heavyweight assets.

Cheers,

Chris Ochs
Thomas E Enebo
2014-07-02 14:44:22 UTC
Permalink
Crazy cool. I have not tried the demo but you have put a massive amount of
work into this looking at the git repo. This might be an amazing JRuby
demo for us. It shows interaction with actor lib written in another lang
(polyglot) with graphs (eye-candy) and likely clean game code (ruby).
Thanks for sharing!

-Tom
Post by snacktime
Thought I'd throw this out there on the list.
https://github.com/gamemachine/gamemachine
It's still a bit rough around the edges, documentation is pretty bad, but
the core is fairly solid and it works. I would consider it pre-release,
the latest gem is 0.0.10.
It's a massive multiplayer game server built on top of Akka with pretty
much all the higher level stuff in jruby. There is a link on the github
page to a demo I have running on a small cluster, with a working client you
can download and play.
- Proximity/neighbor searches using a spatial grid (java). Used for only
showing objects within range or calculating who gets hit by aoe damage.
- Distributed object store using actors and a write behind cache to
persistent storage. Designed for high write activity.
- Full chat/matchmaking system based on the Akka distributed pub/sub
- Regions/zones that are managed by an Akka cluster singleton, and migrate
on failure.
- Fairly complete wrapper around Akka, including actor factories and test
actors you can use with rspec. I will probably break this out into a
separate gem when I get the time.
Fair warning the repo is quite large because I haven't yet split out the
client demo to it's own repo, and it has a lot of heavyweight assets.
Cheers,
Chris Ochs
--
blog: http://blog.enebo.com twitter: tom_enebo
mail: ***@gmail.com
Loading...