Tierceron-nute contains the interactive UI, rendering, and mashup application layer of Tierceron. It combines the shared mashup SDK with multiple GUI and rendering front ends plus runnable examples.
mashupsdk: client and server packages plus GUI bootstraps for G3N, Fyne, Gio, and Go Mobile.g3nd: 3D rendering and display packages includingworldg3n,g3nrender,g3ndisplay,g3nmash, palette, and data helpers.fyne: Fyne-based UI support.custos: mashup application packages such ascustosworld.examples/helloworld: runnable Fyne, custos, and mobile examples.proximus/ebit: an Ebiten-based entrypoint.tls: certificate helpers for local examples and mashup demos.
- Multiple GUI front ends in one module: G3N, Fyne, Gio, Go Mobile, and Ebiten-based experiments.
- Shared mashup client and server bootstrap packages for wiring applications.
- Example applications under
examples/helloworldfor validating local setup. - Optional rendering support for both interactive and headless runs.
To work with the module locally:
- Run
go mod download. - Install
protocif you need to regenerate gRPC assets: https://grpc.io/docs/protoc-installation/ - Build the common SDK components with
make mashupsdk. - On Linux, install the G3N support libraries with
sudo apt-get install xorg-dev libgl1-mesa-dev libopenal1 libopenal-dev libvorbis0a libvorbis-dev libvorbisfile3 libxkbcommon-x11-dev libx11-xcb-dev. - For local example certificates, run
./certs_gen.shfrommashupsdk/tls/and place the generated files underexamples/helloworld/hellocustos/tls. - Build examples such as
make hellocustosworld,make helloworldgio, ormake helloworldfyne.
Please read CODE_OF_CONDUCT.MD before contributing or opening issues.
Please review SECURITY.md for vulnerability reporting guidance.