Есть такой сервис: PlayerIO, для создания мультиплеерных флеш-игр. Я как-то разбирал примеры, и, вот, созрел, чтобы попробовать реализовать идею одновременных ходов.
В качестве базовой игры взял шахматы. Каждая сторона двигает всеми фигурами, затем ход обсчитывается на сервере и выдаётся результат. Цель - убить короля.
Чтобы задать направление хода, нажмите мышкой на фигуру и потяните. Когда все приказы будут розданы, нажмите Send Order.
Когда оба игрока отправят приказы, начинается просчёт хода. Каждый ход состоит их 100 тиков. Если фигуре задано идти на n полей, вычисляются числа b = 100/n и a = b/2. На переход с одного поля на соседнее фигура будет тратить случайное число тиков между a и b.
Если фигура встречает на пути свою, то ждёт, пока клетка не освободится. Если чужую - снимает её, при этом переставая дальше двигаться.
Вот сама игра. Давайте попробуем?
http://dl.dropbox.com/u/22620118/SCH.swf
Сейчас программа - просто для теста возможностей сервиса. Код сделан неоптимально, если браться серьёзно, его придётся переписывать, Лобби и чат были в примерах, на них не потрачено ни строчки.
Сам сервис PlayerIO бесплатно разрешает до 500 игроков в онлайне, для использования в более крупных проектах он платный.
//Обновил сервер, поправил баг с прохождением фигур