Overwatch Diff Avoider

Overwatch Diff Avoider Used AI

4 devlogs
13h 5m
•  Ship certified
Created by Olivér Pirger

Lacking skill and brain power? This intuitive calculator helps you outplay your opponents with ease. The Overwatch 2 counter-pick calculator identifies the most effective hard counters for any enemy team composition.

Timeline

Ship 1

1 payout of shell 179.0 shells

Olivér Pirger

about 2 months ago

Olivér Pirger Covers 4 devlogs and 13h 5m

I designed an Overwatch 2 themed UI for the service. It now has a combobox so users can search for heroes easier. You can try it at https://counter.pirger.eu.

Update attachment

It took a bit too long, but the demo is now live. I thought I'd try doing the deployment myself without any cloud provider, so this is running in Docker on my Raspberry Pi 4B (and that's pretty cool). But I'm probably never doing this again because it's too much work to get even a project as simple as this running.

Update attachment

I developed a functional web user interface for interacting with the back-end service. The interface retrieves all available heroes from the back-end during page load and allows users to input their opponent's team composition. Users can then submit their query to receive the most optimal counter picks for that specific composition.

Update attachment

The back-end service powering the calculator is complete. I selected Rust (Axum) and PostgreSQL for the tech stack, primarily for performance reasons. The back-end executable handles setting up and populating the database with predefined counters, as well as launching the web server to serve data requests from the database.

I designed the counters to be fully customizable through a TOML configuration file, and I created a corresponding JSON Schema to validate the configuration structure. The back-end parses this configuration data and applies it to initialize the database with the specified counter definitions.

The database connection can also be configured through a TOML file, enabling straightforward deployment without requiring recompilation or manual environment variable configuration.

Update attachment