Добавлен , опубликован
Мне тут напомнили, что есть такой замечательный ресурс, как XGM, куда можно запостить игрулю. Вот я, собсна, и запостил.
Перед вами - браузерная адаптация настольной игры Цитадели, с небольшими отклонениями от оригинала относительно игры для 2 и 3 человек. Сделал буквально за полторы недели, это мое первое знакомство с node.js и сокетами, но главное - что работает :D
Адаптива для мобилок не делал, поленился.

Правила игры

Об игре

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

Игра

Игра длится несколько раундов. Каждый раунд начинается с выбора персонажей: игроки по очереди получают карты персонажей, и каждый выбирает себе одного. Выбор персонажей всегда начинается с владельца короны. У каждого персонажа особое свойство: например, один крадет золото, другой уничтожает кварталы. После выбора персонажей начинаются ходы игроков: участники партии собирают ресурсы и строят в городе новые кварталы.

Выбор персонажей

Выбор персонажей осуществляется по кругу. Первым всегда выбирает владелец короны. Владельцем короны становится тот игрок, который в прошлом раунде выбрал Короля. Если Король в прошлом раунде не участвовал - корона передается по кругу.
Доступные для выбора карты персонажей различаются, в зависимости от числа игроков, участвующих в партии. В начале раздачи одна из карт выбывает из колоды в закрытую. При игре до 4 человек из колоды убираются также еще два персонажа, но уже в открытую. Таким образом, все игроки знают, что эти два персонажа в текущей раздаче не участвуют. Если игроков пятеро - в открытую убирается один персонаж; если 6 или 7 - в игре участвуют все персонажи, кроме удаленного взакрытую. Персонаж [Король] всегда участвует в раздаче: он не может быть сброшен ни в закрытую, ни в открытую.

Ходы игроков

Каждый персонаж имеет свой ранг, указанный в углу карты. Все персонажи осуществляют свои ходы строго в соответствии со своим рангом. Например, когда вызывают Ассасина (1) - игрок, выбравший его, начинает совй ход. Если Ассасин не был выбран - вызывается следующий персонаж, и так далее.
В свой ход игрок должен собрать ресурсы. Он либо берет два золотых из банка, либо тянет из колоды кварталов две карты, выбирает себе одну, а другую возвращает вниз колоды. При сборе ресурсов игрок так же получает дополнительные золотые и карты, если это указано в свойствах персонажа.
Собрав ресурсы, игрок может пристроить к своему городу 1 квартал. За ход нельзя построить более одного квартала (для Зодчего - 3 квартала); также нельзя строить кварталы с одинаковым названием.
Когда все персонажи были вызваны - начинается новый раунд, и игроки вновь выбирают персонажей.

Конец игры

Если кто-то из игроков достроил седьмой квартал - текущий раунд доигрывается до конца, и следом начинается подсчет очков. Очки начисляются игрокам по следующей схеме:
  • каждому игроку начисляется столько очков, какова суммарная стоимость всех кварталов в его городе;
  • если у игрока в городе есть кварталы всех пяти видов, он получает 3 бонусных очка;
  • если игрок первым достроил город - он получает 4 бонусных очка;
  • если игрок успел достроить город, но не первым,- он получает 2 бонусных очка;
  • карты бонусных кварталов приносят игрокам очки согласно тексту на них.
    Победителем становится игрок, набравший больше всего очков.
Если найдутся шарящие люди, знающие, как сделать лучше (в техническом плане) - буду благодарен.
Если сломаете игру - что вполне возможно - пишите, рестартну (лучше в вк, тут крайне редко бываю).
и, собственно, ссылка:
citadels-online.com
Обновление от 02.09.2019
Собрался с силами и сделал игру более-менее адаптивной для мобильных устройств.
Не скажу, что вышло супер-удобно, но, по крайней мере, работает :D
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
29
5 лет назад
0
Не начинается с двух браузеров
Загруженные файлы
0
14
5 лет назад
0
NazarPunk:
Не начинается с двух браузеров
галки поставь)
1
29
5 лет назад
1
галки поставь)
Я очень долго тыкал сюда
пока не догадался тыкнуть в галку. А так игра хорошо сделана, хоть и интерфейс мне не очень приглянулся. Мы частенько в настолку её рубим)
Загруженные файлы
0
14
5 лет назад
Отредактирован HolyMoon
0
NazarPunk, благодарю)
Возможно, есть пожелания по интерфейсу?
Чтобы оставить комментарий, пожалуйста, войдите на сайт.