Нечасто рассказываю об основной своей деятельности — а это, между прочим, разработка игр, точнее даже разработка экосистемы для игр и не только. А работа-то кипит и мы уже создали собственный техстек (набор технологий) и уже переходим от фазы “чисто НИОКР“ к фазе “фигачим проекты, технологии дорабатываем по ходу“.
В этом видео я оцениваю собранный за полторы недели сетевой прототип Новых Танков и хочу сказать, что стратегия “долго запрягаем — быстро едем“ в нашем случае себя оправдывает полностью. В четырёхмегабайтном (да-да, мегабайтном, а не гигабайтном) проекте у нас:
- 1.5 Мб уровень с запечённым светом (см. мягкие тени и рефлексы в пещере)
- 0.5 Мб модель танка с динамическими траками/гусеницами и мягким запечённым эмбиентом
- 2 Мб нативного кода, написанного на Rust
и ещё 0.6 Мб сервер.
При этом у нас тут полностью своё (подробности в канале ):
- отрисовка (вплоть до менеджмента видео-памяти)
- предрасчёт освещения
- оптимизации высокополигональных моделей
- упаковка в наш супер-компактный формат файлов
- физический движок с рейкастами по видимой геометрии (т.е. не надо готовить специальные коллайдеры)
- сетевая синхронизация объектов на карте, в т.ч. ничейных
- сетевая библиотека и протокол на базе UDP, с гарантированной доставкой
- сериализация данных, в т.ч. гарантия единого протокола взаимодействия между клиентом и сервером
- отрисовка и динамический лэйаут интерфейса
- отрисовка шрифтов (мы буквально разбираем TTF и строим полигональные модели из букв)
- инспектор состояния и управление отдельными процедурами для откладки программы на лету
Мы это всё компилируем нативно (т.е. без всяких танцев с бубнами и обвязок/потерь) под любую желаемую операционку.
Всё это совершенно точно не мейнстрим и подавляющее большинство сегодняшних программистов во-первых так не умеют (у них лапки, двухнедельный курс в скиллбокс и копилот в редакторе), во-вторых не оценят. Ну а нам, разумеется, глубоко на это плевать. Мы ценим бережное отношение к ресурсам (аппаратным, финансовым, а самое главное — человеческим) и играем вдолгую, а потому можем себе позволить делать “не быстро, а правильно“.
4 views
936
381
3 days ago 00:00:00 1
КОСМИЧЕСКИЕ ВОЛКИ VS ИМПЕРСКИЕ РЫЦАРИ | Баттлрепорт Warhammer 40000
3 days ago 00:13:24 1
Ультиматум Украине. Путин в Северной Корее. Седьмой срок Лукашенко – “Заповедник“, выпуск 317
3 days ago 00:13:06 1
Кремль потерял Россию. Китай хочет газ даром. Новая элита СВО – “Заповедник“, выпуск 316
3 days ago 00:13:06 1
Демонстрация ЯО. Удары по территории России. Повышение налогов – “Заповедник“, выпуск 315
3 days ago 00:59:57 3
Финальный Босс! Neva #7
3 days ago 00:13:11 1
Чистки в Минобороны. Обереги от дронов. Недружелюбный мир – “Заповедник“, выпуск 314
3 days ago 00:03:07 41
Человек-волк | Официальный трейлер (русская закадровая нейро-озвучка)
3 days ago 00:00:00 1
Братья-маньяки против Гуся | Targeosity Horror | СТРИМ
4 days ago 00:33:35 706
Кем был Робб Старк на самом деле? Разбор Игра Престолов
4 days ago 02:18:08 1
Владимир Высоцкий - 100 Лучших песен. Часть 2
4 days ago 00:02:23 5
Открытое море. Игра на выживание (2024)
4 days ago 00:35:26 6
Играем басни Крылова (1984)
4 days ago 01:08:39 2
Зимнее Зазеркалье! Neva #6
4 days ago 00:09:23 4.4K
🎃 Топ жутких и забавных настольных игр к Хэллоуину #Мосигра 🥰