Я тебя все равно поймаю!
Смотри также в Telegram - Заметки Пушиша
Смотри также в Telegram - Заметки Пушиша
Эта история произошла еще до эры интернета и по этому сначала небольшое пояснение для тех кто не застал того времени.
Молодежи вечерами делать было абсолютно нечего. Кафе-рестораны не доступны. Танцы (даже ещё не дискотеки) только по субботам и воскресеньям. Кино гоняют одно и тоже по две недели. А гормональный шторм выгоняет из дома искать общения с противоположным полом. Короче народ тупо шарахался по улицам, сбившись в кучки разной половой принадлежности. Мальчики отдельно девочки отдельно. Группа девчонок шла первой, а её на некотором расстоянии как бы провожали парни. Как правило, к темноте группы перемешивались и распадались на пары, которые разбредались в разные стороны(типа проводить до дома, а там уж как получится).
Был у нас в компании товарищ. Находка для скучающих нас и нервный тик для родителей. Самородок, актер каких поискать. Если бы не удивительная способность находить себе приключения на ровном месте, мог бы выйти в артисты. Кликуха у него была Мартын, от фамилии Мартынов.
Однажды летом этот доморощенный аниматор, не доехавший до Турции, придумал следующее. Где-то раздобыл длинную юбку, пиджак и платок. Всё это неопределенного, тёмного цвета.
- Сейчас устроим маскарад. - радостно заявил он нам.
Когда он нарядился в этот реквизит , то стал очень похож на бабульку, которые тогда так и одевались. В сумерках, сгорбленная старуха с клюкой смотрелась особенно жутко. А уж когда Мартын заговорил по старушечьи, сходство стало полным.
Договорились что будем прикрывать его на всякий случай и началась потеха. По крайней мере тогда, это было эпическое развлечение. Знали бы мы к чему это приведет...
Темно. Сидим в кустах ждем жертв веселья. Мимо проходят три девчонки. Из кустов появляется Мартын в «образе» и шамкает по старушечьи.
- Дочки, дайте водички напиться.
- У нас нет, бабушка.
- Вам что, жалко что-ли?- нагнетает Мартын.
- Да нет у нас водички.
- Да не водички мне надо, а КРОВИЩИ!!! - Хрипит перевоплощенец и тянет бледные руки к подругам. Те с визгом убегают, а мы дружно ржом как недоенные кони. Начало положено и развлекуха нам нравится. Меняем место засады и ждем следующих «везунчиков».
Идут знакомые девчонки. Мартын знает, что одна дружит с его приятелем. Но что то у них там не клеится. Он выходит и кричит им в спину.
- Мимо судьбы идешь!
- А! Что? - останавливаются и удивленно проворачиваются девчонки.
- Вижу, тебя Светой зовут.
- А откуда вы зна...
- Ты что творишь! - перебивает её Мартын. - Жить надоело?
- Что? - у девчонок глаза на лбу.
- Не дашь Вовке, заживо сгниёшь, так и знай !!! - прохрипел Мартын. направив на прыщавую девчонку клюку, а потом неспешно скрылся в кустах.
Мы давимся от смеха, охреневшие девчонки почти убегают.
Минут пятнадцать ни кого нет и мы решаем что на сегодня хватит. Мартын снимает реквизит. Мы переговариваясь выходим из укрытия и идем по улице. К нам подбегает прилично бухой мужик, лет сорока в домашних тапочках. Дружно встаем в боевое построение, ну так, на всякий случай.
- Пацаны, вы тут бабку не видали?
- Какую бабку? - Не сразу въехали мы в нужды мужика.
- Да минут двадцать назад тут была, вся в черном, дочку до истерики довела, с%ка. Ну так как, видали?
- А, эту?...На х%ю мы её видали. - Врубился наконец то в тему Мартын. - Колдунья она какая то. Ты от неё подальше держись. Серому она вон сразу наколдовала. Говорит у тебя стоять не будет, если дрочить не перестанешь. Он до сих пор на измене сидит.
- Че, правда что ли? - оторопел мужик.
- Правда, правда. _ уверенно врал Мартын.
- Че ты гонишь?! Не дрочу я! - Чуть не сорвал переговоры красный и злой Серега.
- Дрочишь, дрочишь, все это знают. - надавил голосом звездобол и одной рукой обвел вокруг, как бы приглашая всех в свидетели, а другой показывал Серому кулак.
- Ну так где старуха-то? - вернулся мужик к наболевшему.
- Вон туда она пошла. Может и догонишь еще, она хромая, с клюшкой еле ходит - Мартын махнул рукой в ближайший переулок.
- Спасибо пацаны, ща я этой с%ке башку клюшкой расшибу. - мужик пошатываясь побежал в указанную сторону.
- Мартын ты совсем ох%ел? - начал было предъявлять Серега когда посторонний скрылся. Но тут из переулка раздались крики, визг, возня, удары.
- П%здец.
- Нашел кого-то.
- Ща грохнет по синьке,
- Надо спасать.
Все ломанулись к переулку, но добежать не успели. Нам на встречу вылетел давешний мужик, уже в одном тапке, разорванной рубахе и с расцарапанной рожей. Его преследовала, охаживая клюшкой, какая-то бабка и орала при этом на всю улицу.
- Я тебе покажу ведьма! Я тебе дам колдунья!
Увидев нас она остановилась и мужик смог убежать.
- А вам чего тут надо? - сдвинула бабка брови.
- Гуляем.
- Гуляют они, - презрительно процедила бабуля и положив клюшку на плечо, как винтовку, гордо удалилась.
- На х%й такие маскарады. - дружно решили мы и только Мартын промолчал. Видно готовил очередную каверзу, задумчиво улыбаясь. Такие как он приключенцы, мне кажется, есть в любой компании. Благодаря им, нам есть что вспомнить через много лет.
Иветта, Лизетта, Мюзетта, Жанетта, Жоpжетта))
Нарды размером 600*600 мм. Зарики купленные, посчитал что изготавливать самому бессмысленно.
Имеются ниши для хранения фишек. Фишки выполнены из массива ореха и дуба. В то время ещё не было в мастерской лазера, поэтому рисунок на поле это гравировка заполненная шпатлевкой под венге и эбену.
Фасад это аппликация выполненная из массива дуба.
Юмор здесь
Из этой статьи ты узнаешь, какие ошибки я совершил при разработке и публикации игры Повелитель Рыцарей на платформе Яндекс.Игры.
Повелитель Рыцарей - аркада с элементами стратегии. Цель игры - победить скелетов и очистить от них игровое поле. Игрок может нанимать за золотые монеты четыре вида рыцарей, отличающихся мощью и дальностью атаки, количеством жизней и стоимостью. В игре 30 уровней различной сложности.
... а теперь перейдем к ошибкам ...
Заставка у игры отличается статичностью и отсутствием графических эффектов. Она проста, лаконична и без излишеств/украшательств. Кому-то такое нравится (например, мне). А кому-то нет.
Напишите в комментариях, как вам заставка игры?
По-скольку это моя первая игра, в самом начале её разработки я допустил фундаментальную ошибку, которая затем потянула за собой очень большой пласт сопутствующих проблем. Мне пришлось многие механики реализовывать не парой блоков кода, а танцами с бубном и программными костылями-ухищрениями.
Разработка игра стала бы намного проще и быстрее, не соверши я эту ошибку.
В чём её суть? Игровое поле перемещается пальцем или указателем мыши влево/вправо. В движке Construct 3, на котором написана игра, есть функция слежения за объектом, при использовании которой само игровое поле и все его элементы как бы не двигаются, а перемещается камера вслед за определенным объектом. В моем случае нужно перемещать какой-нибудь невидимый спрайт в соответствии с движениями пальца, а камеру привязать к этому спрайту.
Я же к движению пальца камеру не привязал, камера всегда стоит на месте. Я двигаю на каждый тик все элементы: интерфейс, юнитов игрока, монстров-скелетов и даже... это ужасно произносить... но я двигаю стрелы, копья и магические снаряды... Вместо того, чтобы использовать поведение "Bullet", я перемещаю каждый тик снаряды... эта ошибка до сих пор вызывает во мне неприятное чувство стыда)
Как уже говорил выше, этот досадный промах тянет за собой множество других проблем. К примеру, в Construct 3 есть генератор частиц. При помощи этого генератора можно сделать очень реалистично выглядящую пыль из под ног юнитов. Хоть это и достаточно затратно по ресурсам, зато красиво. Так вот, если использовать генератор, то частицы пыли при прокрутке экрана не перемещаются логически верно относительно юнита. Они остаются в том месте экрана, где и возникли. Одним словом, пыль ведет себя не как пыль, а как непонятно что.
Самое интересное, что я конечно же знал о поведении "Следить за объектом" и даже использовал в опытах, но... почему-то подумал, что с его помощью данную игру сделать не выйдет. И только спустя пару недель разработки понял, что можно было это поведение использовать, а я просто ошибся, подумав иначе.
Как думаете, стоило ли прервать процесс разработки и переписать код без этой ошибки?
Что я имею в виду? Графика в игре хорошая, объективно. Использованные графические ассеты очень крутые, хоть и бесплатные. НО! Не хватает сочных анимаций взрывов на весь экран, пёстрых анимаций появления и гибели юнитов, каких-нибудь аномалий, разбросанных по полю, разнообразных заклинаний и т.д.
А вы как считаете?
Хотя у меня и была фокус группа с различными устройствами, это не защитило меня от досадных багов, связанных с различными расширениями игровых девайсов. На части устройств кнопка на начальном экране выходила за пределы экрана. Самое обидное, что этот баг решается в пару кликов мышкой, однако... баг есть баг, и он послужил одной из причин отклонения модерации игры.
Неправильное оформление описания игры на странице Яндекс.Игр. Я придумал короткое описание игры и написал его в текстовом блоке для описания игры. А затем скопипастил его безо всяких изменений в блок описания для SEO... Оказалось, что так делать нельзя, оба текста должны быть уникальными, отличными друг от друга.
Проблемы с обложками игры на различных языках. На обложках для российской локализации должны использоваться буквы русского алфавита и русские слова. На обложках для английской локализации всё должно быть только на английском. Я же в фото и видео промо материалах случайно пропустил слово "Уровень" на русском языке для всех локализаций.
Черные полосы по краям промо-видео и фото. Тут всё очевидно. Все промо материалы должны быть соответствующих размеров. Если указано 16:9, значит 16:9, не больше и не меньше.
Цветная подложка. Нельзя делать видео переходы через черный или белый экран. Либо таких переходов нужно избегать, либо делать цветную подложку.
Во время рекламы игровая музыка должна полностью отключаться. Я же это в первый раз не учел.
Для Яндекса желательно в консоль разработчика выводить "Yandex SDK initialized" в случае, если SDK действительно успешно инициализирован. Просто чтобы модератор видел данную строку.
В первой версии игры раздел благодарностей был реализован из рук вон плохо из-за моей лени. Я просто сделал шрифт помельче и впихнул все благодарности кое-как. Пришлось переделывать, чтобы всё было хорошо видно и не выбивалось стилистически из остальной игры.
Вы должны учитывать, что пользователь может перевернуть экран, и после этого переворота игра должна полностью сохранять свой внешний вид. Текстуры не должны разъезжаться и деформироваться. Я вроде бы это знал, но всё-равно на некоторых устройствах такая проблема возникала. Пришлось переделывать.
Реклама должна показываться в игровых паузах, к примеру, между уровнями. Я же в первом уровне сделал рекламу во время обучения. Как итог - отклонение модерации.
Музыка в определенные моменты должна играть только та, которая задумана, всё лишнее должно отключаться. Во время модерации этих проблем у меня уже не было, но во время разработки пришлось долго попотеть.
Кнопки в игре должны работать ровно тогда, когда это необходимо. К примеру, во время паузы кнопка стрельбы не должна быть доступна. Во время модерации этой проблемы тоже не было, но я потратил много усилий, чтобы сделать, чтобы всё корректно работало.
В комментариях под статьёй напишите, интересны ли вам подобные инкрементальные игры?
И вторая тема, которую я предлагаю обсудить - с какими багами и досадными ошибками сталкивались вы в своей деятельности? Не обязательно связанной с программированием и играми
Спасибо, что дочитали эту статью до конца!