Enrich Survival2D thesis description with technical details

Add authoritative server architecture, QuadTree collision detection,
FlatBuffers serialization (76% packet reduction), behavior tree AI bots
with A* pathfinding, and server-side anti-cheat via visibility culling
This commit is contained in:
2026-03-31 21:41:45 +07:00
parent 0b8c201f01
commit 1fd3f8e283
+2 -2
View File
@@ -30,7 +30,7 @@ cv:
location: Ho Chi Minh City, Vietnam
highlights:
- "GPA: 8.0/10 — Academic Excellence Scholarship; Five Good Student Award (university-wide recognition for academic performance, personal conduct, and community involvement)"
- "Thesis: Survival2D — Designed and implemented a high-performance multiplayer battle royale game server in Java; applied finite state machines to implement autonomous game bots"
- "Thesis: Survival2D — Built a 2D multiplayer Battle Royale game server in Java (Netty/WebSocket) with authoritative server architecture, QuadTree-based collision detection, FlatBuffers serialization (76% packet reduction vs JSON), behavior tree AI bots with A* pathfinding, and server-side anti-cheat via visibility culling"
experience:
- company: ZingPlay Game Studios, VNG Corporation
position: Senior Software Engineer
@@ -47,7 +47,7 @@ cv:
projects:
- name: "[Survival 2D Server](https://github.com/survival2d/server)"
start_date: 2021-09
summary: University thesis project — a 2D survival battle royale game server written in Java. Implemented a real-time multiplayer game loop with player synchronization, collision detection, match lifecycle management, and finite state machine-based autonomous bots.
summary: University thesis — a 2D multiplayer Battle Royale game server in Java (Netty) over WebSocket. Designed an authoritative server with client-side prediction, QuadTree spatial indexing for efficient collision detection, and procedural map generation. Applied FlatBuffers serialization to reduce packet sizes by 76% compared to JSON. Implemented AI bots using behavior trees with A* pathfinding, and server-side anti-cheat through visibility culling to prevent ESP exploits.
highlights:
- name: "[VN GeoGuessr](https://github.com/tiennm99/vngeoguessr)"
summary: A location-guessing game for Vietnam built with Leaflet.js, Mapillary, and OpenStreetMap, featuring street-level panoramic imagery and interactive map-based scoring.