Sergei Kushnirenko @dalerank
Люблю (ш)кодить, алгоритмы и старые авто.
Information
- Rating
- 4-th
- Location
- Москва и Московская обл., Россия
- Date of birth
- Registered
- Activity
Specialization
Software Developer, Game Developer
Senior
From 300,000 ₽
Git
C++
Multiple thread
Applied math
OOP
Нет там честной баллистики для пуль, посмотрите исходники x-ray. Это движок сталкера и метрошный, сделано через проджектайлы
У вас хороший слог, почему не писать на хабре (только без капса плиз) ? Я бы почитал с удовольствием. З.ы. Ссылка выдаёт 403.
код не вижу, картинка очень мутная, но разница в скорости в 10х очень подозрительная, даже в 3х подозрительная, всё правильно сделали?
вы наверное не очень в курсе апдейтов сдк на препроде, как минимум продюсеры не дадут ничего менять ибо риск сломать то что работает, апдейт сдк, либ и всякие новшества точно фризят за год а то и больше до релиза, если там конечно не супер прирост обещают.
Про этот кейс я написал, что зависит от настроек и компилятора. На плоечном сдк самый свежий 16 кланг и хреновая поддержка 20 стандарта, 17 кланг завезут хорошо если через год, а то и два, судя по темпам адаптации компилятора под вендора. У меня сейчас вот как-то так, и будет так минимум еще год, потому что уже зафризили версию сдк на препроде. Что там внутри компилятора творится и как это поправить в сдк никто разбираться не будет
https://quick-bench.com/q/M1q0ipx9v9wFlnCYMbgy0JuhP9w
Скрытый текст
А с сумматор-компенсатором точности по Kahan не сталкивались?
Да, все как вы говорите, но открываешь рабочий проект, а там вектора... никто даже не смотрит в сторону std::array, pmr, boost::small_array.
так исторически сложилось, блоки ALU ответственные за ID/FD развивались отдельно и неравномерно, впрочем вам развернуто ответили в предыдущем комментарии
Спасибо, поправил. Опечатка там конечно reserve, выше в тексте ссылка godbolt, листинг оттуда
Очень завуалированно и на корпоративном, но да, причем там было достаточно забавно. Ребята с красного банка где-то полгода зазывали на интервью, а мне до банков как до луны :) но в какой-то момент стало интересно, чего они всеже хотят. Зря... а там слово за слово, ежик и получил по морде от лида 2002 года выпуска
Если лидера не будет, особенно технического, команда будет предоставлена сама себе и начинает писать код ради кода. Кончается это обычно плохо.
Иногда хочется немного скрутить опыт. Недавний кейс, мне напрямую сказали что слишком много где засветился и врядли бы успевал везде, и даже имя в кредитсах не помогло. Даже как-то немного обидно стало.
Это теория, как и GEA. Практику надо смотреть в анриале например, но без теории не будет понятно почему сделано так а не иначе.
В том то и дело, что они написали свою физическую симуляцию для рек и питчили это в девблоге. Я так понимаю физикс там тянется от юнити и выпилить его из движка очень сложно, если возможно
https://habr.com/ru/companies/piter/articles/310680/
https://www.amazon.com/Multiplayer-Game-Programming-Architecting-Networked/dp/0134034309
Лучше разбора чем у Glazer, я пока не встречал.
А вообще можно почитать код дагора или анриала, там очень хорошо это реализовано, с предикшенами, прогнозированием и компенсацией задержек.
Вот тут еще есть много материала
https://gafferongames.com/ можно идти с первой статьи и делать как автор рассказывает
Серия статей изначально была рассчитана чтобы показать интересные кейсы, которые остались за страницами книг Грегори и других, не вижу смысла делать здесь копию GEA и ей подобных книг. Если хочется исходников реальных примеров того, что описывал в статьях то можно посмотреть тут https://github.com/dalerank/Akhenaten (пилю в свободное время, почти heapless, кастом алокаторы, static вектор, inplace строки, и тд)
Я добавлю? С вашего позволения.
Он конечно обязателен, но есть нюансы
А 360гц моник тут не при чем, это реклама чтобы продать его вам. Игра выдаёт свои 60фпс стабильно, что там делает видеокарта с ними и моник уже не зависят от игры
Так вы слона не продадите (заголовок не привлекательный)