Мапхак и как его едят

Первый принцип  WC3 — воспроизводимость. Все компьютеры должны владеть всей ситуацией, знать о каждом объекте, существующем в игре, на равных. В противном случае быстро возникнет десинхронизация. Но, раз и клиент, и сервер знают, где находятся юниты врага, можно об этом узнать и самому игроку, разобравшись в строении памяти игры?



Читать дальше →

Warcraft 3: еще о синхронизации

Естественно, за один мыслительный порыв охватить всю тему не удалось. В предыдущем топике я разобрал основы принципов синхронизации в  Warcraft 3 и причины, по которым вообще возможно существование этого чудо-винхака. Нужно добить некоторые оставшиеся вопросы и абузы синхронизации.

Читать дальше →

Warcraft 3: что такое синхронизация

Warcraft 3, как и большинство игр-продолжений, разрабатывался на движке своего прародителя — Warcraft II. Естественно, от того самого движка практически ничего не осталось с переходом в фул-3D, но глубоко внутри него всё еще можно найти артефакты из 90-х годов. Конечно, в начале 2000-х эти «артефакты» были скорее полезными и реально эффективными решениями, но сегодня они стали просто гирями на ногах.

Обсуждаем — синхронизацию и винхак.

Читать дальше →