Skip to content
This repository has been archived by the owner on Jul 31, 2023. It is now read-only.

aiarena/aiarena-client-gui

Repository files navigation

AiArena-Client GUI

Installation

  • Install Rust

  • Install NodeJS and yarn

  • Install tauri-bundler:

    cargo install tauri-bundler
  • Run in dev mode

> yarn
> yarn tauri dev
  • Build an executable
> yarn
> yarn tauri build

Files will be in /src-tauri/target/release/:

  • MSI file: /src-tauri/target/release/bundle/msi/
  • Stand-alone executable: /src-tauri/target/release/aiarena-client-gui.exe

The backend runs by default on 127.0.0.1:8082

Backend readme

TODO

Required for beta

  • Backend API
  • Basic functionality (Ability to run games)
  • Existing env detection
  • Replay saving and opening
  • Multiple OS environment testing
    • Windows
    • MacOS
    • Linux (Except for FileDialog)
  • Frontend
  • Dynamic logging to file for debugging purposes
  • Rust tests
  • Frontend tests (help wanted)
  • CI/CD
  • Docker File with all bot dependencies
  • Headless mode

Required for v1

  • Download bots from AiArena and run games
  • Python virtualenv outside of Docker Container (ensures correct libraries and Python version)
  • One-Click bot dependency installer (help wanted)
  • Archon mode
  • Human vs Bot mode
  • Real-time game rendering (for Docker games)
  • Faster builds
  • Virtualenv Manager

After v1

  • Allow some website functionality through the app(TBD) (help wanted)
  • Auto-Updater (opt-in)
  • Play bot over internet (TBD)
  • Ai-Arena authentication (help wanted)
  • Real-time updates via websockets (Text-based)