TGViewer
Точка сборки Точка сборки @antonvolkov · 12.1K subscribers
Post #176 9.55K
Нечасто рассказываю об основной своей деятельности — а это, между прочим, разработка игр, точнее даже разработка экосистемы для игр и не только. А работа-то кипит и мы уже создали собственный техстек (набор технологий) и уже переходим от фазы "чисто НИОКР" к фазе "фигачим проекты, технологии дорабатываем по ходу".

В этом видео я оцениваю собранный за полторы недели сетевой прототип Новых Танков и хочу сказать, что стратегия "долго запрягаем — быстро едем" в нашем случае себя оправдывает полностью. В четырёхмегабайтном (да-да, мегабайтном, а не гигабайтном) проекте у нас:
- 1.5 Мб уровень с запечённым светом (см. мягкие тени и рефлексы в пещере)
- 0.5 Мб модель танка с динамическими траками/гусеницами и мягким запечённым эмбиентом
- 2 Мб нативного кода, написанного на Rust
и ещё 0.6 Мб сервер.

При этом у нас тут полностью своё:
- отрисовка (вплоть до менеджмента видео-памяти)
- предрасчёт освещения
- оптимизации высокополигональных моделей
- упаковка в наш супер-компактный формат файлов
- физический движок с рейкастами по видимой геометрии (т.е. не надо готовить специальные коллайдеры)
- сетевая синхронизация объектов на карте, в т.ч. ничейных
- сетевая библиотека и протокол на базе UDP, с гарантированной доставкой (аналог TCP, только сильно шустрее)
- сериализация данных, в т.ч. гарантия единого протокола взаимодействия между клиентом и сервером
- отрисовка и динамический лэйаут интерфейса
- отрисовка шрифтов (мы буквально разбираем TTF и строим полигональные модели из букв)
- инспектор состояния и управление отдельными процедурами для откладки программы на лету
Мы это всё компилируем нативно (т.е. без всяких танцев с бубнами и обвязок/потерь) под любую желаемую операционку.

Всё это совершенно точно не мейнстрим и подавляющее большинство сегодняшних программистов во-первых так не умеют (у них лапки, двухнедельный курс в скиллбокс и копилот в редакторе), во-вторых не оценят. Ну а нам, разумеется, глубоко на это плевать. Мы ценим бережное отношение к ресурсам (аппаратным, финансовым, а самое главное — человеческим) и играем вдолгую, а потому можем себе позволить делать "не быстро, а правильно".
More from @antonvolkov
  1. Sep 20, 2026Если нейроген такой хороший и так эффективно позволяет всё больше радовать игроков, херли…
  2. Sep 19, 2026Я периодически ловлю себя, что хочу чтобы сын стал супер-человеком. Чтоб пошёл по стопам о…
  3. Sep 16, 2026Как и собирался, пойду голосовать. Точнее подал заявку в Госуслугах и физически никуда не…
  4. Sep 14, 2026Нейронщики: это не мы упёрлись в потолок, это просто ИИ стал слишком мощным и сбежал, а мы…
  5. Sep 8, 2026Ютуб завален экспериментами геймеров со слитым DLSS 5. Подробнее о технологии нейробьютифа…
  6. Sep 5, 2026Интересное следствие систематического соблюдения принципа "все зелёные": всё чаще бывает б…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →