wizzard: (Default)
...игроки в Roblox в месяц зарабатывают гораздо больше, чем многие из нас в год, построением виртуальных домиков и аттракционов для других игроков.

И уже кто-то заморочился ломануть Discord (мессенжер такой) специально для того чтобы хакать этих самых игроков. В удивительное время живем, воистину.

> the monthly exchange limit is now 40 million Robux, or $140,000 USD per DevEx. If you DevEx the maximum amount each month, that's $1,680,000 USD a year (and yes, some developers are already there).
wizzard: (Default)
Что такое эксперимент Либета: в большинстве экспериментов у человека время принятия решения типа 0.1 сек, но EEG датчик на башке показывает, что сигнал появляется ДО того, как человек сам поймет, что он собирается сделать.

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

И всякие "моторные навыки", ходьба, танцы, вождение велосипеда, автомобиля, вот это всё - это обучение лагокомпенсатора.

Так вот, есть контроллер такой, читающий ЭЭГ, OCZ NIA называется - у меня он был. Ощущение отрицательной латенси вызывает просто охуение. Я этого никогда в жизни не забуду, "аватар в игре предсказывает мои действия"

В то время я даже намерял, там чуть ли не 700 мс запаса, т.е. ты собираешься выстрелить за 700 мс до того как ты выстрелил. Очень хорошо если за 300, это считается "внезапно". Поэтому лагокомпенсаторы возможны. Но во всяких шутерах они в лучшем случае линейно экстраполируют... Ну и 50-100 мс это предел, иначе игроки не могут отличить читера от человека, у которого просто лагает.

А сегодня я увидел мультиплеерный мод для kerbal space program. Там лагокомпенсатор асинхронный, он записывает действия игроков и проигрывает тех, кто в будущем для тех, кто в прошлом, а тех кто в прошлом симулирует, как будто они ничего не делали, и при коллизиях переигрывает.

В KSP по понятным причинам по-другому нельзя, с тайм варпом и космическими скоростями-то :)

Это навело меня на мысль, что в шутерах, где ты можешь за время неопределенности выбежать, кого-то убить и забежать обратно - лагокомпенсатор не должен рендерить что у тебя фраг, или что не фраг.

Лагокомпенсатор должен рендерить оба варианта. То есть начинать виньетировать экран в стиле "мы дохнем" не тогда, когда "ой всё" - а тогда, когда пересекаются конусы неопределенности тушки игрока и очереди пуль другого игрока.

В общем, лучше игрока чаще пугать, чем редко расстраивать. Это накладывает, как обычно, ограничения на арт, ну и для высокого пинга все равно не поможет, но поможет в пределах вот этого интервала лагокомпенсации мозгов, чего более чем достаточно.

Да, в общем виде это AI-полная задача (надо предсказать противника, который живой человек, и данных про него в системе обьективно не хватает), но для вероятностного ее подвида весьма поможет датамайнинг по базе данных старых реплеев.

Кто еще не понял - в условиях современного интернета, его лагов и интерактивщины про это также в той или иной форме приходится думать ВСЕМ дизайнерам UI, другой вопрос, что параллелей с геймдевом они почему-то не проводят.
wizzard: (Default)
А есть где-то пейперы, где рассматривается (возможно, спекулятивный) рендеринг "тяжелых" вещей на сервере, и latency-sensitive (например, реакция на повороты камеры) - на клиенте?

Я даже не знаю, какие ключевые слова в поисковик вбивать :(

Кто-то из тех, кто игростроем/графикой занимается - подскажите?
wizzard: (Default)
Every AI leader in Civ has different inherent values for how they act. Genghis Khan is warlike and aggressive, Gandhi is peaceful and defensive, with most leaders being in between.
There was a bug in Civ I. Gandhi's aggressiveness was set to 1 by the game (on a 1-10 scale). If an AI adopts Democracy as a government, the game notches their aggressiveness down 2. As a result, if Gandhi adopted Democracy, you got a rollover error that led to his aggressiveness being set at 255/10.
Needless to say, he very rapidly turns from peaceful to murderous, and will them attempt to acquire and build nukes at all costs. He'll then nuke whatever he damn well feels like, because he's Gandhi.
The Civ team loved this bug so much, they deliberately programmed similar AI into every game. In Civ V, for example, every leader has a 'Use of Nukes' stat, that is, again, on a scale of 1 to 10. Gandhi's is hard-coded at 12 - even with the +/- 2 random modifiers assigned at game start, Gandhi's use of nukes will always be rounded to 10/10 would nuke again.

http://r2.reddit.com/r/gaming/comments/1nvj2t/what_to_expect_when_facing_gandhi_civ_v/
wizzard: (Default)
Steam с введением Greenlight и софтомагазина все больше и больше походит на то, что хотелось сделать в 2004... от чего осталась гора кода и понимание что в одно рыло оно не делается :)

В институт я в 2006 году поступил без экзаменов по причине победы на всеукр., конкурсе по программированию с штукой, которая была очень-очень близка к тому, что сейчас другие люди успешно продают под названием Unity3D (3д движок + редактор сцен, скриптов, зачатки контент пайплайна, то-се).

Забавно, конечно, наблюдать. Собственно примерно с тех пор я и считаю, что ценность идей и software patents близка к нулю, а самое главное - это реализация. Хотя и сейчас, блин, очередь недоделанных вещей поражает своей длиной :/

А, да. Сорцы от конструктора игрушек (писавшиеся весьма продолжительный период времени) были через полгода после конкурса целиком и полностью утеряны с загнувшимся крутым на тот момент 400 гб винтом. С тех пор я делаю бэкапы. Всего. Всегда :)

Profile

wizzard: (Default)
wizzard

January 2019

S M T W T F S
  12 345
6789101112
1314 1516171819
202122 23242526
2728293031  

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Apr. 23rd, 2025 02:58 pm
Powered by Dreamwidth Studios