ΠΠ°Ρ‡Π°Π»ΠΎΡΡŒ Π±Π΅Ρ‚Π°-тСстированиС ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ российского ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ° NauEngine

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π±Π΅Ρ‚Π° выпуск ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ° NauEngine ΠΈ связанной с Π½ΠΈΠΌ срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ³Ρ€ NauEditor, ΠΊΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… распространяСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ BSD. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ основан ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ VK, Π½ΠΎ Π·Π°Ρ‚Π΅ΠΌ Π΅Π³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π±Ρ‹Π»Π° Π²Ρ‹Π΄Π΅Π»Π΅Π½Π° Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ компанию «Π-Π”ΠΆΠΈΠ½Π½». Π”Π²ΠΈΠΆΠΎΠΊ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ бСсплатный ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для создания ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Ρ… коммСрчСских ΠΈ нСкоммСрчСских ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ². Для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈΠ³Ρ€ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ΠΎ руководство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½Π° русском языкС. Π Π΅Π»ΠΈΠ· Π½Π°ΠΌΠ΅Ρ‡Π΅Π½ Π½Π° ΠΊΠΎΠ½Π΅Ρ† 2025 Π³ΠΎΠ΄Π°.

Π‘Ρ€Π΅Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ³Ρ€ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ сцСны, ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ², Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΉ ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… эффСктов (VFX). Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ построСн с использованиСм Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Qt6 ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, ΠΊΠ°ΠΊ Project Browser (Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°), Viewport (Окно просмотра), Outliner (Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° сцСны), Inspector (Π˜Π½ΡΠΏΠ΅ΠΊΡ‚ΠΎΡ€) ΠΈ Console (Консоль). ΠžΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ поставляСтся Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ интСрфСйса ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π² ΠΈΠ³Ρ€Π°Ρ… (GUI Editor). основанный Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Cocos2dx. Π’ качСствС ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° для ассСтов Π²Ρ‹Π±Ρ€Π°Π½ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ USD (Universal Scene Description), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ для хранСния Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°, Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΊΠ°ΠΊ 3D-ΠΌΠΎΠ΄Π΅Π»ΠΈ, тСкстуры ΠΈ Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Π΅ эффСкты.

Готовая сборка срСды NauEditor сформирована для Windows. Π’ качСствС Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ для сборки ΠΈΠ· исходных тСкстов заявлСны Windows 10 ΠΈ Visual Studio 2022. Из графичСских API ΠΏΠΎΠΊΠ° заявлСна Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° DX12 для Windows, Π° для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ² примСняСтся язык HLSL. Π’ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎΠ΄Π½Π΅ΠΌ анонсС заявлялось, Ρ‡Ρ‚ΠΎ Π΄Π²ΠΈΠΆΠΎΠΊ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ПК, ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ устройства, ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Π΅ консоли ΠΈ Web.

ΠΠ°Ρ‡Π°Π»ΠΎΡΡŒ Π±Π΅Ρ‚Π°-тСстированиС ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ российского ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ° NauEngine

Π’ качСствС основы Π΄Π²ΠΈΠΆΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ систСма Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°, построСнная с заимствованиСм ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈΠ· Π΄Π²ΠΈΠΆΠΊΠ° Dagor Engine, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ осСнью ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ Π³ΠΎΠ΄Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Gaijin Entertainment, ΡˆΡ‚Π°Π±-ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится Π² Π’Π΅Π½Π³Ρ€ΠΈΠΈ. ΠžΡ‚ΠΌΠ΅Ρ‡Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ΄ ΠΈΠ· Π΄Π²ΠΈΠΆΠΊΠ° Dagor сущСствСнно Π΄ΠΎΡ€Π°Π±ΠΎΡ‚Π°Π½, особСнно Π² области управлСния ассСтами. ВмСсто Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ языка ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ² Dagor (dshl) задСйствован язык HLSL. Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ условной компиляции ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ² для динамичСского измСнСния ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° повСрхности. ΠŸΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° рСализация Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ физичСски ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° (PBR).

Для симуляции физичСских процСссов задСйствована Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Jolt, развиваСмая Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ ΠΈΠ· НидСрландов ΠΈ использованная Π² ΠΈΠ³Ρ€Π΅ Horizon Forbidden West нидСрландской студии Guerrilla Games. Для построСния графичСского интСрфСйса Π² ΠΈΠ³Ρ€Π°Ρ… задСйствован инструмСнтарий Cocos2dx, Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ΠΈΠ· ΠšΠΈΡ‚Π°Ρ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Dear ImGui, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅Ρ‚ ΠžΠΌΠ°Ρ€ ΠšΠΎΡ€Π½ΡƒΡ‚ (Omar Cornut) ΠΈΠ· Π€Ρ€Π°Π½Ρ†ΠΈΠΈ.

Π‘Π΅Ρ‚Π΅Π²ΠΎΠ΅ взаимодСйствиС Π² Π΄Π²ΠΈΠΆΠΊΠ΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ UDP-транспорта GameNetworkingSockets, Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Valve, ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ASIO, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΉ ΠšΡ€ΠΈΡΡ‚ΠΎΡ„Π΅Ρ€ΠΎΠΌ ΠšΠΎΠ»ΡŒΡ…ΠΎΡ„Ρ„ΠΎΠΌ (Christopher M. Kohlhoff) ΠΈΠ· Австралии. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ со Π·Π²ΡƒΠΊΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° miniaudio, созданная Дэвидом Π ΠΈΠ΄ΠΎΠΌ (David Reid) ΠΈΠ· Австралии.

Для управлСния Π²Π²ΠΎΠ΄ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° gainput, созданная ЙоханнСсом ΠšΡƒΠ»ΡŒΠΌΠ°Π½Π½ΠΎΠΌ (Johannes Kuhlmann) ΠΈΠ· Π“Π΅Ρ€ΠΌΠ°Π½ΠΈΠΈ. Для ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° скСлСтной Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ примСняСтся Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ozz-animation, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅Ρ‚ Π“ΠΈΠΉΠΎΠΌ Π‘Π»Π°Π½ (Guillaume Blanc) ΠΈΠ· Π’Π΅Π»ΠΈΠΊΠΎΠ±Ρ€ΠΈΡ‚Π°Π½ΠΈΠΈ. ΠŸΡ€ΠΈ этом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ NauEngine ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ развиваСтся ΠΊΠ°ΠΊ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹ΠΉ ΠΈ Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‰ΠΈΠΉ Π²Π·Π°ΠΈΠΌΠΎΠ·Π°ΠΌΠ΅Π½ΡΠ΅ΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… подсистСм.

Для написания ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ Π² Π±Π΅Ρ‚Π°-вСрсии прСдлагаСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ языки C++ ΠΈ Lua (возмоТности ΠΏΠΎΠΊΠ° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Ρ‹), Π½ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ развиваСтся подсистСма агностичСского скриптинга, которая ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ языки программирования.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru