Инди
Vadim
571

Простая коллекционная карточная игра (часть II)

Итак, прошло чуть более месяца со дня моего предыдущего поста

В закладки

Хочется подвести хоть какие-то итоги.

Первое: отпуск закончился. Свободного времени стало катастрофически мало. Очень трудно войти в “состояние потока”, особенно если ты после работы больше похож на Зомби. Как следствие очень низкая эффективность. Иногда приходится выдавливать из себя код буквально по несколько строчек. Плюс ко всему подкатывает прокрастинация. Т.е. чтобы выйти с игрой "в люди" - нужно сделать один маленький шажочек по сравнению с объемом проделанной работы, но этот шаг самый трудный! Кстати, что только не сделаешь чтобы не делать этот шаг… Вот даже заметку на ДТФ можно написать :)

Когда вернулся уставший с работы...

Второе: Экспресс тест на аудитории DTF показал свою полезность. Благодаря отзывам я нашел и исправил некоторые ошибки в сетевой игре (впрочем, почти наверняка, с тех пор я добавил новых).

Коллективный гейм-дизайнер помог серьезно улучшить “интересность” игры.

  • Появился новый режим игры “Приключения”. Теперь можно немножко “пофармить” карт и денег исследуя подземелья. А тех игроков, которые совсем ничего не боятся и круто играют - в конце каждого подземелья будет ждать босс. Из боссов всегда что-нибудь выпадает а иногда даже очень ценное :)
  • Добавлена возможность улучшать карты (крафтить). Для этого нужно выбрать любую карту из свой колоды и несколько карт одной стихии из инвентаря. В случае успеха карта получит дополнительный бонус против стихии.
  • В битве во время ответного хода подсвечиваются карты которые победят карту противника и которые ей проиграют. Больше не нужно делать эти вычисления в уме!
новый режим - бродилка по подземельям

Для придания битвам динамичности были пересмотрены игровые правила:

  • Колода была сокращена с 20 карт до 15 (+25% к динамичности!)
  • Если раньше в случае победы в раунде, победившая карта возвращалась в колоду, то теперь и победившая и проигравшая карта уходят из игры. (+100% к динамичности!)
  • Перевес в выигранных раундах, достаточный для выигрыша партии сокращен с 5 до 3. В результате стало не так нудно побеждать слабых соперников.

Что дальше?

Ничто не радует так душу разработчика - как отзывы на его игру. Я не жду что уважаемые читатели DTF подумают за меня, но к идеям и пожеланиям всегда открыт. Игра делается в качестве хобби проекта, и в целом, чтобы ее монетизировать - придется много-много поработать - добавить карт, контента, квестов, сюжет. Сейчас практически никак не используется то, что игра online. Наверное стоит добавить Гильдии? Или хотя бы чат.

Следующий отчет будет о результатах выхода на какую нибудь площадку вроде Kongregate (это я себе так отрезаю пути отступления см. абзац про прокрастинацию).

В игру можно поиграть тут:

Спасибо!

Материал опубликован пользователем.
Нажмите кнопку «Написать», чтобы поделиться мнением или рассказать о своём проекте.

Написать
{ "author_name": "Vadim", "author_type": "self", "tags": [], "comments": 9, "likes": 9, "favorites": 16, "is_advertisement": false, "subsite_label": "indie", "id": 63305, "is_wide": false, "is_ugc": true, "date": "Fri, 09 Aug 2019 22:05:47 +0300", "is_special": false }
0
{ "id": 63305, "author_id": 19779, "diff_limit": 1000, "urls": {"diff":"\/comments\/63305\/get","add":"\/comments\/63305\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/63305"}, "attach_limit": 2, "max_comment_text_length": 5000, "subsite_id": 64960, "last_count_and_date": null }
9 комментариев
Популярные
По порядку
Написать комментарий...
1

Простая коллекционная карточная игры (часть II)

Поправь заголовок)

Ответить
0

спасибо!

Ответить
0

А к чему ссылка из Википедии на "прокрастинацию"?
Для себя больше?

Ответить
1

ага. чтобы не забыть :)

Ответить
0

Врпрос: мне нравилась идея забирать карту себе в случае победы. Вообще представлял себе игру на истощение. Но получается, что победивший раз - сноуболит противника.
Не было попытки сделать, например, так: победившая карта уходит из игры, но проигравшая уходит в колоду соперника?
Это можно сделать и как постоянное правило, и как фишку отдельной карты, типа "некромант".
А так: ты крутой, продолжай!

Ответить
1

когда-то очень давно - игра именно так и задумывалась: победа в раунде - игрок забирает свою карту и карту противника. Играть до тех пор, пока у кого-то не закончатся карты. Но если так делать - то партии могут оказаться очень затянутыми (в худшем случае - бесконечность). А современные игроки любят динамику.
Сейчас особенность такая: преимущество имеет игрок, который ходит вторым (т.е. проигравший в прошлом раунде). Предположим что встретились 2 игрока с приблизительно равными колодами. Пусть первый игрок начал раунд с очень сильной карты (это такая карта, которая сильнее почти всех остальных карт противника). Тогда второй игрок может ответить на эту сильную карту очень слабой картой - и проиграть раунд, но его оставшаяся колода, относительно первого игрока станет сильнее. Либо (и такое часто случается), второму игроку повезет иметь на руках слабую карту, но которая сильнее карты сыгранной первым игроком. Тогда второй игрок выиграет раунд и получит значительный перевес.

Ответить
0

Понял. Ну да, тут, видимо, много подводных камней.

Ответить
0

Начальная картинка как-то не ок. Судя по одежде это небогатый крестьянин. Очень небогатый. И вот после жизни, в которой были один труд и невзгоды (или он ещё жив, но под воздействием какого-то вируса или магии) он должен идти и воевать в угоду чьим-то хотелкам. Збс.

Ответить
0

Вспоминается Spectromancer, было б круто посмотреть на что-то подобное.

Ответить

Прямой эфир

[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fizc" } } }, { "id": 4, "label": "Article Branding", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "cfovz", "p2": "glug" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "clmf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjog" } } }, { "id": 10, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "clmf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-250597-0", "render_to": "inpage_VI-250597-0-1134314964", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=clmf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Баннер в ленте на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudo", "p2": "ftjf" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fzvc" } } } ]