OpenHellion / OpenHellion/Client

Complete unfinished UI overhaul

Open
#18 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement
Dominant language
C#
Stars
13
Forks
1
PR merge metrics
No merged PRs in 30d

Description

Background

Because the Client scene has been split into initialising, main menu, and world scenes, a new UI has to be created to serve all scenes. Some screens, such as the server select screen have been removed in the migration and needs to be readded.

Proposal

Create a new graphical user interface using the new UI toolkit. Update existing ones to work with the new scene partitioning. More in debth on the website.

  • Migrate error and message boxes.
  • Migrate busy loading.
  • Migrate preloading screen.
  • Rework create character menu.
  • New server select screen.
  • Tweak animations and buttons to look correct.
  • Add support for hotkeys.

Migrating settings

  • Works both on the main menu and ingame.
  • Explicitly save when state is changed.
  • Create one new settings class for all settings.
  • Rework controls settings (currently disabled).

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the Client scene partitioning and the UI overview linked in the issue, then review the existing migrated screens and remaining checklist items. Done means the create-character and server-select screens are restored, animations, buttons, and hotkeys work, and settings operate in both main-menu and in-game contexts with explicit saves and reworked controls.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp, unity
Domain
game-dev
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.