0012.2 Portfolio . RecRe
RecRe#
A Real-Time Recreation Game Web Service That guarantees playable latency up to 250 concurrent players
Github Repository URL: Team-def/recre-backend , Team-def/recre-frontend
Service URL: https://recre.store
Tech Stack: NestJS
, TypeORM
, Socket.IO
, PostgreSQL
, SQLite (In Memory)
-
Real-Time Event Handling: Utilized WebSocket technology to deliver real-time events and notifications. Guarantee playable latency up to 250 concurrent players without performance degradation. 1
-
Optimized Game Fairness: Improved server-client RTT synchronization, enhancing game fairness and reducing inconsistencies in player actions.
-
Eliminated Resource Wastage: Addressed socket ghosting issues by implementing periodic connection checks and explicit disconnections.
-
IMDB Integration and Optimization: Reduced query execution time using an In-Memory Database and resolved asynchronous race conditions through
async-lock
.
Project Duration: 2023-11-09 ~ 2023-12-16