Pull to refresh

Comments 22

  • Наколхозили собственную графику, вместо того, чтобы взять CT.JS.

  • Использовали для генерации спрайтов худший вариант ИИ.

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

  • Нет нормального MVP, но вы размышляете, драконам дышать на одну или на две.

Возможно, попробую другие генераторы или найму человека.

Кнопки такой не будет, ведь если команда уйдёт на сервер её уже не отменить. Если есть совет как сделать удобнее - пишите.

Отменить можно, только это надо закладывать в архитектуру сервера. К примеру, вот (бизнес) правило:

Можно отменить последнюю команду игрока, если не прошло N секунд и любой другой игрок не сделал никаких действий

А на сервере используете паттерн Command и, возможно, Memento, потому что хотя бы последнюю команду надо запоминать что бы отменить. Вообще обычно запоминают достаточно большое количество команд, которые так или иначе привели объект в текущее состояние. Так, например, работает undo в текстовых редакторах и процессорах.

На хабре где-то даже была статья как с помощью такого подхода на C# человек целую "машину времени" построил в своей игре, но я, к сожалению, не могу её найти.

Про паттерны интересно, посмотрю, спасибо. Вряд ли я их буду реализовывать, но информация ценная.

а как играть с другими людьми?

В режиме "Другие люди сидят за спиной игрока и кричат ЛОШАДЬЮ ХОДИ".

Играть в пошаговую игрушку с другими людьми это лютый изврат, которым я последний раз занимался лет 20 назад.

я склоняюсь к тому, что нужно ограничение на время хода

А вообще, вы не поверите. С другими людьми играть так же как 30 лет назад. Меняясь у монитора :)

Это вам повезло, если в вашей комнате сейчас, как и 30 лет назад, находится человек, готовый с вами сыграть. Если между вами тысячи километров, то это уже сложнее, надо шарить экран или вебкамеру ставить или ещё что-то придумывать. Согласитесь, это не очень удобно.

Но это, на самом деле, ерунда. Проблема в том, что среди всех ваших знакомых может вообще не найтись человека, согласного сыграть прям щас. А ради незнакомого человека вы вряд ли будете всё это городить. Да и как вообще на него выйти.

Идея же в чём: играешь себе в браузере, крошишь мобов, а когда появляется свободный человек онлайн, перекидывает на битву с ним.

Я тоже начинал делать игрушку похожую, с нуля, и пару раз даже, и почему то тоже начинал с интерфейса, отрабатывал ходы и прочее. Было интересно и весело. А потом как дело заходило про внутренности игры, экономику, характеристики героев и прочую такую нудятину, то все постепенно порастало травой.

Вы главное держитесь там, не задавайтесь.

Спасибо большое за поддержку!

Да, тяжело делать что-то нудное. Но для меня как раз графическая часть кажется наиболее нудной. Остальное должно пойти пободрее.

Сорри, ссылку на проект на потыкать то я не прикрепил. Сейчас добавил в статью и здесь продублирую:

на itch.io: https://titanplayers.itch.io/heroes

на netlify: https://nheroes.netlify.app/

Лучше даже смотреть на netlify, на itch как-то странно работает на мобилках и это я ещё отключил флаг «mobile friendly», с ним вообще на мобилках не запускается.

Я как-то раздумывал про то, как расположены оси координат на гексагональной карте. У вас как сделано? Я тогда придумал, что одна ось идёт как обычно, у вас это была бы горизонтальная, а вторая — под 60°, перпендикулярно соседней стороне. Правда, тогда, у гекса на 120° координата будет считаться как (x - 1; y + 1), а у противостоящего ему — (x + 1; y - 1). Немного неочевидная сетка выходит. Может, удобнее расставить гексы по клеткам, а потом ряды через один сместить вбок? Но тогда движение на 120° всё равно будет не самым логичным, что-то типа (x - 1; y - 1) для "влево вверх" и (x; y - 1) для "вправо вверх".

про гексагональные сетки есть хороший сайт https://www.redblobgames.com/grids/hexagons/.

Суть в том, что там вводится дополнительная фиктивная координата и те пересчитываются в обычные x,y. Там есть все формулы, правда не сказано, что ещё нужна поправка, если мы хотим в каждом ряду отсчитывать с нуля, но её легко вывести из наблюдений.

Если же просто по быстрому перебирать соседей отталкиваясь от x,y, то нужно использовать смещения координат для четных и нечетных рядов.

А как же HOMM 5 RTA?) Там тоже игра заключается в том, что у игроку на старте дают кучу опыта и денег, нужно просто закупить армию и провести одну битву с таким же игроком-человеком)

ну вот типа такого, только в браузере

ртс(стратежка по клику с ресурсами) или рпг(движения по клику в реал тайме) тоже интересная концепция, недавно смотрел как это работает, щупал на С/XML/Lua(с нуля)... успехов вам

Я чёт вспомнил, раньше помню муж сестры играл в браузере Герои войны и денег

да, такого донатного добра полно

p.s. судя по всему, это рекламный бот-коммент

Добавил бары с количеством и с индикацией текущего здоровья.

Добавил свойства мин и макс урон, заменил заглушку атаки на нанесение урона в диапазоне с учетом кол-ва

скрин
Sign up to leave a comment.

Articles