Блог ☯

воскресенье, 22 января 2017 г.

Текстовая игра кликер - Симулятор группы ВК

Небольшой обзор игры сделанной моим знакомым с помощью game maker studio - Симулятор группы ВК. Это простая текстовая игра, разработчик вдохновился игрой которую начал делать я - симулятор блогера (читайте тут: Симулятор Блогера - Кликер Игра) и взяв это за основу сделал более играбельную версию.

Текстовая игра кликер - Симулятор группы ВК

Текстовая игра - симулятор паблика (группы) в социальных сетях


Игра очень простая, не нужно многого от неё ожидать, однако лично я вот посидел и 30 минут позалипал. Норм так. Задача - набрать 1 000 000 подписчиков.

Краткое описание игры вы можете посмотреть если нажать F1 в самой игре.

Далее я немного расскажу своё мнение про игру, чуток покритикую и расскажу про хорошие стороны и удачные идеи.

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

Принципы игры вы можете понять очень быстро: пишите посты и раскручивайте группу.

Многое чисто как у меня в симуляторе блогера, но понятия не имею какие формулы применял разработчик тут, однако, играется нормально.

Тут любопытно то, что эта игра как-бы зеркало моей, с той точки зрения что у меня была возможность взять и сыграть практически в свою игру (в ту, которая была у меня в голове и о которой я писал в посте, но которую я так и не доделал).

Таким образом я увидел как-бы свою игру со стороны. Это редко получается сделать, обычно свои игры мы воспринимает неадекватно, именно для этого нужна критика со стороны и бесконечные тесты. Либо бы недооценивает свою игру, либо переоценивает. К тому-же залипая в ней часами мы начинаем упускать очевидности.

Рассказывать о том, как такую игру сделать смысла не вижу, это самый простой жанр и делается всё с помощью "if" и кучи переменных. Вся соль таких игр в формулах и механиках. Другой пример подобного жанра моя игра - симулятор бомжа

Что я понял поиграв в симулятор группы ВК?

Я понял что разработчик очень часто переоценивает способность игрока освоить игру. Я настолько часто совершал эту ошибку что сбился со счёту. Когда вы делайте свою игру, вы её знаете досконально, вы всё понимаете, ничего не нужно объяснять самому себе.

Но когда игру открывает посторонний человек, то становиться понятно что для него это новый мир и что ему делать не всегда понятно.

А мы, разрабы, вечно ленимся игроку это объяснять.

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

Нужно что-бы у игрока возникало как можно меньше вопросов в процессе освоение. В идеале нужно выйти на полностью интуитивный уровень освоения.

Например, что можно было тут сделать (да и в моей игре), но что ппц как лень делать. При наведении на какой-то параметр (например сердечки - лайки) всплывает подсказка, которая объясняет что это такое и зачем это нужно. Как это на что влияет и как это набирать.

И так для каждой цифры, хотя некоторые и очевидны, например просмотры или время.

Но репутация, например, не очевидна. В том смысле как она работает и зачем нужна высокая.

Так-же, частая ошибка это забыть округлить цифру (round) если небольшие значение (0.01-0.99) не имеют решающего смысла. Округление экономит место на экране и округлённая цифра лучше воспринимается.

Еще, для значений выше 1000 можно писать 1к. Как это делается?

Например, в game maker:
if global.money<1000
{
draw_text(x,y,string('Money: $')+string(global.money))
}
if global.money>=1000
{
draw_text(x,y,string('Money: $')+string(round(global.money/1000))+string('K'))
}
Один из способов. Можно без "round"

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

Так-как игра текстовая, графику критиковать смысла особого нет, фишка не в графике, однако в принципе над ней тоже можно поработать в плане стиля, цветов и шрифтов.

Что было круто сделано и до чего я не додумался в симуляторе блогера это рандомные комменты. Это отличная идея и на самом деле она была в популярных играх такого жанра типа кликер - ютубер (Vlogger Go Viral). Это очень крутая фишка для кликеров - какие-то рандомные случайные надписи и события.

Это даже не реальные события, а создание видимости событий. Но это работает!

Как можно было это разнообразить? Можно приписать для каждого коммента кол-во лайков, случайное или например 10% от текущих лайков сабов. Так-же можно выделить красным фоном негативные комменты, а зелёным позитивные.

Можно добавить опцию игроку ставить лайк под коммент, что даст какой-то плюс.

