Simulation software, procedural worlds, and the tools around them.

RavaR is the studio of Raimonds Rava, a software engineer who spent three and a half years on distributed military training simulators at RUAG/Thales in Bern and now builds simulation systems, editors, and file formats in Odin, C, and C++.

Simulation
Procedural Generation
Distributed Systems
Systems Programming
Editors & Tools
File Formats
3D Visualization
iOS Apps
Simulation
Procedural Generation
Distributed Systems
Systems Programming
Editors & Tools
File Formats
3D Visualization
iOS Apps

What we're building

Simulation Write-up published

Procedural World Generator

A deterministic world generator written in Odin: tectonic plates set the elevation, temperature and Coriolis-driven winds carry moisture into rain shadows, rivers flow from mountains down to the sea or pool into lakes, biomes follow. Multithreaded, reproducible from a seed, and validated with statistical acceptance tests across many seeds rather than by eye.

Odin Deterministic Climate Model Chunked Generation Statistical Tests
Read the write-up →
Click to enlarge
Simulation game Playable prototype in progress

Second Promise

A turn-based age-of-sail simulation built on the world generator. Ports run a data-driven economy with production chains and inter-port trade that settles into equilibrium on its own; crew and townsfolk are modelled with a personality system that drives what they do and what they tell you. The player sees the world only through reports and rumours, so the simulation, not a script, is what makes each voyage different.

Odin Economy Simulation Agent Modelling Lua Scripting
Click to enlarge
Tool In development

TIP — Pixel Art Format & Editor

An indexed image format with a single-header C runtime and a macOS editor. Layers, animation, and paper-doll compositing live inside the file, so an engine loads a sprite with its animations and game data in one read. Built to keep palette discipline tight and sprite production cheap. Powers the rendering in Second Promise.

C Swift File Format Runtime Library
Click to enlarge
Web & 3D Piloting with construction clients

3D Building Visualizer

Real-time 3D visualization and configuration in the browser, delivered as a WordPress plugin so it drops into an existing site. Built for construction companies: customers configure a building, walk through it, and see the result before anything is built.

WebGL WordPress Product Configuration
Click to enlarge
iOS Closed beta on TestFlight

Divot Data

A golf shot tracker for players who want to understand their own game. Log each shot on the course in seconds, then see club distances, tendencies, and score against handicap afterwards. No accounts, no subscriptions, full CSV export.

SwiftUI Shot Tracking Statistics
Click to enlarge

How things work

Available for contract work

🌍

Simulation & Systems

Real-time and turn-based simulation, procedural generation, distributed simulation, and test harnesses for simulated environments. C++, C, Odin.

🛠

Tools & Libraries

Custom editors, file formats, runtime libraries, and the pipelines that connect them to a product.

💼

Web & 3D

Interactive 3D configurators and WebGL applications for the browser, including WordPress integrations.

About RavaR

RavaR is an independent software studio in Sigulda, Latvia, run by Raimonds Rava.

Raimonds spent three and a half years at RUAG/Thales Simulation & Training in Bern, first as a C++ developer and then as a software architect, working on training simulators for armed forces that run across many networked machines: large legacy code bases, distributed simulation, and R&D on world generation, traffic simulation, and sound simulation. Before that he did computer vision research at the Institute of Electronics and Computer Science in Riga, with three published conference papers on edge-based traffic monitoring.

Today the studio works on its own simulation and tooling projects and takes on client work in simulation, systems programming, and interactive 3D.

Get in touch

For contract work, collaboration, or questions about any of the projects, send an email.