Pure Domino (WIP)
jMonkeyEngine Hub
February 14, 2026
The demo and full game both use Steamworks4j for lobbies. so the matchmaking is on availability basis if public or invite only when private.
For 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:
* Steamwork4js Networking, at the time of this post, is using the old Steams p2p networking that will be deprecated soon.
* 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).
I 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.
Discussion in the ATmosphere