Так получилось, что у меня с детства сложилась любовь к мозаикам. Те, что из детства, в стиле соцреализма про космонавтов, учёных, рабочих напоминают о мечтах о покорении космоса, и вообще о том что «трава зеленее». В зрелом (или всё же в «зрелом») возрасте сохранил любовь к тем советским мозаикам, но также благодаря расширению кругозора и путешествиям проникся римскими мозаиками. И кроме тёплых чувств из детства и воспоминаний о мечтах добавилось понимание «крутости» того как сумма из маленьких элементов превращается в огромные полотна, уважение и восхищение трудом создателей. Как моё вступление относится к ИТ? Да в общем-то напрямую никак, но две мозаики стали вдохновением для создания соответственно парочки моих простеньких игр. По советским мозаикам к сожалению пока ничего не создавал, а вот по одной римской (но весьма... эээ специфичной) — да, но о ней будет чуть позже (в конце статьи), а для начала расскажу о создании игры по сюжету современной мозаики на одном ресторане морской кухни. Дело было в году 2016м, в марте. Отправился я в отпуск в тёплую Калифорнию. Там в пригородах Лос-Анджелеса есть 3 beach-cities, и вдоль океана проходит велодорожка по которой очень приятно кататься, чем я и занимался, беря велосипед в прокат. И в одном из городков Redondo Beach (в котором я в общем и базировался) на стенах ресторана морской кухни я заснял это: Если первая мозаика скучная по сюжету, то вторая очень понравилась — крабы бегут за поваром, чтобы разделать его. Но в общем в тот момент я просто сфоткал, положил это в фотоархив и забыл на годы. Прошло больше 5 лет, я начал делать игрушки по фану (здесь на Хабре есть у меня статья о разработке бильярда). И одним прекрасным вечером, а может и не вечером вовсе, не помню,  бродил по ресурсам OpenGameArt и Itch, просматривая графические ассеты. Сам я художник только если от слова «худо», да и не всегда точно знаешь что нужно, и можно найти у других какой-нибудь арт, на основе которого вырастет идея. Ограничивалось только общими мыслями сделать что-нибудь в стиле 8-ми или 16-ти битной эры. Плывя по волнам моря свободных ассетов, наткнулся на такой вот симпатичный «остров» от художника и аниматора GrafxKid - https://grafxkid.itch.io/sprite-pack-2 Во всём этом ассете спрайтов меня заинтересовал вот этот товарищ: Глядя на этого пиксель-арт краба, сразу вытащил из памяти тех его собратьев с мозаики в Редондо Бич, и тут же решил сделать игру в которой нужно играя за краба мстить поварам. Ещё в плане арта понравилось идейное наследование, что по-сути пиксель-арт (только с квадратными элементами в отличии от настоящих) и есть современный цифровой вариант мозаик. Некоторое время ушло на размышления какого жанра будет игра (простая аркада где нужно отмолотить как можно больше поваров за очки, платформер, или вообще тупой раннер). С одной стороны больше всего хотелось сделать платформер (Марио, Соник и прочие определённо наложили свой отпечаток в детстве), с другой понимание что наделать много хороших уровней вряд ли смогу тормозило решение. В итоге решился всё таки на платформер. Первой задачей стала доработка спрайтов. Как я упоминал художник из меня не вышел, но я решил, что по крайней мере с доработкой пиксель-арта надо управиться своими силами. Итак я вооружился инструментом под названием Piskel (https://www.piskelapp.com) сначала доработал Краба: Также прорабатывал вариант, что у Краба будет два оружия молоток и ножницы для разделки (и что возможно будет режим для двух игроков), но и от второго оружия, и от игры для двоих отказался, но наработки на память остались: С поваром дело оказалось сложнее. Особо подходящих спрайтов «как есть» не было, но тоже у GrafxKid нашёл набор City Mega Pack. В нём есть набор человечков-жителей, и один из них стал основой для повара. Здесь уже побольше моей работы (поэтому и результат конечно в стиле хуже): С тайлами для уровне обошёлся в основном дефолтными опять же от GrafxKid - https://grafxkid.itch.io/seasonal-tilesets и https://grafxkid.itch.io/cave-tileset Единственное что ещё взял из города изображение кафешки, переделал её немного и добавил свою надпись: Во время разработки игры рабочим названием было «Крабья Месть», но в итоге потом стало «Крабий Молоток» (ну или «молот»). В качестве движка взял уже знакомый мне Defold, уровни разрабатывал в редакторе Tiled (он имеет функции экспорта в Defold). В игре также использованы следующие дополнения для Defold: https://github.com/rgrams/rendercam/ - для камеры https://github.com/britzl/gooey — для создания GUI https://github.com/britzl/monarch — менеджер экранов (уровень тоже является экраном) За саундтрек из chiptune-музыкы огромное спасибо моему двоюродному брату — Xbost’у (но треки не были написаны специально для игры, а просто взяты из прошлых наработок). Итак, геймплей. Как я уже писал — игра представляет собой платформер. Каждый уровень начинается с того, что главный герой — Краб, появляется на нём беззащитным (то есть без молотка), а по уровню бродят злые повара с сачками, чтобы поймать несчастное членистоногое для приготовления и подачи его к столу. Можно возразить, что у Краба есть клешни, и он мог бы воспользоваться ими для защиты. Мог бы, но не в моей игре — поэтому первой целью на уровне является найти деревянный молоток для разделки крабов, избегая сачков поваров. Найдя молоток, наступает время мести. Для перехода на следующий уровень нужно отмолотить определённое количество поваров (для каждого уровня разное, а также не отменяет возможности отмолотить больше — за каждого повара свыше минимума начисляются двойные очки). Но если пока у Краба нет молотка все повара ведут себя одинаково, пытаясь поймать его, то когда у него молоток - большинство разбегается, но есть и те кто готов драться. После того как задача выполнена можно возвращаться в родную водную среду обитания (в любом месте уровня где можно нырнуть). При этом если нырнуть в воду до того как задача выполнена, или например если нужное количество поваров успело разбежаться, то погружение в воду просто перезапускает уровень, не отнимая жизни (в отличие от жидкостей отличного от воды цвета, которые присутствуют на некоторых уровнях). Контента в игре у меня получилось не очень много, прохождение на 30-40 минут. Из своих, кто тестировал, игру прошёл только один олдскульный товарищ, игравший на Денди/Сеге, те кто более казуальны не осилили (ну или просто игра не понравилась, а мне об этом прямо не сказали). Перед релизом игры я решил разузнать кто является автором мозаики, чтобы добавить его в титры, фактически как автора идеи. Для чего обратился на сабреддит Redondo Beach с вопросом что это было за здание (так как точно я не помнил), и возможность разузнать кто автор этого творения. Там мне подтвердили, что эти мозаики были на стене ресторана  морской кухни «Quality Seafood», рядом со старой аркадой.  Оказалось, что ресторана и мозаик там больше нет, и местные предполагают, что там будет новый молл. Про автора не знают, предложили обратится в какой-то департамент Редондо Бич, но тут я уже поленился (но если вдруг буду делать вторую часть — напишу туда). Вот такая вот судьба постигла эти мозаики, хоть они и не были произведениями искусства, но зато стали вдохновением для создания моей игрушки, и мне жаль, что их больше нет. C’est la vie. Статья подходит к концу и подошло время для обещанного бонуса по римской мозаике. Мозаика сия необычная. Обсуждали мы в переписке с одной девушкой любовь к мозаикам, и прислала она мне это… Эта чудо-мозаика настолько меня захватила, что тоже сделал из неё игру. Вырезал саму "волчицу",  сделал ей «анимации», а из окружения сделал платформы и фон. Полноценной игрой это назвать сложно, в общем-то халтурка.  Простейший раннер, в котором нужно бежать за волчицу и собирать монетки, но всё же ещё одна игра, вдохновлённая мозаикой. В заключении даю ссылки на игры, и говорю всем спасибо за то что прочитали! Крабий Молоток Бег Капитолийской Волчицы  Блуждающий быдлокодер