beyond-all-reason / beyond-all-reason/RecoilEngine

Basecontent essential widgets/gadgets/snippets

Open
#2,389 0 comments 0 reactions 0 assignees View on GitHub
area: Basecontent
Dominant language
C++
Stars
679
Forks
290
Avg merge
3d 2h
Merged PRs (30d)
40

Description

A bit of an epic for base functionalities that even if not used directly by games as basecontent, at least to be available as examples of essential functionalities an RTS (or Recoil ecosystem consumer) should have, and we don't have currently:

- [ ] Widget to draw healthbars (look at vroomrts healthbars, but perhaps we'd want a gl4 implementation)
- [ ] Widget for an easy to customize buildmenu (perhaps using rml?)
- [ ] Widget for containing and controlling minimap (perhaps using rml?)
- [ ] Widget for generic range display, at least weapon ranges
- [ ] Gadget/Widget for a basic CUS using GL4 (see [related issue](https://github.com/beyond-all-reason/RecoilEngine/issues/2390))
- [ ] Gadget/Widget pair for easy dispatch/subscriber/broadcast between synced luarules/unsynced luarules/luaui (think of it like a framework for easy to use inter environment communication, for the things that are not gamerules)
- [ ] Snippet of code for disabling default engine rendering of ui (LayoutButtons handling)

Contributor guide

Open the contributing guide

Research direction

Start by reviewing related issue #2390 and the vroomrts healthbars reference, then split this epic into a single scoped widget, gadget, or snippet task. Done should mean that the selected base functionality is available as a Recoil ecosystem example, with its relevant GL4, RML, Lua, or LayoutButtons behavior validated.

Written by the indexing model from the issue text.

Assessment

Tech stack
lua
Domain
game-dev
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.