Как я сделал игру для Яндекс Игр
Всем привет! Меня зовут Игорь, и в свободное время я занимаюсь созданием игр.
Только что выпустил свою первую публичную игру "Дом до небес". Это простая в которой нужно ставить блоки этажей, чем ровнее тем лучше, этому мешает раскачивающийся крюк, и шатающееся здание. Игра похожая на ту, в которую я играл в детстве, когда телефоны ещё были кнопочными.
Я давно делал игры для себя и друзей, но ни одна из них не была доведена до финала, не говоря уже о публикации на игровой площадке. Меня всегда пугала мысль, что я сделаю что-то не так: выложу игру, а её плохо оценят. Однако после просмотра различных видео о разработке игр моя уверенность немного возросла. Сейчас я испытываю невероятные эмоции от того, что наконец-то опубликовал свою работу, и люди уже пишут, что игра неплохая. Хотелось поделиться этим с вами.
Честно говоря, я рассчитывал, что буду держать рекорд в своей игре, но всё оказалось не так просто. Как только игра вышла, я рассказал о ней знакомым, и один из них сразу поставил высокий рекорд.
В любом случае, мне хотелось бы узнать ваше мнение об игре и рассказать о своём опыте.
Раньше я смотрел видео об опыте indie-разработчиков, а теперь могу поделиться своим.
Я начал с того, что подумал, а какую игру я хочу выпустить.
1. Я понял что эта игра должна быть небольшая
2. Я понял что эта игра должна увлекать людей
3. Из видео я подчерпнул что успеха скорее всего не будет :(, , но можно взять за основу существующую игру, добавив свои элементы (например таблица лидеров и изменение баланса в игре) и графику.
Определившись с этими пунктами, я начал искать небольшие игры, которые мне нравились, и наткнулся на Tower Building Game — ту самую игру, в которую я играл на телефоне ещё в школе.
Ну и основываясь на 3 пункта выше я решил создать такую игру, но с добавлением от себя того что я хотел видеть в игре. Это были таблица лидеров и постепенное усложнение игры (в оригинале игра была сложной с самого начала, а в моей версии сложность нарастает плавно).
Я сел за написание кода, а мой друг, которому я рассказал о проекте, занялся графикой. Кстати, изображения были созданы нейросетью, но ему пришлось долго их дорабатывать, чтобы они выглядели так, как сейчас в игре.
Что касается меня, я с энтузиазмом взялся за код. Вся разработка заняла около двух недель. По пути возникало множество вопросов и решений. Часть работы пришлась на мой отпуск, а часть — на период после него. Пришлось совмещать: днём — работа, вечером — разработка игры (здравствуй, недосып из-за ночного кодинга!). В последствии я ещё взял на себя составление звуков и музыки. Было сложно, но, как говорится, нет ничего невозможного, у меня уже есть громадный опыт кодинга (моя основная работа) и отдельно занимался в свободное время звуками и музыкой для моих предыдущих игр.
Самым сложным этапом оказалась модерация. Я изрядно потратил нервов, переживая, пройдёт ли игра проверку. У платформы много требований, и я не все правильно понял.
Например системный плеер браузера не должен показываться когда играет музыка (я прочитав пояснение к требованию вместо самого требования подумал что наоборот должен ...).
Подгрузка api яндекс (не знаю как это у них работает но он у них загружается и после того как загрузился похоже есть ещё какая-то подгрузка), сначала я поставил его после моей подгрузки ресурсов, но в итоге пришлось перенести перед ней когда весь dom (весь html обработался в браузере если по простому) уже загрузился. Было настолько же сложно насколько я это описал )
Ну и отображение - я делал под разные размеры разное отображение, но по требованиям даже если экран масштабируется или открыта консоль игра должна выглядеть почти также как при полном экране. Пришлось переделать адаптив (как отображается на разных экранах), чтобы игра одинаково выглядела.
В итоге игра прошла модерацию, и теперь в неё можно играть!
Спасибо, если дочитали до конца. Буду рад советам, рекомендациям и отзывам. Если есть вопросы — задавайте в комментариях, постараюсь ответить.
Чуть не забыл ссылку на саму игру