Skip to content

pidgy/UniteHUD

Repository files navigation

UniteHUD

Pokémon UNITE scoreboard HUD and extra tools running over captured game feeds.

For beta support, message me on twitter


v2.2.0 Download

🔗 https://unitehud.dev


Client UI

alt text

Overlay HUD

alt text

Customizable Configuration

alt text

Objective Tracking

alt text alt text

Architecture

  • The server opens port 17069 by default as a Websocket and HTTP endpoint.
  • The client sends a GET request every second to the server and updates it's page.

Client Request

HTTP
GET 127.0.0.1:17069/http
WebSocket
GET 127.0.0.1:17069/ws

Server Response

HTTP/WebSocket
{
    "purple": {
        "team": "purple",
        "value": 254,
        "kos": 12
    },
    "orange": {
        "team": "orange",
        "value": 367,
        "kos": 21
    },
    "self": {
        "team": "self",
        "value": 43,
    },
    "seconds": 59,
    "balls": 34,
    "regis": [
        "orange",
        "purple",
        "orange"
    ],
    "bottom": [
        {
            "name": "regice",
            "team": "orange",
            "time": 1676760349
        },
        {
            "name": "regirock",
            "team": "purple",
            "time": 1676760390
        },
        {
            "name": "registeel",
            "team": "orange",
            "time": 1676760391
        }
    ],
    "started": true,
    "stacks": 3,
    "defeated": [
        421, 
        342, 
        120
    ],
    "match": true,
    "config": false,
    "profile": "player",
    "version": "v1.1",
    "rayquaza": "orange",
    "events": [
        "[2:00] Defeated with points", 
        "[1:45] Rayquaza orange secure"
    ]
}

Note

  • This project is currently in a beta state.
  • It would be possible for matching techniques to produce duplicated, unaccounted-for, and false postitive matches.
  • Winner/Loser confidence is successful ~99% of the time.
  • Score tracking is ~90% accurate, certain game mechanics (like rotom scoring points) are extremely difficult to process.
  • Users are encouraged to report issues, or contribute where they can to help polish a final product.

Testing

    • Head into Pokémon UNITE's Practice Mode and verify UniteHUD is capturing time/orbs/enemy score/self score.
    • Use the "Configure" button to verify the selection areas.