65b5ef4660
leaderboard
2025-11-28 19:26:47 +05:30
ea1a70b212
feat(matchmaking): replace legacy rpc_find_match with Nakama native matchmaking
...
### Summary
This update removes the old RPC-driven matchmaking flow and replaces it
with proper Nakama matchmaker integration. Players now queue using
`matchmaker_add` over WebSockets, and matches are created via
`MatchmakerMatched` callback.
### Changes
- Removed `rpc_find_match` and MatchList polling logic
- Added `MatchmakerMatched` handler to auto-create TicTacToe matches
- Added RPC stubs `join_matchmaking` & `leave_matchmaking` only for
optional validation (no server-side queueing)
- Updated `main.go` to register:
✅ `tictactoe` authoritative match
✅ `matchmaker_matched` callback
✅ removed obsolete rpc_find_match registration
- Ensured module loads successfully with cleaner InitModule
- Cleaned unused imports and outdated Nakama calls
### Benefits
- Fully scalable & production-ready matchmaking flow
- Eliminates race conditions & manual match assignment
- Supports multiple queues (classic / blitz) via string properties
- Aligns plugin with Nakama best practices
- Enables Python/WebSocket simulation without RPC dependencies
2025-11-26 16:34:55 +05:30
0fb448dd45
feat: add rpc_find_match for basic 2-player matchmaking
...
- Implement rpc_find_match Nakama RPC function
- Search for existing authoritative TicTacToe matches via MatchList
- Return first match with available slot (size < 2)
- Create new match using MatchCreate when none available
- Add request/response structs for future extensibility
- Log match search, selection, and creation flow
- Gracefully handle optional JSON payload and invalid input
2025-11-26 16:09:48 +05:30
f5e51e4bf2
match.go for tictactoe
2025-11-25 17:44:16 +05:30
7c3e544956
hello world
2025-11-25 17:09:00 +05:30