Просто нажать на коммент и там будет +1 лайк от админа.

Еще что не дурно сделали в этой текстовой игре это баланс, особенно вначале. Да, даже в таких простых играх он важен и очень сильно. Например в моих играх у меня вечная проблема - я не могу нормально продумать прогрессию игрока.

Я вообще от этого не отталкиваюсь.

Сложно определить чёткие этапы игры, переходы на новые уровни.

Я обычно делаю прогресс очень плавным и не четким, часто делаю его вечным, а надо не так. Надо четко отмечать каждый этап.

Тут это более или менее чётко, но немного страдает баланс цен и дохода. С какого-то момента денег начинает капать слишком много и вы уже всё что нужно покупаете.

Вот эти вещи нужно продумывать.

Цены можно базировать на множестве факторов, например на времени игры (так я делаю почти во всех подобных играх, мол играешь 1 час - цены значительно выше), или / и на сложности игры, которую игрок может настроить.

Про это можете почитать в моей статье про левел дизайн:
Левел Дизайн: Размышления про дизайн уровней в играх 

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

Но в конечном итоге данный пример текстовой игры - симулятор паблика это довольно неплохая демонстрация того, что можно сделать в game maker или любой другой проге для развития своих навыков в качестве основы и обучения.

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

Меня частенько спрашивают с чего начать учиться делать игры, отвечаю:
Вот как раз с такого и надо начинать. 

Кстати, гляньте моё видео: Как сделать кликер игру за час


Так-же можете почитать мою статью про это. Там чуть больше инфы именно про кликеры.

Что еще у Александра получилось сделать хорошо в симуляторе группы ВК?

Очень неплохой дизайн. Правда. Я не говорю что вышло визуально супер красиво, но красота придёт и картинки можно по 100 раз переделать, а графику поменять. Это на самом деле вообще не дело программиста - графика.

Дизайн - это расположение элементов, цифр и кнопок, в том числе. 

Тут довольно понятно и удобно расположили кнопки и разобраться куда жать не трудно.

Например, ты зажимаешь "создать пост", а там-же легко ставиться галочка - добавить фото.

Это делается на автомате и очень интуитивно. 

Если научиться делать интуитивный дизайн, то будет очень круто, но это сложная штука.

Так-же хочу отметить одну вещь, о которой я много говорил в своих видео:
Старайтесь избежать всплывающих окон. 
Да, это простой и ленивый способ что-то написать и дать информацию, но он останавливает игру (в game maker) и на самом деле show_message - это системная функция дебаггинга, она не предназначена для этого. Хотя я и сам этим постоянно грешу..

Уж больно эта функция удобна...

Информацию нужно выводить всплывающими цифрами и надписями.

Это дольше делать и это лень, но это нужно. Допустим в этой текстовой игре при заказе раскрутки паблика всплывает инфа о том, какой был эффект. А можно было-бы сделать это либо в отдельном окне, либо примерно как я это делал в симуляторе бомжа. Там снизу есть инфо строчка, а важное вылазит на весь экран.

Вообще симулятор бомжа в плане дизайна и интуитивности не так уж и плох:

Текстовая игра кликер - Симулятор группы ВК

Симулятор бомжа - мой кликер 

Что в итоге? В итоге я вам рекомендую заценить Симулятор группы ВК, особенно если вы только начинаете осваивать программирование и код. Если вы планируйте попробовать сделать кликер такие игры - это основа основ. На них и нужно тренироваться. 

И есть очень небольшая категория людей которые такие игры обожают, плюс всё это отлично переносится на телефон и планшет. 

Я вот когда-то настолько такими играми увлекался, что делал симулятор магазина


Видео - симулятор магазина, игра

Да и вообще, у меня на канале есть супер задроство - глобальная стратегия, у которой растут ноги как раз из этих самых игр с циферками. 

(На самом деле я большой фанат Виртономики)


Глобальная стратегия

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

Квесты, правители, их ачивки, религии, торговля, наука, финансирование и настройка бюджета, налоги, медицина, армия, варвары, куча ресурсов, куча зданий - все со своими механиками и фишками. Множество параметров. Тонна товаров и ресурсов, разный климат и т.д. 

И у всего этого растут ноги как раз из таких кликеров.

Читайте так-же: Что такое кликер игра? Как сделать игру кликер?