Skip to content
Vilanel
C++ · Vulkan · Windows

A 3D game engine, built from scratch.

Vilanel is a 3D game engine with a modern Vulkan renderer, a physically based sky, visual scripting, a full animation system, multiplayer, and an editor that ties it all together.

The Vilanel editor with a level open at sunset and a character selected.(opens the full-size image)
Renderer

Real-time, physically based rendering

Every frame here was rendered in real time by the engine and captured at 4K, with no editing. The sun, sky, clouds and weather are simulated together using real-world light values.

A character standing in front of a sunset, with volumetric clouds lit gold by the low sun.(opens the full-size image)
Sunset with volumetric clouds.
Explore the sky and weather
Why Vilanel

Built around three ideas

I build Vilanel on my own, for the games I want to make. Three ideas shape everything in it.

Visual scripting first

Gameplay is built from actor classes that combine components, variables and event graphs, so most of a game can be made without writing code. When a project needs more, C++ is there too, and it reloads without restarting the editor.

Its own interface system

Menus, HUDs and inventory screens are built in a visual designer, on a widget system written specifically for the engine. That gives full control over layout, text and styling, right-to-left languages included.

Physically based by default

Light, sky and exposure use real-world units, and the renderer is tested against reference images, so scenes look right at any time of day without hand-tuning.

Visual scripting

Gameplay without code

Actor classes bundle components, variables and event graphs into reusable building blocks that can be placed in levels or spawned while the game runs.

Event graphs react to input, overlaps, timers and custom events, with a large library of gameplay nodes. Errors are shown right on the node that caused them.

How actor classes work
The class editor showing a character's event graph, with its components and details panels.(opens the full-size image)

Connection types

ExecBoolIntFloatVectorStringAssetEntityPoseAny
Animation

A complete animation system

Animation Blueprints combine state machines, blend spaces, montages and foot IK, and dedicated editors cover every step, from individual clips to the finished character.

More about animation

A personal project

Vilanel is my own engine, built for the games I want to make. It is not available to download and there are no plans to release it. This site follows its development.