Кровь течет очень сильно из глаз, когда я читаю эту статью:)
Канцелярит, прямой перевод, километровые предложения.
Вы можете не понимать взаимосвязь между количеством сотрудников и пропускной способностью склада, но вы определенно знаете что все остальные
…
оно также обладает потенциалом стать богатым и понятным способом
…
Однако наш текущий продуктовый ряд не является полным.
…
но до сих пор работа с поведениями в H-Core поддерживало только JS
…
Благодаря потрясающему проекту Pyodide от компании Mozilla мы смогли внедрить экспериментальную поддержку Python в нашу браузерную H-Core IDE, и хотя в настоящее время она показывает невероятную производительность, мы надеемся, что до полного развертывания H-Cloud и H-Engine мы сможем сделать поддержку еще лучше (что позволит пользователям избегать каких-либо проблем с производительностью)
Обычно пишу о таком в личку, но тут половина предложений построена некорректно.
У меня, например, есть работа. А вот у жены моей работа встала из-за коронавируса.
Для перехода на удаленку мне пришлось докупить гаджетов. Цены в магазинах выросли.
Кажется никакого парадокса не было бы, если бы мне выплатили денег:)
А почему так мало?:)
Я конечно не шарю, но гугл подсказывает что не дороже 1 млн. р. аппарат стоит.
Они меньше пожертвовали, кто-то очень дорогие аппараты закупил, или деньги где-то осели?)
Ну а так да, им разумно пропиариться — набирать работников-то надо. Но конкретно в данном случае не вижу в этом ничего плохого:)
Playrix потратил одну девятисотую годового оборота. Государство называет трату одной шеститысячной ВВП (заранее отложенную на случай кризисов) популизмом.
Playrix — бизнес. Он существует для прибыли владельцев. Государство существует для своих граждан (в теории).
Не буду вступать в дальнейшие дискуссии, а то НЛО прилетит:)
Вот уже который год не смогу поучавствовать из-за огромного количества дел:(
Но помню этот прекрасный драйв, когда ты взлетаешь в топ-10 после нового алгоритма.
А вы не хотите на англоязычную аудиторию распространиться? Кажется, что подобный пост-анонс на Reddit значительно увеличил бы ваш охват.
С проджектайлами история сложнее, конечно. И в моей статье это никак не описано.
Решений есть несколько: 1) не делать клиентского предсказания для проджектайлов. Самый простой способ и довольно популярный года до 2010, когда проджектайлы обычно были гранатами — редко используемыми и непредсказуемыми объектами 2) не делать клиентского предсказания для проджектайлов, но делать компенсацию лагов на задержку выстрела. Используется на некоторых оружиях в овервотче. Идея в том, что у нас есть задержка от команды до самого выстрела. Например, это время на анимацию натяжения лука. В таком случае мы из этой задержки вычитаем пинг. 3) делать клиентское предсказание с лагокомпенсацией. Это самая жесть.
а) на клиенте мы выпускаем пулю сразу и симулируем её передвижение с клиентским предсказанием
б) на сервере мы делаем компенсацию лага, т.е. делаем вид что пуля уже была запущена Ping секунд назад. Т.е. эффективно нам нужно подвинуть пулю вперед на расстояние (Ping * Velocity)
в) на вражеском клиенте мы эту пулю должны привести в то же время, что и нашего персонажа (TServer + Ping), чтобы было легче уворачиваться. Для этого нам опять же надо воспользоваться клиентским предсказанием.
И тут проблема: с точки зрения вражеского клиента, пуля заспавнится на расстоянии 2 Ping Velocity От стрелка. Это решается исключительно визуальным сглаживанием — экспоненциально интерполируем позицию пули для рендеринга между позицией выстрела и предсказанной позицией пули.
Этот способ также используется в овервотче (могу ошибаться насчёт экспоненциальной интерполяции снаряда)
Прорекламирую с преподавательской точки зрения.
1) Умные, мотивированные студенты — мечта любого преподавателя
2) Практически нулевая бюрократия — можно концентрироваться непосредственно на учебном процессе
3) Отличные аудитории, отличные проекторы. Мне это особенно важно, т.к. для курса компьютерной графики необходимо высокое качество картинки.
И немного рекламы ВШЭ/моего курса. Насколько я знаю, у нас единственное место в России, где читается глубокий, современный курс по компьютерной графике.
Предсказывать, конечно, можно только то, для чего достаточно информации на клиенте.
Т.е. предсказываются только управляемые игроком сущности.
В частности, если некое действие (критический промах) невозможно на 100% предсказать на клиенте, оно, конечно, не должно предсказываться.
Кровь течет очень сильно из глаз, когда я читаю эту статью:)
Канцелярит, прямой перевод, километровые предложения.
Обычно пишу о таком в личку, но тут половина предложений построена некорректно.
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.