{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreiezv7bp7d3kzzagskpwr7cawcmubeu33by64qj564svqclctn6bi4",
"uri": "at://did:plc:dxjzgxe7cvirxkwfjr2tjspt/app.bsky.feed.post/3mexvv45mrg32"
},
"path": "/t/pure-domino-wip/47849#post_19",
"publishedAt": "2026-02-14T07:57:06.000Z",
"site": "https://hub.jmonkeyengine.org",
"textContent": "The demo and full game both use Steamworks4j for lobbies. so the matchmaking is on availability basis if public or invite only when private.\n\nFor network traffic I just use JME’s libraries and I use Steamworks4j to transmit the server’s address and port to all players in a lobby. I did not use Steam’s networking API for two main reasons:\n\n * Steamwork4js Networking, at the time of this post, is using the old Steams p2p networking that will be deprecated soon.\n * Pure Domino uses Sim-Ethereal which is on top of JME’s networking. If I were to use Steam’s networkingSockets I need to create a custom client and server code bases and that will take time making sure the Sim-Eth-Es examples work before using it on the game (tech debt).\n\n\n\nI created a topic in the Community hug about the ports needed for the game. While most Windows + gaming router may be easy since Pure Domino has port mappers to try to open the ports, some routers (provided by ISPs) and linux machines need manual setup.",
"title": "Pure Domino (WIP)"
}