в апреле я сделал прототип игры с параллельными ходами по типу E-Civ
потом решил что я не хочу делать второй ецив и щас думаю в другом ключе, плюс изучаю сильверлайт - мне как по работе пригодится, так и для создания игры.
кода мало, чуть больше тыщи строк. для сравнения у реныча было более 20 тыщ (не знаю что уж он там понаписал). так что кто захочет разобраться - это будет легко. можете сделать что-то свое на этой основе или просто посмотреть как у меня реализованы те или иные вещи.
как "играть": заходите в папку EC2serv\Bin\Release и запускаете экзешник (EC2serv.exe). Потом в EC2client\Bin\Release и 2 раза запускаете экзешник (это будет два клиентских окна). На клиентах вводите логины, скажем 1 и 2, пароли не надо. Сервер напишет что клиенты подключились, далее на клиентах в меню выбираете get report, загружается карта. Прокрутка карты через миникарту и стрелками (стрелками не у всех работает). Выделяете юнитов левой кнопкой, правой показываете куда идти. Потом в меню выбираете send orders. Когда оба клиента отправят приказы, можно опять делать get report - будут показаны новые положения войск. Внизу окна прокрутка истории хода - можно смотреть как они двигались. Игра работает и по сети, пробовали с Генералом Для этого у сервера должен быть статический айпи.
более подробная пошаговая инструкция:
1. запустил сервер
2. запустил клиент 1
3. нажал server -> get report
4. ввел логин "1"
5. запустил клиент 2
6. нажал server -> get report
7. ввел логин "2"
8. на клиенте 1 нажал get report - получил карту
9. отдал приказы
10. нажал server -> send orders
11. на клиенте 2 нажал get report - получил карту
12. отдал приказы
13. нажал server -> send orders
далее повторять с 8 по 13, пока не надоест.
PS: требует обновления .net framework до 4й или последней версии
PPS: исходники относятся к самой первой версии (апрель 2012)