Sim City 4 по сети? Легко!!!

Добавлен , опубликован
Программирование
Язык:
C#
Наверняка все знают игру Sim City 4. В чем её прелесть? А в том, что ты управляешь не одним городом, а целым регионом из кучки городов, которые связаны между собой. Но к сожалению возможности играть по сети нет. А было бы очень даже забавно, чтобы в регионе было несколько игроков и каждый управлял бы своим городом. Но мне все равно до жути хочется поиграть в неё по сети, и я нашел отличный способ.

Введение

Для начала надо разузнать как работает и взаимодействует игра с городами и регионами. Смотрим и видим, что для каждого региона игра выделяет новую папку, в котором хранятся настройки и сами города. Причем каждый город, это отдельный файл. И сразу же можно увидеть первый способ игры по сети.

Синхронизация папок

Первая идея, которая мне пришла в голову - это синхронизация папок. Я начал копать в этом направлении. На компьютерах открывается общий доступ к папкам с регионами (они лежат в конкретном месте, "Мои документы\Sim City 4\Regions\"), и с помощью специальной программы настраиваем связь между ними. Например, с помощью SyncToy. Когда требуется обменяться городами мы должны запустить синхронизатор, который обновит данные региона.
А теперь о плюсах, проблемах и прочем
  • Почти сетевая игра
  • Требуется ручная синхронизация
  • Возникают проблемы при создании новых городов в регионе
В результате это получилось не очень удобно

Общая папка

Дальше я накопал ключи запуска игры. И меня привлек ключ "-UserDir:[path]". Данный ключ задавал путь до папки с регионами. И тут я начал капать в этом направлении. Я создал отдельную папку, скопировал туда свой регион, открыл общий доступ, а так же создал пользователей с паролями, что бы другие не могли получить доступ. Дальше надо всего лишь запустить игру с нужными параметрами. Например: "-UserDir:\\MyHomeServer\SC4\". И тогда не потребуется синхронизации. Опасно лишь заходить в один регион. Но для этого стоит на сервере ставить права доступа для конкретных пользователей
Плюсы и минусы:
  • Годная синхронизация городов - синхронизация происходит мгновенно в момент сохранения города (удобно выставить автосохранение)
  • Спокойно играется, никаких проблем
  • Играть лучше в хорошей компании, чтобы не было всяких подстав

Внешняя система синхронизации

Пока что только обдумываю. Но второй вариант уже вполне играбелен
`
ОЖИДАНИЕ РЕКЛАМЫ...