Dan's Town

Town map

An interactive pixel-art town. Use the arrow keys or W A S D to walk, Enter to interact, or click or tap where you want to go. Every place is also listed in the Map menu and under "Where to?".

← Town
← All projects

An autonomous agent for the board game Saint Petersburg that won 1st place in a class tournament.

Highlights

  • Monte-Carlo Tree Search with UCT selection (C = 2.0) and 4-ply early-terminated rollouts to handle the game's large branching factor.
  • Learned evaluation: logistic-regression and random-forest win predictors over 56 engineered state features (points, rubles, aristocrats, interaction terms), designed with a classmate.
  • Game-length model: a CatBoost regressor estimating rounds remaining, cutting learn-set RMSE from 2.20 to 0.62.
  • Game balance analysis: ~10,000 Monte Carlo games on an 11–15 thread pool identified over- and under-powered cards, summarized in a balance-change report.
  • Stack: Java (core logic, Maven), Python + scikit-learn + CatBoost (training).
  • MCTS
  • Machine Learning
  • Java
  • scikit-learn

πŸ—ΊοΈ Town map

Jump straight to a place. No walking needed.

Around town

Welcome to my little world!

Hi, I'm Dan πŸ‘‹ This town is my portfolio. Each building holds a different part of my story.