NWE: История становления

 Главная    Резюме    Работы    Контакты      

NetWars Engine SDK: История становления и планы на развитие

Разработка отдельных компонент/модулей/библиотек движка, или, которые в дальнейшем вошли в движок, началась в 2005 году с разработки компонета Chart для компьютерного осциллографа-спектроанализатора и отображения данных графиков в 2D и 3D форме с поддержкой аппаратного ускорения средствами API DirectX 9.0b и продолжалась до июля 2006 года.

В 2005-2007 годах я много самостоятельно экспериментировал с различными компонентами, входящими в состав DirectX 9.0b SDK: рендерингом сеток/мешей с использованием Direct3D, воспроизведением звуков с DirectMusic и DirectSound, воспроизведением медиа с рендерингом видео в текстуру через DirectShow, сетевым взаимодействием с DirectPlay.

С апреля 2007 и до конца года по моему первому фриланс-контракту начал уже непосредственно проработку движка применительно к играм, в данном случае, к играм казиношного типа, и довёл движок до SDK с примерами 3 игр и лобби, рендерингом спрайтов, сеток/мешей с простыми эффектами и очень простым GUI.

В 2008-2010 годах продолжил развитие движка, перевёл рендер с DirectX 9.0b на 9.0c, подключил второй API DirectX 10 с возможностью выбора, воспроизведение звуков перевёл на XAudio2, продолжил экспериментировать с эффектами и развивать GUI, и к началу 2010 года сделал бета версию онлайн шахматы, как пример работоспособности моего движка, который к этому моменту уже стал полноценно пригодным для создания простых казуальных MMO игр. Назвал игру "Великая Шахматная Доска", т.к. в эти шахматы можно было играть через Интернет с регистрацией и множеством комнат/столов на одном выделенном сервере, и отправил на конкурс казуальный игр gamedev.ru. После конкурса заменил 10-ый рендер на 11-ый.

В 2011-2013 годах на gamedev.ru нашёл 3 партнёров (программиста БД, 2D/3D артиста и композитора) и с их помощью доработал онлайн шахматы до бета-версии Сборника Всемирных Интеллектуальных Игр с сохранением названия, уж очень оно подходило общей концепции моих разработок, содержащий всё 6 игр по 12 правилам, признанных Международной Федерацией Интеллектуального Спорта играми Мастерства. Вместе с командой с игрой Го поучаствовали в конкурсе стратегических игр gamedev.ru. Продолжил улучшение GUI и эффектов, включая мягкие тени. Поэкспериментировал с вычислительными шейдерами, сетевым движком RakNet, графическим движком Unigine, провайдером к БД SQL Sevrer . Добавил сбор и управление командой на примере Бриджа, настройки уровня детализации и уровня эффектов, которые определяют качество графики. Доделал возможность автообновления и настройки загружаемого контента (фича GameStore). Появилась возможность установки из браузера без скачивания полного архива и, далее, докачивать только нужный контент для нужных игр. Создал сайт для Сборника.

В 2014 году начал разработку пакета примеров (SDK) для движка, которым продолжаю заниматься по сей день. Т.к. движок по сути является эволюционным развитием проекта Великая Шахматная Доска (Сборника Всемирных Интеллектуальных Игр), то он был назван "Сетевые Войны" (англ. NetWars Engine, сокр. NWE), одноимённо с неанонсированной параллельно разрабатываемой MMO-Action игрой. Первая пробная альфа-версия SDK движка была отправлена на открытый конкурс оригинальных проектов 2014 года от Mail.Ru Group.

С 2015 года ведётся интенсивное внедрение движка, как DLL-библиотеки, на фриланс заказах. Пробная бета-версия SDK движка была отправлена на Web-Ready - конкурс проектов в Сколково и открытый конкурс оригинальных проектов 2015 года от Mail.Ru Group, но заинтересовались им только в одном из стартапов при Калифорнийском Университете в Беркли. В рамках конкурсов для потенциальных инвесторов была подготовлена презентация движка в краткой 10 стр. и полной 25 стр. форме.

На данный момент SDK состоит из 3 частей (2D графика, 3D графика, Сервер) , в которых наглядно и доступно показано, как с движком работать с текстурами, спрайтами, текстом, GUI; обрабатывать события клавиатуры, мыши, приложения и таймера; воспроизводить звуки и медиа с рендерингом видео; настраивать видео, аудио, управление, камеру, лога; работать с физическим и сетевым движком, и с провайдером БД; создавать сервер, хост и клиент.

Движок уже успел многократно успешно показать себя в коммерческом плане, это связано с тем, что многие модули/компоненты движка изначально разрабатывались под требования контрактов и уже потом были необходимым образом переработаны для работы непосредственно в составе единого движка. Отдельные модули/компоненты движка заказывались (на разработку, с доработкой, готовые) и были использованы в коммерческих проектах промышленного производства для внутренних нужд предприятия, в составе клиентских онлайн сервисов, в компьютерных десктопных игр (без сети, сетевых, MMO), в коробочном и скачиваемом ПО неигрового характера, а также в программах для частных нужд физических лиц. На сегодняшний день получено 2 положительных отзыва о движке на Upwork-е на $6800 + $2430 и $9225. Также появился первый отзыв от школьника, сделавшего игру на моём движке.

★★★★★

Начиная с 2017 года разрабатывается версия движка для API DirectX 12. Уже добавлена поддержка GUI, 2D и частично 3D графики. В 2021-2025 годах планируется:

– перевести 3D графику на API DirectX 12;

– добавить аппаратный рей-трейсинг DXR для карт с RT ядрами nVidia RTX 2070+, DXU для карт с RT ядрами 2-ого поколения nVidia RTX 3060+;

– получение битмапов Unicode-текста – на DirectWrite;

– воспроизведение медиа, включая рендеринг видео в текстуру, - на Media Foundation;

– расширить базу эффектов;

– доработать свой формат хранения 3D моделей и анимаций (*.mesh, *.anim);

– разработать утилиту захвата движения на базе MS Kinect 2.0 SDK;

– расширить SDK, в т.ч. добавить 2 части (доп. функции и примеры на других языках);

– довести до релиза Сборник Всемирных Интеллектуальных Игр;

– и, самое главное, – довести до демонстрационного прототипа революционную коммерческую AAA MMO-Action игру на миллиард долларов – СЕТЕВЫЕ ВОЙНЫ :-)

  Главная           Резюме           Работы           Контакты         

Москва 2006-2021