NextIn development, after 1.0.0
Apps and locales
- The app model. A folder with
App.dcueandApp.cssis a game's UI;DevCoreAppshows it on the screen andDevCore3DViewin the world. - One resource manager. Fonts, images and files are loaded once and shared by every view.
- Locales. YAML files compiled into the game,
T("key"), a reactiveLocale.Current, plural forms for 216 languages, locale formats, and a locale editor. - Generated code is
Name.dcue.cs; a component's class has exactly theusinglines its script writes.
CSS
- Tables, with collapsed borders, and floats.
- Effects:
filter,backdrop-filter,clip-path,mask,mix-blend-mode, group opacity. :has(), matched and invalidated as in Chrome.- Styled controls: scrollbar parts, the customizable select (
appearance: base-select), range parts, checkbox and radio.
Performance
- GPU instance records with one indirect draw per page; moving, fading and recoloring without restyle or repaint.
- Transitions and animations on the GPU; Burst kernels for the largest loops.
- Memory kept by a 1,600-element page down from 27 MB to between 7 and 10 MB.
- Views of one camera are drawn in one pass.
Icons and SVG
<Icon id="prefix:name" />for Iconify icons, with a command that downloads only the icons a project uses and refuses sets whose license does not fit.- SVG
clipPathandmask.
Tools
- Code completion for
.dcuefiles in VS Code: completion, hover, go to definition, signature help, problems while typing, quick fixes, auto-import. - Every editor command in one menu, Tools → DevCore.
query:apinames withQ<T>andQuery<T>;ElementFromPointandElementsFromPointas in Chrome.- Player builds get a
Licensesfolder with the engine's and the game's notices. - New samples: inventory with drag and drop, tables, floats, effects,
:has(), styled controls.
Fixed
- The scene behind an overlay view was black with MSAA on, and upside down on Direct3D when copied from the screen.
- Reversed transitions started from stale values.