Natural Election

2D
TypeScript
Node.js
HTML5
Svelte
Colyseus
Proxima

Natural Election is a time and budget management simulation where the team runs the campaign of an animal candidate looking to become the next mayor of a wildlife reserve.

  • Identified limitations in the initial Phaser implementation and proposed migrating to Svelte, resulting in improved development speed.
  • Fully architected and implemented the game client.
  • Took over both client and server development, after the company reduced forces during the development cycle.
  • Implemented complex UI animations using state machines.
    enum AnimationState {
      NONE,
      SELECT_ELECTORATE,
      ELECTORATE_VOTES_FOR_TEXT,
      UPDATE_CANDIDATE_VOTES,
      CANDIDATE_TAKE_THE_LEAD,
      WINNER_CANDIDATE,
    }
  • Implemented the Synthesis game platform integration.
  • Set up the client monitoring service (Sentry).
  • Set up CI/CD with GitHub Actions.
  • Collaborated closely with game designers and artists to ship the game without major delays.
  • A complete breakdown of the game visuals is available at Jamie Worthy's website, our Lead UI/UX designer and artist for this project. She is a great teammate, by the way.