Привет, Анатолий!
>>Рад, что решил посетить наш форум.
Как тут не посетить - столько отзывов.
>>Все-таки ты прав насчет онимодов, но дикари стоят дешевле и могут лечится, а это многого стоит.
Насчет, лечиться, это точно. К тому же у них апгрейдов больше на силу и защиту.
>>Проблем с сетью пока не испытывал. Может скажешь в каком случае они происходят, чтоб мы могли у себя проверить?
Выглядит это так, что игра вдруг выходит в меню.
Причины этого в том, что я сам отправляю игру в меню, когда замечаю, что сетевые компьютеры начинают выполнять разные действия. Этот момент я отлавливаю по количеству и сумме случайных чисел, которые выработались каждым из компьютеров.
Почему происходит глюк, я пока не знаю. Очевидно, что после нескольких перезапусков игры может возникнуть ситуация, когда какие-то переменные при новом старте находятся в разных состояниях (забыл переинициаллизировать), а нужно чтобы всё было 1 в 1.
Вот, например, была у меня такая мелочь – забыл при старте карты проинициаллизаровать переменную, которая отвечает за период вычитания огнем количества дров из горящего дерева. Вот и получается, что на одном компьютере дерево догорит чуть-чуть раньше, чем на другом. А в результате, такая мелочь рассинхронизирует всю игру, и компьютеры начинают делать разное. А через 5 минут, картина на двух компьютерах будет совсем несовместимой и игра просто подвиснет.
Определить такую ошибку просто так невозможно – это из разрядов суперглюк. Ведь никаких ошибок реально не происходит – компьютеры продолжают спокойно работать. Кроме того невозможно воспользоваться отладчиком, так как надо просматривать одновременно оба компьютера, а если игру тормознуть, то сетевое соединение разрывается.
Мне бы хотелось прежде всего узнать, как часто возникает эта ошибка? Потому что, я ее видел и странно, что у других совсем нет. А вдруг дело в моем компьютере или в компьютере соседа?