1

Как я ошибся при создании браузерной игры

Из этой статьи ты узнаешь, какие ошибки я совершил при разработке и публикации игры Повелитель Рыцарей на платформе Яндекс.Игры.

Что автор не понаслышке знаком с оленями я понял, а что за игра?

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

... а теперь перейдем к ошибкам ...

Скучная заставка... или нет?

Заставка у игры отличается статичностью и отсутствием графических эффектов. Она проста, лаконична и без излишеств/украшательств. Кому-то такое нравится (например, мне). А кому-то нет.

Напишите в комментариях, как вам заставка игры?

Фундаментальная ОШИБИЩЕ

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

Разработка игра стала бы намного проще и быстрее, не соверши я эту ошибку.

В чём её суть? Игровое поле перемещается пальцем или указателем мыши влево/вправо. В движке Construct 3, на котором написана игра, есть функция слежения за объектом, при использовании которой само игровое поле и все его элементы как бы не двигаются, а перемещается камера вслед за определенным объектом. В моем случае нужно перемещать какой-нибудь невидимый спрайт в соответствии с движениями пальца, а камеру привязать к этому спрайту.

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

Как уже говорил выше, этот досадный промах тянет за собой множество других проблем. К примеру, в Construct 3 есть генератор частиц. При помощи этого генератора можно сделать очень реалистично выглядящую пыль из под ног юнитов. Хоть это и достаточно затратно по ресурсам, зато красиво. Так вот, если использовать генератор, то частицы пыли при прокрутке экрана не перемещаются логически верно относительно юнита. Они остаются в том месте экрана, где и возникли. Одним словом, пыль ведет себя не как пыль, а как непонятно что.

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

Как думаете, стоило ли прервать процесс разработки и переписать код без этой ошибки?

В игре мало сочных анимаций

Что я имею в виду? Графика в игре хорошая, объективно. Использованные графические ассеты очень крутые, хоть и бесплатные. НО! Не хватает сочных анимаций взрывов на весь экран, пёстрых анимаций появления и гибели юнитов, каких-нибудь аномалий, разбросанных по полю, разнообразных заклинаний и т.д.

А вы как считаете?

Ошибки, о которых я узнал от модераторов Яндекс.Игры

  • Хотя у меня и была фокус группа с различными устройствами, это не защитило меня от досадных багов, связанных с различными расширениями игровых девайсов. На части устройств кнопка на начальном экране выходила за пределы экрана. Самое обидное, что этот баг решается в пару кликов мышкой, однако... баг есть баг, и он послужил одной из причин отклонения модерации игры.

  • Неправильное оформление описания игры на странице Яндекс.Игр. Я придумал короткое описание игры и написал его в текстовом блоке для описания игры. А затем скопипастил его безо всяких изменений в блок описания для SEO... Оказалось, что так делать нельзя, оба текста должны быть уникальными, отличными друг от друга.

  • Проблемы с обложками игры на различных языках. На обложках для российской локализации должны использоваться буквы русского алфавита и русские слова. На обложках для английской локализации всё должно быть только на английском. Я же в фото и видео промо материалах случайно пропустил слово "Уровень" на русском языке для всех локализаций.

  • Черные полосы по краям промо-видео и фото. Тут всё очевидно. Все промо материалы должны быть соответствующих размеров. Если указано 16:9, значит 16:9, не больше и не меньше.

  • Цветная подложка. Нельзя делать видео переходы через черный или белый экран. Либо таких переходов нужно избегать, либо делать цветную подложку.

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

  • Для Яндекса желательно в консоль разработчика выводить "Yandex SDK initialized" в случае, если SDK действительно успешно инициализирован. Просто чтобы модератор видел данную строку.

  • В первой версии игры раздел благодарностей был реализован из рук вон плохо из-за моей лени. Я просто сделал шрифт помельче и впихнул все благодарности кое-как. Пришлось переделывать, чтобы всё было хорошо видно и не выбивалось стилистически из остальной игры.

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

  • Реклама должна показываться в игровых паузах, к примеру, между уровнями. Я же в первом уровне сделал рекламу во время обучения. Как итог - отклонение модерации.

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

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

В комментариях под статьёй напишите, интересны ли вам подобные инкрементальные игры?

И вторая тема, которую я предлагаю обсудить - с какими багами и досадными ошибками сталкивались вы в своей деятельности? Не обязательно связанной с программированием и играми

Спасибо, что дочитали эту статью до конца!

Правила сообщества

ОБЩИЕ ПРАВИЛА:

- Уважайте чужой труд и используйте конструктивную критику

- Не занимайтесь саморекламой, пишите качественные и интересные посты

- Никакой политики


СТОИТ ПУБЛИКОВАТЬ:

- Посты о Вашей игре с историей её разработки и описанием полученного опыта

- Обучающие материалы, туториалы

- Интервью с опытными разработчиками

- Анонсы бесплатных мероприятий для разработчиков и истории их посещения;
- Ваши работы, если Вы художник/композитор и хотите поделиться ими на безвозмездной основе

НЕ СТОИТ ПУБЛИКОВАТЬ:

- Посты, содержащие только вопрос или просьбу помочь
- Посты, содержащие только идею игры

- Посты, единственная цель которых - набор команды для разработки игры

- Посты, не относящиеся к тематике сообщества

Подобные посты по решению администрации могут быть перемещены из сообщества в общую ленту.

ЗАПРЕЩЕНО:

- Публиковать бессодержательные посты с рекламой Вашего проекта (см. следующий пункт), а также все прочие посты, содержащие рекламу/рекламные интеграции

- Выдавать чужой труд за свой

Подобные посты будут перемещены из сообщества в общую ленту, а их авторы по решению администрации могут быть внесены в игнор-лист сообщества.


О РАЗМЕЩЕНИИ ССЫЛОК:

Ссылка на сторонний ресурс, связанный с игрой, допускается только при следующих условиях:

- Пост должен быть содержательным и интересным для пользователей, нести пользу для сообщества

- Ссылка должна размещаться непосредственно в начале или конце поста и только один раз

- Cсылка размещается в формате: "Страница игры в Steam: URL"

1
Автор поста оценил этот комментарий

Вы написали в целом интересно. Только с вопросами переборщили.


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

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

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

Спасибо!

1
Автор поста оценил этот комментарий

https://vk.com/prodevs здесь можешь свои вопросы задавать, только не все подряд, а если что-то не получается. Там же ссыль на курс можешь найти, но курс платный

раскрыть ветку (1)
Автор поста оценил этот комментарий

Спасибо за инфу)

1
Автор поста оценил этот комментарий

Я о том, что нет смысла давать посты подряд с небольшим перерывом.
+ Отсюда мало что выходит в горячее.

Ваш пост в Механизмы Радости

47 дней... 5 неудачных модераций... это было непросто)))

Набрал плюсов больше в 11 раз. А времени вы на него потратили я думаю раз в 100 меньше =)

раскрыть ветку (1)
Автор поста оценил этот комментарий

Ааа, я понял вас)

Отвечу так, посты, которые я выкладываю в Лиге Разработчиков, стараюсь делать максимально информативными, чтобы читателю можно было что-то взять из них на вооружение себе. Особенно информативные были самые первые 4- 5 постов про ВК и хостинг. То, что они действительно кому-то полезны доказывает тот факт, что все из них вышли в горячее. Подчеркиваю, все статьи с действительно полезной инфой вышли в горячее.


Помимо очевидной рекламной цели, о которой многие говорят, я преследую еще как минимум 2 цели. Первая - мне самому катастрофически не хватает и не хватало базовой информации про разработку игр. Абсолютно банальной информации, которую приходилось искать лупой по чатам. К примеру, про хостинг для ВК попробуйте поискать что-то, я вот не нашел. Мне не жалко поделиться этой инфой. Много по настоящему творческих людей, которые способны делать крутые игры, но которых отпугивают проблемы с публикацией игр и их монетизацией. Надеюсь, я кому-то помог и этот кто-то сделает крутую игру и выложит благодаря моему опыту.


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


Касательно "Механизмов радости" я вообще в шоке) Даже писал тут уже статью про это. У меня один из постов в Механизмах радости набрал более 60к просмотров. Крайне не справедливое явление, но таковы реалии. В целом мне интереснее что-то полезное писать, чем просто делиться радостью хехе)


P.S. Забыл на это ответить: "Я о том, что нет смысла давать посты подряд с небольшим перерывом."


Да, так и есть, просто у меня вчера был поток сознания на волне радости от публикации в Яндекс.Игры)

1
Автор поста оценил этот комментарий

Тематика игры тоже влияет. Надо что то сочное и яркое для привлечения внимания)

раскрыть ветку (1)
Автор поста оценил этот комментарий

Угу, я уже на 2/3 закончил другой проект, на порядок более яркий и анимированный. Будем посмотреть, как он зайдет или не зайдет)

0
Автор поста оценил этот комментарий
Как я ошибся при создании браузерной игры

Пытаетесь продвинуть её на Пикабу в лиге разработчиков двумя постами подряд.

раскрыть ветку (1)
Автор поста оценил этот комментарий

В каждом посте в Лиге разработчиков есть доля рекламы. Однако в большей части моих постов в Лиге приличное количество личного опыта. Учитывая который читатели могут избежать таких же ошибок при  разработке своих игр

показать ответы
1
Автор поста оценил этот комментарий
Как думаете, стоило ли прервать процесс разработки и переписать код без этой ошибки?
Иллюстрация к комментарию
раскрыть ветку (1)
Автор поста оценил этот комментарий

:D

2
Автор поста оценил этот комментарий
Так ты в Констракте неправильно начал разбираться, отсюда и костыли)
раскрыть ветку (1)
Автор поста оценил этот комментарий

Ага, а это потому что по-настоящему толковых обучалок по Констракту нет, делаю как самоучка всё

показать ответы
5
Автор поста оценил этот комментарий

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


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

раскрыть ветку (1)
Автор поста оценил этот комментарий

Простити, буду побольше котиков постить)))

показать ответы

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества