Skip to content

Overview

Example apps live in the engine repo under apps/. Run from the app directory: ./plume3d . (after building) or from repo root: plume3d path/to/app.

ExampleDescription
Aspect RatioDesign resolution (1280×720) and letterbox scaling; resize to see black bars
Window DemoDisplay window title, width, and height via the Window API
ExampleDescription
Audio BasicPlay a click (Space) and toggle looping music (M)
Audio 3D3D listener and moving source; A/D move listener, Space plays sound, source on sine path
Audio PlayerRadio-style tuner: tune with Left/Right, stations from channels.toml, static when off-frequency
Audio Player 3D3D radio with power button, knobs, and body rotate; blend-loaded model, raycast picking
ExampleDescription
Blend LoadLoad Cube.blend, instantiate Cube and camera/light from blend; FPS camera, raycast-drag cube
ExampleDescription
GUI OverviewBasic Nuklear GUI: two windows, labels, buttons
GUI InputLive display of mouse, keys, modifiers, and window size
GUI CalculatorFull calculator built with GUI buttons and layout
GUI ConfiguratorSettings panel: quality, fullscreen, window size, design size, scale mode (stretch/letterbox/integer)
GUI TerminalIn-game terminal: backtick to open; #!command methods (help, hello, reload)
ExampleDescription
Plume TriangleMinimal: load shader, create colored triangle mesh, draw
Mesh LinesLine list, line strip, and line loop draw modes
Mesh PointsPoint mesh with animated colors
Mesh IndexedIndexed cube (8 vertices, vertex map for 12 triangles)
Mesh Draw RangeAnimate draw range to reveal a grid of triangles over time
Mesh DynamicAnimated trianglestrip (circle with wave + color animation), setVertexAttribute + flush
Mesh AttributesAnimate per-vertex position and color via setVertexAttribute; GUI and terminal commands