Göktürk GöçenEngineer · Builder · Trader
PRJ_08Football knowledge, head to head
Izmir · 2026iOS · Game

FK Duel

01IOS APP02REAL-TIME SERVER03MATCHMAKING & ELO04WEBASSEMBLY BUILD
iOS app in App ReviewExplore↓
About the project

A competitive football trivia game in English and Turkish. Duel another player live — grid, bidding, teammate-chain and penalty modes among others — with a rating per mode, or play offline against bots. Player data comes from Wikipedia and Wikidata.

iOS app · simulator, local test server
FK Duel — home: daily grid, who-is-it and ranked play
FK Duel — a grid duel in progress
FK Duel — answering from four choices
FK Duel — a win, with the Elo rating change
TECHNICAL READOUTPRJ_08
PlayLive 1v1 duels, ranked by Elo · offline bots
ServerVapor · WebSockets · server-authoritative
Load test200 concurrent players · ~5 ms p99 per move
Shared coreOne Swift package for server, app and Wasm
LanguagesEnglish and Turkish
The engineering

One Swift package holds the rules, sessions, bots and Elo, shared by the Vapor server and the iOS app. Play is server-authoritative over WebSockets, with full state snapshots, acknowledged moves, a reconnect grace period and rating-based matchmaking that falls back to clearly-labelled bots. A load test of 200 concurrent players peaked at 216 MB with about 5 ms p99 move latency. The same game core compiles to WebAssembly for a browser version, shrunk from 55 MB to 13.8 MB by dropping ICU. Much of it was built with Claude, with decisions recorded for my review.

Role
Design and direction — built with Claude
Services
  • IOS APP
  • REAL-TIME SERVER
  • MATCHMAKING & ELO
  • WEBASSEMBLY BUILD
Stack
SwiftSwiftUIVaporWebSocketsSQLiteWebAssembly
Destinations
NOT PUBLIC YET