-
Notifications
You must be signed in to change notification settings - Fork 0
Home RU
🌐 English · Русский
Nova3DVisualiser — 3D-движок реального времени, который рендерит в терминал в виде ASCII-арта, написанный на C# / .NET 10. Это рейтрейсер — по умолчанию на CPU, с опциональным путём на GPU (ILGPU / CUDA) при полном паритете. В комплекте — мультиплеерное демо: полноценный встроенный редактор сцены, система миров на JSON, богатый конвейер цветного освещения, PNG-текстуры, слой настоящей физики твёрдых тел (с шарнирами), система камер с несколькими видами и TCP + UDP сеть с чатом, подписанным никнеймом. Весь его UI — включая мастер настройки, который открывается экраном никнейма — работает на собственном консольном рендерере движка, без внешнего UI-тулкита.
Совет: сгенерируй готовый мир Test Lab командой
dotnet run --project SampleGame -- maketestworld, затем загрузи TestLab в игре, чтобы изучить физику и шарниры (маятник, стержень, пружина, дверь, мельница, сталкивающаяся цепь, качели и люк).
Эта вики хранит полную документацию. README — короткая посадочная страница; всё подробное — здесь.
| Страница | О чём |
|---|---|
| Начало работы | Требования, сборка и запуск, разбор мастера настройки |
| Управление | Полный справочник клавиш: движение, F-клавиши, режимы HUD, редактор, чат |
| Рендеринг и освещение | Рейтрейсер, truecolor, прозрачность, тональная компрессия, BVH и система множественного света |
| Физика | Импульсный решатель твёрдых тел: гравитация, коллизия, трение, стопки, кувыркание, шарниры, динамические выпуклые оболочки мешей и капсульный игрок |
| Камеры и HUD | Виды от тела, размещаемые камеры, разделённый экран и три режима HUD |
| Формат мира | JSON мира: объекты, типы, пер-объектные поля, платформа, свет, камеры, физика |
| Текстуры | Загрузка PNG, UV-маппинг, развёртка по примитивам, фильтрация, сетевая синхронизация |
| Мультиплеер | Настройка сервера/клиента, синхронизация мира, синхронизация физики, чат |
| GPU-рендерер | Рендерер ILGPU/CUDA, требования, паритет CPU↔GPU и переключатель BVH |
| Самотесты | Пакет headless-самотестов и как их запускать |
| Структура проекта | Три проекта и ключевые папки исходников |
- Репозиторий: https://github.com/Jareltis/Nova3DVisualiser
- Issues (баг-репорты, идеи): https://github.com/Jareltis/Nova3DVisualiser/issues
- Лицензия: GPL-3.0 (производное от Neo3dEngine от Ivan Sobolev)