Обновить
84
0
Michael Panin @marsermd

Game Developer

Отправить сообщение

Предсказывать, конечно, можно только то, для чего достаточно информации на клиенте.
Т.е. предсказываются только управляемые игроком сущности.


В частности, если некое действие (критический промах) невозможно на 100% предсказать на клиенте, оно, конечно, не должно предсказываться.

Кровь течет очень сильно из глаз, когда я читаю эту статью:)
Канцелярит, прямой перевод, километровые предложения.


Вы можете не понимать взаимосвязь между количеством сотрудников и пропускной способностью склада, но вы определенно знаете что все остальные

оно также обладает потенциалом стать богатым и понятным способом

Однако наш текущий продуктовый ряд не является полным.

но до сих пор работа с поведениями в H-Core поддерживало только JS

Благодаря потрясающему проекту Pyodide от компании Mozilla мы смогли внедрить экспериментальную поддержку Python в нашу браузерную H-Core IDE, и хотя в настоящее время она показывает невероятную производительность, мы надеемся, что до полного развертывания H-Cloud и H-Engine мы сможем сделать поддержку еще лучше (что позволит пользователям избегать каких-либо проблем с производительностью)

Обычно пишу о таком в личку, но тут половина предложений построена некорректно.

Agreed. Surgical operations shouldn't be directly visible in the main feed.

У меня, например, есть работа. А вот у жены моей работа встала из-за коронавируса.
Для перехода на удаленку мне пришлось докупить гаджетов. Цены в магазинах выросли.


Кажется никакого парадокса не было бы, если бы мне выплатили денег:)

А почему так мало?:)
Я конечно не шарю, но гугл подсказывает что не дороже 1 млн. р. аппарат стоит.
Они меньше пожертвовали, кто-то очень дорогие аппараты закупил, или деньги где-то осели?)


Ну а так да, им разумно пропиариться — набирать работников-то надо. Но конкретно в данном случае не вижу в этом ничего плохого:)

Playrix потратил одну девятисотую годового оборота. Государство называет трату одной шеститысячной ВВП (заранее отложенную на случай кризисов) популизмом.
Playrix — бизнес. Он существует для прибыли владельцев. Государство существует для своих граждан (в теории).


Не буду вступать в дальнейшие дискуссии, а то НЛО прилетит:)

Тот момент, когда бизнес раздаёт деньги, а правительство называет это популизмом:)

Какая приятная статья!
Давненько такого на хабре не читал. Спасибо большое!

Видимо потому что игроки хотят поддерживать рублем разработчиков, а не стим?

Вот уже который год не смогу поучавствовать из-за огромного количества дел:(
Но помню этот прекрасный драйв, когда ты взлетаешь в топ-10 после нового алгоритма.


А вы не хотите на англоязычную аудиторию распространиться? Кажется, что подобный пост-анонс на Reddit значительно увеличил бы ваш охват.

Отличный коммент!

С проджектайлами история сложнее, конечно. И в моей статье это никак не описано.


Решений есть несколько:
1) не делать клиентского предсказания для проджектайлов. Самый простой способ и довольно популярный года до 2010, когда проджектайлы обычно были гранатами — редко используемыми и непредсказуемыми объектами
2) не делать клиентского предсказания для проджектайлов, но делать компенсацию лагов на задержку выстрела. Используется на некоторых оружиях в овервотче. Идея в том, что у нас есть задержка от команды до самого выстрела. Например, это время на анимацию натяжения лука. В таком случае мы из этой задержки вычитаем пинг.
3) делать клиентское предсказание с лагокомпенсацией. Это самая жесть.
а) на клиенте мы выпускаем пулю сразу и симулируем её передвижение с клиентским предсказанием
б) на сервере мы делаем компенсацию лага, т.е. делаем вид что пуля уже была запущена Ping секунд назад. Т.е. эффективно нам нужно подвинуть пулю вперед на расстояние (Ping * Velocity)
в) на вражеском клиенте мы эту пулю должны привести в то же время, что и нашего персонажа (TServer + Ping), чтобы было легче уворачиваться. Для этого нам опять же надо воспользоваться клиентским предсказанием.


И тут проблема: с точки зрения вражеского клиента, пуля заспавнится на расстоянии 2 Ping Velocity От стрелка. Это решается исключительно визуальным сглаживанием — экспоненциально интерполируем позицию пули для рендеринга между позицией выстрела и предсказанной позицией пули.


Этот способ также используется в овервотче (могу ошибаться насчёт экспоненциальной интерполяции снаряда)

Прорекламирую с преподавательской точки зрения.
1) Умные, мотивированные студенты — мечта любого преподавателя
2) Практически нулевая бюрократия — можно концентрироваться непосредственно на учебном процессе
3) Отличные аудитории, отличные проекторы. Мне это особенно важно, т.к. для курса компьютерной графики необходимо высокое качество картинки.


И немного рекламы ВШЭ/моего курса. Насколько я знаю, у нас единственное место в России, где читается глубокий, современный курс по компьютерной графике.

Overwatch, например, весь на ECS.


Ребята из Larian (которые Divinity делают) тоже на него перелезают.

К сожалению не очень часто узнаю что-то новое от кандидатов.
Но сам опыт проведения собеседований безусловно полезный.

+1.
Мне сильного чувака не жаль отсобеседовать. Глядишь — и переманить получится.

В невзвешенном графе (веса всех рёбер равны единица), BFS — это алгоритм поиска кратчайшего пути.

It seems to me, that this post should be in the English section of Habrahabr instead of the Russian.

Информация

В рейтинге
Не участвует
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Зарегистрирован
Активность