flow-ngin

Crates.ioflow-ngin
lib.rsflow-ngin
version0.1.10
created_at2025-10-06 15:59:36.758906+00
updated_at2026-01-19 19:41:58.418998+00
descriptionA simple cross-plattform instancing-oriented game engine with focus on full WASM-compatibility.
homepagehttps://github.com/FWuermse/flow-ngin
repository
max_upload_size
id1870371
size1,324,980
Florian Würmseer (FWuermse)

documentation

https://docs.rs/flow-ngin

README

Flow NGIN

A simple cross-plattform instancing-oriented game engine with focus on full WASM-compatibility.

You may want to use this engine if:

  • You heavily rely on instancing (many instances of the same model)
  • You need full browser compatibility
  • You like to use Rust exclusively for all platforms
  • You don't need a GUI for game development
  • You prefer code over low-code

Features

  • Model loading:
    • Loading OBJ files
      • Meshes
      • Normals
      • Tex-coords
    • Loading GLTF files
      • Meshes
      • Normals
      • Tex-coords
      • Tangents
      • Bitangents
      • Textures
      • Normal Maps
      • Multiple Animation Tracks
      • Rigs (Not planned at the moment)
  • Light
  • Animations
    • Hierarchies
    • Position Interpolation
    • Time-based
  • Camera
  • Audio
  • Shading
    • Blinn-Phong
    • Normal Map support
  • Shadows
  • Picking
  • Ray casting
  • Terrain generation
    • Multi-texture Terrain
    • Deterministic Terrain generation
    • Seed as input parameter
  • User Interface
    • Button
    • Icons (including transparency)
    • Responsiveness

Running Integration Tests

Note: integrations tests with golden-image-tests can currently only be executed on Wayland and Windows.

cargo test --features integration-tests

Supported Backends

  • Vulkan
  • Metal
  • DX12
  • WebGL (incl. WASM)
  • WebGPU (incl. WASM)
Commit count: 0

cargo fmt