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, .mp3 or .flac files onto the editor to import them into Assets/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 .html file (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.
  • .fyn scene files, Play mode and Export Game.

v0.2: one-click exe

  • A single FynEngine.exe with menus and a settings screen.

v0.1: engine core

  • 2D and 3D renderers, instanced grass and three sample mini games.