Comments 30
Ах да, естественно только хром, хотя баги для файрфокса я правлю. На деве можно играть с двух обычных вкладок, на сайте — только с обычной и приватной.
UPD: Столько людей игра не видела за всю жизнь о_о.
Так, чтобы уменьшить фрустрацию, вот правила настолки: http://rightgames.ru/sites/default/files/evo-rules-baseset-148x195-ru_scr.pdf
Чтобы начать игру: подождать пока кто-нибудь зайдет к вам в комнату и сверху "начать игру".
Сыграть существо: перетащить карточку.
Положить на него свойство: перетащить карточку.
Положить парное свойство: перетащить на первое существо, потом клик на второе.
Активировать свойство: либо нажать, либо перетащить.
Ах да, естественно только хром
отличные времена настали…
Кстати серв переехал на https://evolution-web.onrender.com/
Сам являюсь поклонником этой игры и настолок в принципе.
Обе найденные на просторах интернета реализации как-то стухли. И конечно они были без исходников.
Теперь в случае чего можно будет поиграть с друзьями, даже если нас отделяют тысячи километров.
В качестве «борьбы с асинхронщиной», могу посоветовать посмотреть в сторону redux-saga.
PS. ну и, собственно, как начать игру я так и не разобрался :)
А когда анимация чуть ли не по path, с поворотами и прочим? Зачем в стор, если проще не хранить её и чуть что не так — сбрасывать.
Заходите в комнату — ждете ещё человек, потом "Начать игру" сверху. Перетаскиваете карту из "руки" на мелкий зеленый "стол"
А когда анимация чуть ли не по path, с поворотами и прочим?Я имел в виду не саму логику анимации, а ее состояние.
Зачем в стор, если проще не хранить её и чуть что не так — сбрасывать.Конечно, можно и так, никто ж не запрещает. Но сбрасывать — это лишь частный случай, и тут помогает transition group. Но когда вам придется среагировать в компоненте на окончание другой анимации в другом компоненте, вы вынесете работу с этим состоянием наверх.
Во-первых, переводить настолки в онлайн — дело неблагодарное. В том плане, что тонкостей и правил много, вещи, которые решаются между игроками буквально парой слов, превращаются в мегабайты кода, запросов и костылей. А настольщики всегда будут недовольны какой-то мелочью, которую вот никак не сделать. Плюс — это всегда мультиплеер, причем долгий по геймплею, а значит и игроков будет мало.
А вот у меня есть кейс, когда онлайн-настолка лучше. Я играю в основном с племянником (+ еще кто найдется), а мои дети сильно младше, а карточки красивые… Короче и не играют, и в процессе мешают, и не отойдешь никуда — разграбят)
А по поводу геймплея, мне подумалось что Империал 2030 хорошо бы пошел в онлайне — там много бойлерплейта по типу начисления налогов и т.п., часто сбиваемся. Автоматизация бы контролировала процесс. А дети империал грабят еще охотнее — там же фигурки танков и заводов, деньги цветные, акции…
круто, статью утащил в закладки, буду обращаться)
ну и поиграть тоже время найти надо
Задумывался. Но, игру я делал потому что у меня нет друзей и чтобы поупражняться в коде. Так что я не планирую получать с неё доход, а если авторы игры потребуют — удалю не вопрос.
Более того, я потом добавлю куда-нибудь в футер "все права не мои, вот сайт авторо игры" и буду надеяться, что не тронут)
На собственном опыте столкнулся со сложностями анимации компонентов,
Эта библиотека вкупе с правильным использованием лайфхуков компонентов помогла решить большинство проблем
По поводу дизайна могу сообщить от что — на просторах Сети в своё время встретил вот такую реализацию — . Вполне может подойти в качестве рескина дла вашего творения.
/evolution-web/globals.js:28
if (!process.env.JWT_SECRET) throw new Error('JWT_SECRET undefined');
Эволюция на React+Redux