Pull to refresh
84
0
Michael Panin@marsermd

Game Developer

Send message

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


В частности, если некое действие (критический промах) невозможно на 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.

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Registered
Activity