Нечасто рассказываю об основной своей деятельности — а это, между прочим, разработка игр, точнее даже разработка экосистемы для игр и не только. А работа-то кипит и мы уже создали собственный техстек (набор технологий) и уже переходим от фазы “чисто НИОКР“ к фазе “фигачим проекты, технологии дорабатываем по ходу“.
В этом видео я оцениваю собранный за полторы недели сетевой прототип Новых Танков и хочу сказать, что стратегия “долго запрягаем — быстро едем“ в нашем случае себя оправдывает полностью. В четырёхмегабайтном (да-да, мегабайтном, а не гигабайтном) проекте у нас:
- 1.5 Мб уровень с запечённым светом (см. мягкие тени и рефлексы в пещере)
- 0.5 Мб модель танка с динамическими траками/гусеницами и мягким запечённым эмбиентом
- 2 Мб нативного кода, написанного на Rust
и ещё 0.6 Мб сервер.
При этом у нас тут полностью своё (подробности в канале ):
- отрисовка (вплоть до менеджмента видео-памяти)
- предрасчёт освещения
- оптимизации высокополигональных моделей
- упаковка в наш супер-компактный формат файлов
- физический движок с рейкастами по видимой геометрии (т.е. не надо готовить специальные коллайдеры)
- сетевая синхронизация объектов на карте, в т.ч. ничейных
- сетевая библиотека и протокол на базе UDP, с гарантированной доставкой
- сериализация данных, в т.ч. гарантия единого протокола взаимодействия между клиентом и сервером
- отрисовка и динамический лэйаут интерфейса
- отрисовка шрифтов (мы буквально разбираем TTF и строим полигональные модели из букв)
- инспектор состояния и управление отдельными процедурами для откладки программы на лету
Мы это всё компилируем нативно (т.е. без всяких танцев с бубнами и обвязок/потерь) под любую желаемую операционку.
Всё это совершенно точно не мейнстрим и подавляющее большинство сегодняшних программистов во-первых так не умеют (у них лапки, двухнедельный курс в скиллбокс и копилот в редакторе), во-вторых не оценят. Ну а нам, разумеется, глубоко на это плевать. Мы ценим бережное отношение к ресурсам (аппаратным, финансовым, а самое главное — человеческим) и играем вдолгую, а потому можем себе позволить делать “не быстро, а правильно“.
Канал в Телеграме:
264 views
936
381
2 months ago 00:02:30 16
Война и музыка | Трейлер | В кино с 6 февраля
6 months ago 00:08:44 1
Огромное небо (1982)
6 months ago 02:18:08 1
Владимир Высоцкий - 100 Лучших песен. Часть 2
6 months ago 00:08:24 1
Осенние корабли. Советский мультфильм про ёжика и медвежонка (1982)
6 months ago 00:00:50 1
Камала-Яга заманивает Дональда Трампа на дебаты @zapovednik
6 months ago 00:33:56 1
Сборник советских мультфильмов про Ежика и Медвежонка (1980-83)
6 months ago 00:01:28 14
Война и музыка | Трейлер | В кино с 30 января
7 months ago 00:09:53 1
Заколдованное слово. Мультфильм (1976)
8 months ago 01:09:02 25
Вениамин Смехов: «Я защищён предыдущей безнадёжностью»
8 months ago 00:56:31 1
🧎 Зе ДОЖАЛИ! План ШИРОКОЙ АВТОНОМИИ: подписи в ноябре - Балашов. Красная Шапочка Камала и волк Трамп
9 months ago 00:18:42 5
Михаил Волков - Видеонарезка актёрских работ
1 year ago 00:00:00 1
Если настроение РОК РОМ ИГРАТЬ CS 1.6 ПЕТЬ И ПИТЬ то тебе к НАМ!
1 year ago 03:21:46 1
Этого нет в святых писаниях, но есть в Гарри Поттере.
1 year ago 00:02:29 1
ДВЕ КОРОЛЕВЫ | Трейлер | в кино с 17 января
1 year ago 00:09:36 1
Федор Волков: первая звезда русского театра
1 year ago 00:08:24 1
Мультфильм “Осенние корабли“. Сказка про ежика, который мечтал о море 1982.
1 year ago 00:03:17 1
Камала Харрис, Карл Третий и Лукашенко на климатическом саммите – “Заповедник“, выпуск 290, сюжет 4
1 year ago 01:37:12 1
Винил. Владимир Высоцкий - ...Хоть немного ещё постою на краю... 1987
1 year ago 00:00:00 18
ВОЛКИ НЕФТЕХИМА - КАМА LIVE 19:30 ОЛХ 20+
1 year ago 00:53:08 67
Сборник советских зимних и новогодних мультфильмов
1 year ago 01:11:32 1
Школьный культпоход — гроб для театра.
1 year ago 00:12:16 2
An Atmospheric & Moody Slow Walk at First Light in a Cotswold Hamlet
1 year ago 00:08:24 1
Осенние корабли. Советский мультфильм про Ежика и Медвежонка (1982)