user@requiem : ~/fge — zsh
60 FPS · WebGL2
REQUIEM FGE — FPS GAME ENGINE — EST. UNIX

REQUIEMFGE_

Сугубо нишевый игровой движок. Без marketplace. Без визуального редактора ради редактора. Только код, BSP и люди, которые делают свою работу.

C / C++17WebGL2 · Vulkan-readyBSP · PVS0 dependencies в ядреMIT
scroll to execute
requiem@fge: ~/enginetty1
requiem@fge:~$
01 / man requiem

MAKE
YOUR WORK.

Мы не делаем «платформу для всех». Мы делаем инструмент для тех, кто открывает редактор в 3 часа ночи, считает полигоны на салфетке и знает: движок — это не картинка. Движок — это детерминизм, скорость и уважение к железу. Drag. Drop. Done. Нет. Compile. Run. Ship.

02 / ls -R /src

ARCHITECTURE
NO BLOAT.

01▣

Renderer

Forward+ на WebGL2/Vulkan. Один проход, ноль лишних state-change. Batch по материалам, а не по объектам.

02⎈

BSP / PVS

Классика, которая не умерла. Дерево разбиения, потенциал видимости, culling до первого draw-call.

03◉

Physics

Фиксированный timestep 1/128. Детерминированный rollback для сетевой игры. Никакого «физика на глаз».

04⌁

Audio

Процедурный DSP: HRTF, occlusion через рейкаст по BSP. 64 voice’а — и ни одного лишнего.

05⇢

Netcode

Client-authoritative movement, server-authoritative damage. Snapshot delta-compression, 20 Hz tick.

06⌘

Scripting

Lua-подобный VM, но компилируемый в байткод при сборке. Горячая перезагрузка без потери состояния.

03 / pipeline

ONE FRAME.
ZERO WASTE.

01Input
02Simulate
03Cull BSP
04Draw
05Present
04 / time ./bench

BENCHMARKS
NUMBERS ONLY.

* Мерки: Ryzen 7 / RTX 4070 / 1080p. Значения пересчитаны процедурной функцией в JS — как и сам движок.

05 / cat main.c

SOURCE
IS THE DOC.

// requiem_fge.c — 42 строки, которые решают всё
int main(void) {
  engine_t *e = fge_create(640);
  fge_load_bsp(e, "e1m1.bsp");
  while (fge_running(e)) {
    fge_tick(e, 1/128);   // fixed step
    fge_render(e);          // cull → draw
  }
  return 0;
}

git clone
your game.

Одна команда. Никаких лаунчеров, аккаунтов и «activate product». Скачал — скомпилировал — сделал.

PRESS 1–4 THEME · CLICK — FLASH
Hosted & Compiled with HtmlRunner.com