В Steam стал доступен юморной экшен с Ящерами под названием Смутные Ящеры
Вам предстоит бросить вызов древнему злу и вернуть все запасы Байкальской Водицы, нагло похищенной Ящерами. Выполняйте задания жителей деревни, прокачивайте героя и истребите всех Ящеров на Руси!
Привет, друзья! Зашел я как-то в кофейню, и увидел там на витрине печенки. Очень они напомнили мне потрескавшуюся землю. "Почему бы не сделать из этого текстуру", -подумал я.
Заготовки для будущей текстуры ждут пока их сфоткают
Дома я сфотографировал её с двух сторон на старый зеркальный фотоаппарат. На улице была пасмурная погода, поэтому свет был рассеянный и почти не оставлял теней.
Далее я открыл эти фото в Фотошопе, вписал их в квадрат. Первое изображение использовал, как бесшовный стык по краям, применив смещение Filter-Other-Offset. У второго изображения наоборот подтер края, оставив центральную часть. Затем объединил эти два слоя в один. И вот текстура была практически готова.
1/3
Потом провел некоторые манипуляции с контрастом и цветом и в общем через 10 минут текстура была готова к использованию.
Вот такая текстура получилась
А вот так эта текстура выглядит в игре.
Не являюсь художником и больше делал это по фану. Но может кому-нибудь данный совет будет полезен.
Итак монстры прут, их можно покликать, но пользователи становятся всё требовательнее и рескин куки кликера уже не прокатывает - кликать до бесконечности людям надоедает. А те, кому не надоедает, играет в кукикликер. У них там прогресс.
Поэтому я решил подойти к этому моменту с 3 сторон: 1) Кликать можно и нужно, это должно приносить какую-то пользу, но не решающую. 2) Игрок должен регулировать прогресс прокачкой на разных уровнях сложности. 3) Надо придумать чем ещё игроку заняться, причём на столько, чтобы ему было интересно сидеть и смотреть как маг сам убивает мобов.
Начнём с середины: Этот момент возможно будет самый сложный для понимания игрока, но быстрое убийство монстров за меньшую награду зачастую прибыльнее, чем долгое ковыряние "дорогих" монстров. В общем тут я пока просто сделал интерфейс для переключения уровней.
Ну а ответ на третий пункт
ИТЕМЫ!
С мобов должны дропаться с хорошим шансом предметы, которые лежат не долго, так что надо следить и хватать. Потом предметы можно крафтить, так что в общем-то даже белые могут быть полезны. С системой крафта разберёмся потом, сначала надо в принципе реализовать предметы. Та система, которая была в прототипе разрабатывалась с другой идеей, рандомная генерация предметов всё меняет. Тут я прочесал ассетстор, хотел найти нормальную систему инвентаря, но они все сделаны под стандартные сурвайвалы. Ладно, тогда пишем своё.
Рассказал игре что такое предмет и как с ним себя вести, о том что бывают разная редкость предметов и научил монстров иногда их выкидывать. Но вот незадача! Для весёлой казуальной картинки я хорошенечко засветил сцену, в таком варианте заклинания ещё можно было разобрать, а вот с предметами совсем беда. Пришлось немного часа 3 поиграться с цветами и светом и в итоге получилось так:
Что скажете? не слишком ядовито? Можно в принципе вернуться обратно в более мягкие цвета, не знаю какой вариант больше школьникам заходит (судя по всему, ЦА яндекса - школьники)
А потом у меня сгорел ССД
Остальное время я потратил на покупку нового и переустановку винды. Так что рандомную генерацию предметов и крафт будем обсуждать в следующий раз)
Задумал я в очередной раз сделать пассивный доход играми, на этот раз на яндекс.Игры. Ну и если пойдёт, то куда-нибудь ещё. Первым делом надо было придумать стратегию: я решил, что раз туда не заходят большие игры, а совсем мелкие мне делать не интересно, то надо какой-то компромис. Решил, что у меня много идей было на тему Idle игр - от кликеров до зирогейм. Сначала сделал свой темплейт для быстрой разработки подобных игр. Планировалось сделать это за месяц, но как всегда бывает, жизнь ставит палки в колёса, заняло 4 месяца. Итак, в начале мая я решил, что уже вполне норм, допиливать буду по необходимости. Прыдыстория всё.
Так выглядил итог темплейта.
Идея для игры: были популярны всякие сурвайвалсы, да и до сих пор популярны, вон дипрок сурвайвалс выходит. Почему бы не запилить нечто подобное в кликер? Значит со всех сторон прут мобы, по середине стоит герой. Бегать он не может, т.к. тогда это уже не кликер. По клику на моба бить по башке лазером. Ну и во все стороны пусть летают заклинания, убивают врагов. При этом нужны минимальные изменения, чтобы время не тратить на игры, которые не зайдут. По плану релизить по игре в месяц. Название, кстати, рабочее, принимаю предложения :D
Это первый видос геймплея. Знакомая локация? :D Монстры прут, можно тыкать мышкой, их убивать. На полученные от убийства деньги учим заклинание огненного шара и маг начинает драться сам.
Добавил ещё пару скилов - стрелу и взрыв. Надо будет потом или поменять анимацию, или придумать почему он такой. Я думал тут будет что-то типа проклятья, но пока не до конца продумал механику. Вообще скилов надо пару-тройку десятков, про дизайн скилов будет отдельный пост. Ещё тут интересная механика появилась: Чтобы анимации не слишком сбивались (некрасиво же) кастовать можно только раз в 0.5 сек. Когда монстр бьёт мага, он обновляет этот таймер. Но когда монстры окружают мага, то шанса отбиться у него по сути больше нет. ИТОГ: когда происходит сотворение заклинание, учитывается время с предыдущего его сотворения и наносится весь урон, который мог бы нанестись, если бы не было прерывания заклинаний. Таким образом когда вокруг мага куча монстров, он одним подходящим заклинанием может прибить сразу всех нападающих, тем самым дав шанс поиграть ещё)
Дальше появился явный минус геймплея: монстры должны усиляться. Но если они окружат мага, а они слишком сильные, то смогут запинывать его без какого либо шанса, т.к. без убийств не получится покупать усиления - денег не будет. Так что просто постоянно и монотонно увеличивать сложность нельзя. Пришлось делать уровни сложности.
Вжик и готово. Теперь в каждой волне появляется босс, если его убить - монстры становятся сильнее и идёт следующая волна. И модельки меняются, хотя их у меня не много, так часто менять не получится.
Но вот незадача, буквально спустя несколько минут игры игроку уже по большому счёту особо делать нечего: я не хочу заставлять игрока всю жизнь закликивать врагов - это хоть и кликер, но считаю, что кликовость должна быть ограничена, а значит надо дать ему другое занятие.
Привет, Пикабу. Я разработчик компьютерных игр и сейчас работаю над своей очередной игрой. Пока делаю, решил поделиться одной штукой. Вы когда-нибудь задумывались, как современные игры хорошо передают движение, даже с плохим соединением? Ответ довольно прост - интерполяция.
Игрок отправляет серверу пакеты (сигналы) каждый кадр, либо каждые 60 секунд, не зависимо от количества кадров на экране (физический движок может работать с любой частотой, но в большинстве случаев используется 60 исполнений в секунду). Но порой соединение между игроком и сервером не такое хорошее, как хотелось бы нам всем. В результате пакеты теряются и могут приходить каждый 5, 10, 20 кадр (не обязательно так, просто к примеру). И в этот момент в игру вступает интерполяция. Сервер берёт предыдущее положение игрока, потом дожидается нового положения, к примеру через 0.3 секунды, и вместо того, чтобы переместить игрока резко, достраивает путь используя довольно простую формулу. Углубляться в математику мы не будем, нужно лишь знать, что это не персонаж так плавно движется у вас в сетевом матче, а сервер для всех делает вид, что персонаж движется плавно. Без этого в сетевых боях игроки перемещались бы рывками, телепортируясь с места на место.
Записал вам пример, как это выглядит. Тут я искусственно ограничил отправку пакетов раз в секунду, сымитировав поистине чудовищные сетевые лаги.
На название игры не обращайте внимания, я её не рекламирую, да и вообще новая игра будет с другим названием, просто сейчас занимаюсь отработкой идей на старом проекте.
Вот пример с системой достройки пути:
А вот без неё:
Если вдруг тема понравится, буду иногда делать небольшие зарисовки на тему того, как игры работают "под капотом" и какая магия там происходит.
Привет, Пикабу! В один из теплых дней августа 2021 года я листал Google Play в преддверии поступления в институт. Неожиданно мою голову посетила мысль, а что получится, если перенести привычную пошаговую стратегию на грани кубика Рубика? Так и начались долгие 2.5 года разработки, о которых я вам дальше и расскажу.
Лиха беда начало
Итак, сама идея. У нас есть рыцарь, у нас есть башня. С помощью вращений кубика Рубика, игрок должен переместить рыцаря на соседнюю с башней клетку. Без препятствий все звучит слишком просто, поэтому добавим нашему рыцарю здоровье и расставим на уровне злодеев, которые это самое здоровье и будут отнимать. В нашем арсенале имеются:
Враг ближнего боя, который наносит 1 единицу урона по соседним клеткам.
Пушка, которая стреляет вдоль линии и наносит 1 единицу урона.
Мортира, которая стреляет по фиксированной траектории на клетку и также наносит 1 единицу урона.
Переходим к практике. Чукча не умеет в 3д моделирование, поэтому сперва я делал голый прототип на кубиках.
Кручу-верчу, запутать хочу
Пример одного из уровней с мортирой(траектория полета снаряда показана белой кривой), врагами ближнего боя(красные кубы), героем(белый болванчик) и розовой башней.
А что с сюжетом?
В одном из чатов подкинули идею, представить все события, как игру внутри игры. Сидят храбрые воины в таверне и в перерывах между хмельным играют в "прокачанный" кубик Рубика. По этому случаю был сделан прототип меню уровней.
Однако от этой идеи я вскоре отказался и свел все к классическому противостоянию добра в роли игрока и зла в роли Обфуса, который нарушил многовековой порядок в Куболевстве(запутал кубики).
Переходим к проектированию уровней
Оказалось, что вариантов тут не слишком много:
Делать сразу в движке — долго настраивать и муторно пересобирать
Держать все в голове — рано или поздно можно поехать кукухой
Собирать в реальном мире — бесценно
Лучшей моделью кубика Рубика, как ни странно является кубик Рубика. Поэтому мною были куплены 4 штуки с размерами от 2х2 до 5х5. Остался вопрос с отображением рыцаря, башни и врагов. Я не придумал ничего лучше, чем сделать абстракции из спичек. Маленькая спичка с головкой соответствует рыцарю. Большая спичка с головкой соответствует башне. "Голая" спичка соответствует врагу ближнего боя и спичка с черточкой на одной стороне соответствует пушке. Все клетки кубиков были просверлены, для фиксации игровых моделей.
Пример модели одного из уровней 3х3 с пушкой и двумя врагами
Вот они слева направо
Эволюция графики и не только
В июле 2022 года я нашел 3д моделлера(принцип 6 рукопожатий — сила) и процесс создания low-poly моделей для игры наконец-то начался.
Получилось как то так. Не спешите закрывать пост, дальше будет лучше!
Затем в сентябре 2022 года процесс создания моделей начинается заново, поскольку графический стиль мне не понравился.
(январь 2023) Также здесь видны карточки, которые позволяют игроку упростить прохождение уровня
Одновременно с этим я придумал еще один игровой режим под названием "Собери замок". Представьте, что по клеткам кубика Рубика пустили Великую Китайскую стену. Потом кубик запутывают, а задача игрока распутать все хозяйство обратно. Звучит непросто, правда?
Вот так это выглядело на старых моделях с экспериментальным интерфейсом
После того, как было собрано и оттестировано 29 уровней я решил создать страницу в стиме и готовиться к запуску.
И что же из этого вышло?
Страница оформлена, вишлисты потихоньку капают, можно запускать рекламу, и вроде бы все хорошо.
(октябрь 2023) Старый трейлер игрового процесса
Но нет, мне говорят, что графика очень уныла, и так я слона не продам. Поэтому начинаем переделывать полностью модели/трейлеры/страницу в стиме
И вот, в апреле 2024 сделаны все модели(люди наконец-то не плюются от графики), обновлена страница в стиме и трейлеры.
Текущая версия трейлера игрового процесса
На данный момент я начал активно заниматься рекламой и готовиться к релизу в конце 2024 года. Безусловно игре есть куда расти, у меня много идей и планов по развитию проекта, которые я обязательно воплощу. Благодарю всех, кто прочитал данный пост!
И отдельное спасибо тем, кто добавил игру в список желаемого!
Всем привет! Зацените новую фишку в моей игре Coin-Op Vice: ценные предметы, которые можно собрать только в специальном режиме игры Нео-Н. Это такой режим, как будто в матрице. Насобирал там всего, а когда возвращаешься в обычный режим, то собранное выдается. На видео, например, я успел собрать два картриджа.
Таким образом, режим Нео-Н позволяет:
Собирать ценные предметы
Безнаказанно мочить монстров (они не наносят ущерба)
Видны скрытые проходы на первом этаже
Думаю, что теперь у игроков будет достаточно мотивации использовать это режим. Надеюсь, по крайней мере.
Чтобы было проще находить бонусы в «матрице», сделал видимым место, где лежит вещь. Вот так выглядит:
А в режиме Нео-Н выглядит вот так. Попытался сделать, чтобы предметы в матрице отличались от окружения:
Надеюсь, что будет интересно. Залил на Стим новую версию бесплатной демки с этой фичей. Заходите поиграть на страничку в Стиме, кстати.
Я знаю, что никто не читает длинные описания, поэтому постараюсь изложить суть без лишней воды.
Логлайн:
Группа людей, которые никак друг с другом не связаны, неизвестным образом внезапно оказываются в странной кубической комнате, каждая грань которой снабжена люком, ведущим в другую такую же комнату. Единственная разница между комнатами – это их цвет и наличие разнообразных смертоносных ловушек.
Для начала кадр из фильма для тех, кто не смотрел или не помнит:
Как это выглядит в игре:
Уже было несколько попыток сделать подобную игру: одна недоделана, а вторая мало что имеет общего с оригинальной идеей. Мне тоже пришлось отойти от строгого следования канону. Отчасти из-за геймдизайна, отчасти из-за технических трудностей.
Итак, сводная информация об игре:
Куб, как и в фильме, размером 26x26x26 комнат
Комнаты по 5 метров вместо оригинальных 4.3
Комнаты не перемещаются
Ничего считать не надо. Просто идете по координатам до нулевой комнаты
Последние два пункта сделаны в угоду геймдизайну. Ни один игрок не будет вникать в математику фильма (тем более она там с ошибками) и сидеть высчитывать куда надо идти.
Перемещаться можно как в верхние комнаты, так и в нижние
Нельзя открыть все двери.
При открытии двери все остальные двери автоматически закрываются. Сделано это ради оптимизации. Используется всего две комнаты (видео в самом низу). При открытии двери комнаты другая комната перемещается в нужное место и конфигурируется согласно сгенерированным данным. Плюс есть небольшой геймдизайнерский момент: не получиться быстро проскакивать комнаты с ловушками, вылетая из одного шлюза и влетая в другой, получая при этом минимальный урон.
Можно вывалиться из крайних комнат за пределы куба.
Исключение - верхние крайние комнаты. Двери на потолках у таких комнат не открываются.
Мультиплеера нет.
Во-первых, мне лень писать для этого код,. Во-вторых, я не представляю как бы я делал анимацию перемещения по стенам и шлюзам. Выходит слишком геморно. Подозреваю, что во втором проекте создатели отказались от любого вертикального перемещения именно по этой причине.
Зато есть четыре условных персонажа, за которых можно играть: математик, инженер, полицейский и доктор.
У каждого персонажа свои характеристики. Кратко опишу некоторые особенности персонажей:
Математик. Ему чаще других попадаются подсказки, указывающие направление к более безопасному пути (об этом чуть позже), но он получает наибольший урон от ловушек.
Инженер. Может давать подсказки о ловушках. Также он быстрее всех открывает двери.
Полицейский. Имеет регенерацию, получает из квартета наименьший урон, быстро передвигается.
Доктор. Регенерирует быстрее полицейского, отсутствует побочные эффекты от некоторых ловушек (например, двоение в глазах от газа), самый медленный из всех.
Вся вариация происходит по девяти параметрам.
После смерти персонажа игрок выбирает другого и начинает с последней безопасной комнаты.
Кидать ботинки (и не только) можно, но шнурков, чтобы их обратно вытянуть, нет.
Придется смириться с потерей или идти подбирать на свой страх и риск.
В игре существуют следующие предметы: ботинки, фломастер, аптечка, противогаз и трупы, у которых это все можно забрать.
В оригинале никаких противогазов и тем более аптечек не было, но с ними есть хоть какое-то разнообразие и помощь в прохождении. Возможно, в будущем добавлю уровни сложности, где этих предметов не будет.
Да, с фломастером можно рисовать на стенах.
Каждый предмет может получать урон от ловушек.
У ловушек есть четыре вида сенсоров, реагирующих на следующее: давление на пол, обнаружение объектов, скорость передвижения и уровень шума.
Можно с шумом грохнуться с высоты и получить шилом в жопу. Дайте знать, если нафантазируете еще какие-либо принципы работы.
Придумывать ловушки оказалось труднее, чем я думал. Если у кого-то есть идеи, то можете написать в комментах.
На старте игры генерируется рандомный путь к нулевой комнате. Комнаты на этом пути имеют пониженную вероятность нахождения в них ловушки (зеленый цвет). Ближе к нулю более опасные ловушки начинают встречаться чаще. Чем дальше игрок удаляется от этого пути, тем чаще будут появляться подсказки, указывающие направление к этому пути (стрелки на дверных панелях).
Со стороны выглядит это как-то так:
Поиграть в браузере можно тут или скачать для десктопа здесь.