TGStat
TGStat
Введите текст для поиска
Расширенный поиск каналов
  • flag Russian
    Язык сайта
    flag Russian flag English flag Uzbek
  • Вход на сайт
  • Каталог
    Каталог каналов и чатов Региональные подборки Тематические подборки Платные каналы Поиск каналов
    Добавить канал/чат
  • Рейтинги
    Рейтинг каналов Рейтинг чатов Рейтинг публикаций
    Рейтинги брендов и персон
  • Аналитика
  • Поиск по публикациям
  • Мониторинг Telegram
  • Продвижение
    Реклама через Яндекс Бизнес Реклама в каналах через TGStat Agency Реклама на сайте TGStat.ru
Точка сборки

22 Oct 2024, 16:46

Открыть в Telegram Поделиться Пожаловаться

04:40
Видео недоступно для предпросмотра
Смотреть в Telegram
Нечасто рассказываю об основной своей деятельности — а это, между прочим, разработка игр, точнее даже разработка экосистемы для игр и не только. А работа-то кипит и мы уже создали собственный техстек (набор технологий) и уже переходим от фазы "чисто НИОКР" к фазе "фигачим проекты, технологии дорабатываем по ходу".

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

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

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

6.6k 8 110
Каталог
Каталог каналов и чатов Подборки каналов Поиск каналов Добавить канал/чат
Рейтинги
Рейтинг каналов Telegram Рейтинг чатов Telegram Рейтинг публикаций Рейтинги брендов и персон
API
API статистики API поиска публикаций API Callback
Наши каналы
@TGStat @TGStat_Chat @telepulse @TGStatAPI
Почитать
Академия TGStat Исследование Telegram 2019 Исследование Telegram 2021 Исследование Telegram 2023
Контакты
Справочный центр Поддержка Почта Вакансии
Всякая всячина
Пользовательское соглашение Политика конфиденциальности Публичная оферта
Наши боты
@TGStat_Bot @SearcheeBot @TGAlertsBot @tg_analytics_bot @TGStatChatBot