Fyn Engine changelog
Every version, newest first.
v0.8.1: patch (UI theme, FPS, bloom fix)
- Fixed: bloom could wash the whole scene out to white with black speckles (seen on Windows GPUs).
- Some shader maths could produce invalid pixels (NaN):
pow()of a value a hair below zero, or a zero-length normal. These pixels showed as black specks, and the bloom blurred them into a white flash. - The shaders now clamp those values (
lit,grass,water). - The bloom pass now throws away any invalid pixel before blurring.
- New: Show FPS
- Use the FPS toggle in the viewport toolbar or View → Show FPS.
- The readout (FPS and frame time) sits at the bottom-left of the viewport. Its colour shows speed: teal = smooth, amber = OK, red = slow.
- The same setting shows FPS in exported games (Settings → Show FPS).
- New UI theme, "Deep sea"
- Abyss-navy panels, teal surfaces and sea-foam accents.
- Coral is used only for the Play button.
- Teal tab underlines and a sea-foam drag-and-drop highlight.
- The web player's loading screen matches.
- Version number fixed. It was stuck at 0.5 (CMake) and 0.4 (About box). Both now come from one place, and the editor title bar shows it.
- Added this changelog.
v0.8: PBR materials + audio
- PBR materials
- New settings in Details: Roughness, Metallic and Normal map (with Bumpiness).
- Shading is Cook-Torrance GGX. Metals reflect the sky.
- Normal maps need no tangents.
- Audio, built on miniaudio.
- Lua functions:
Fyn.PlaySound,Fyn.PlaySoundAt(3D sound),Fyn.PlayMusic,Fyn.StopMusic,Fyn.SetMusicVolume. - Built-in sounds that need no files:
coin,jump,hit,win,lose,click. - Gems, winning and losing play these sounds automatically.
- Drag
.wav,.mp3or.flacfiles onto the editor to import them intoAssets/Sounds. - Works in web exports too: sound starts after the player's first click or tap.
v0.7: HDR + bloom
- The scene renders in HDR (16-bit float) with 4x MSAA, then tone mapping.
- Bloom: glowing objects and sun glints get a soft glow.
- World Settings → Camera effects has exposure, bloom (on/off, strength, threshold) and vignette.
v0.6: sun shadows
- Real-time sun shadows with soft (PCF) edges. They follow the camera.
- Shadow sharpness follows the Graphics Quality setting.
- New Cast shadows checkbox per object.
v0.5.1: play in the browser
- Touch controls in the web player: move stick, look pad, JUMP, RUN, Fullscreen, Restart.
- The starter game is published as a playable page.
v0.5: water, import, web export
- Water
- Lake (spline area), River (follows a spline) and Ocean (Gerstner waves).
- Water carves the terrain, and the player swims in it.
- Import: FBX and OBJ models and PNG/JPG/TGA/BMP textures, by drag and drop.
- File → Export for Web: makes one
.htmlfile (WebAssembly + WebGL 2).
v0.4: Lua scripting
- Object scripts, prefabs, Game Mode and Game Instance.
- Multiple levels and hot reload.
- Scripting guide in
docs/SCRIPTING.md.
v0.3: visual editor
- Dockable panels, gizmos, picking, undo/redo.
.fynscene files, Play mode and Export Game.
v0.2: one-click exe
- A single
FynEngine.exewith menus and a settings screen.
v0.1: engine core
- 2D and 3D renderers, instanced grass and three sample mini games.