Наполнение контента в игре продолжается. Сейчас в игре игроку доступно более 10 видов кораблей. От легких истребителей, до крейсеров и дредноутов. Каждый со своими особенностями и вооружением.
С увеличением размера кораблей мы постарались передать чувство управления чем то тяжелым и неповоротливым. А если оно взрывается, то расталкивает всё вокруг! Мы решили использовать возможностями физического движка и добавили физику взрывов 🙂
Ложка дегтя
Новый контент - это хорошо, но еще надо следить и за производительностью. При тестировании новых кораблей были выявлены просадки FPS. Что весьма логично, ведь общее количество полигонов могло достигать 200 тысяч на экране. И с этим что-то нужно было делать. Мы решили упростить модели кораблей, чтобы более простые использовать в игре, а более детализированные - в предварительном просмотре в магазине. Таким образом, нам удалось уменьшить количество полигонов у каждого корабля с 4-8 тысяч до 1-2 тысячи.
1/3
Было - Стало.
Это не реклама, но в упрощении моделей очень помогла программа Polygon Cruncher. Она имеет триал-версию на 7 дней, но если программу не закрывать, то можно продлить этот период 😃 Итого, общее количество полигонов удалось снизить с 200 тысяч до 60 тысяч на экране! Это превосходный результат!
Мы также немного поработали над тем, чтобы уменьшить визуальное подёргание камеры и кораблей игрока: Код движения камеры перенесли в метод LateUpdate, а у кораблей в компоненте Rigidbody поменяли свойство Interpolate с None на Interpolate.
Сравнить и увидеть разницу можно с предыдущим видео
Itch.io
Мы решили опробовать новую платформу и опубликовали веб-версию игры. Для этого нам пришлось немного переделать интерфейс и добавить поддержку клавиатуры.
Конечно, не обошлось без ошибок. После релиза на itch.ioвыяснилось, что весь прогресс игрока пропадает после публикации новой версии игры. Дорогие инди-разработчики! Не используйте PlayerPrefs для WebGL. Под капотом оно сделано так, что Вы имеете доступ к PlayerPrefs, пока у Вас постоянная ссылка на сборку. На Itch.io при добавлении новой версии, сборка размещается в новой подпапке, что создает новую область для PlayerPrefs и считать старые значения будет уже невозможно.
Для исправления бага нам пришлось разработать сохранение данных в файл, причем со своими нюансами. Данные файла и PlayerPrefs хранятся в IndexedDB, после записи файла нужно правильно выполнить сохранение в БД. Вот такие костыли 😔 Надеюсь, это поможет сэкономить кому-то время.
Чтобы "триггернуть" сохранение в БД, нужно явно вызвать метод сохранения в PlayerPrefs
Главное - удалось исправить ошибки, пусть на это и было потрачено несколько дней.
На этом статья заканчивается. Надеюсь, было интересно! Впереди еще больше контента, пишите комментарии, замечания, отзывы - мы рады всем! А для тех, кто дочитал до конца - #комплиментдня
Разработка игры и подготовка материала занимает много времени. Но всё это сделано не зря, если в игру поиграл ты - мой самый требовательный игрок
UPD:
Поправили кусок кода сохранения в файл -> pastebin.com
Описание игры: Сотни лет назад… Было место под названием «Мир Чуваков». Некоторые демоны начали атаковать из ниоткуда, как всегда в подобных играх… Подобно герою из легенд, в Мире Чуваков родился блестящий малыш Чувак. Малышка, словно хотела показать всем, насколько она способна, крепко схватил бумеранг, летевший прямо на него!
Описание игры: Играйте за пирата и постарайтесь собрать все самые необычные сокровища. Shovel Pirate — симпатичный платформер с забавными головоломками, очаровательными персонажами и хитроумными ловушками, которых следует избегать.
Описание игры: Galaxy Swirl: Hexa Endless Run — это наполненный адреналином научно-фантастический бесконечный раннер, действие которого происходит на просторах космического пространства! Путешествуйте на своем космическом корабле по завораживающей сфере, состоящей из шестиугольных колонн, под звуки зажигательного электронного саундтрека из динамиков. Освойте искусство уклонения от коварных препятствий, таких как лазеры, орбитальные лучи и безжалостные турели.
Описание игры: Дайте волю своему внутреннему гонщику с помощью Bike Unchained 3, незабываемых впечатлений от гонок на горных велосипедах. Присоединяйтесь к гонщикам MTB со всего мира в долгожданной третьей части популярной серии MTB Racing Bike Unchained, изданной Red Bull. Гоняйте, прыгайте и меняйте настройки в самой захватывающей из когда-либо созданных игр горного велосипедного спуска.
Описание игры: NBA Infinite — мобильная игра. Геймеры подбирают команду из 3 звёзд баскетбола, которые выступают на корте за 1 из знаменитых американских команд. Состязания проходят в формате «3 на 3» и используется только 1 кольцо и 1 часть корта.
Описание игры: В Magic Chronicle: Isekai RPG надо собирать команду из редких аниме-героев. У каждого из них своя роль в группе, элемент и уровень редкости. Их нужно прокачивать, чтобы проходить всё более сложные миссии с авто-битвами. Также для каждого героя есть свой уникальный наряд.
Описание игры: Ragnarok Origin использует наработки старых частей, чтобы игроки смогли насладиться игрой. В ней также присутствует система автоматизации игрового процесса, чтобы игроки не прибегали к использованию читов. Но игра сбалансирована, поэтому использовать данную функцию понадобится только 40% времени.
Описание игры: Погрузитесь во вселенную "Чести королей", где миф встречается с мастерством в решающей битве за славу. Выбирайте из разнообразного списка легендарных героев, взятых из китайской истории и мифологических преданий, каждый из которых обладает особыми способностями и легендами, чтобы участвовать в захватывающих битвах 5 на 5. Используйте свои тактические знания, координируя действия со своей командой, чтобы побеждать противников на динамичных полях сражений. Объедините усилия с игроками по всему миру в этом захватывающем сочетании экшена, стратегии и тактического опыта, где каждая победа создает новую легенду.
Описание игры: Это приключенческий экшен с пиксельной графикой, где вы играете за крутого алхимика. Сюжет игры о том что жители Мунбери иногда заболевают и только вы можете им помочь. Открытый мир игры открывает множество возможностей для прокачки своего алхимического дела и помощи жителям. Нужно собирать ингредиенты создавать зелья для исцеления, но и оружие и защиту против монстров и погодных условий, которые могут вам помешать спасти жителей.
Описание игры: Ex Astris — это первая премиальная игра от студии Hyperglyph, которая знакома по проекту Arknights. Игроки будут исследовать местный мир, а сюжет будет разбит на эпизоды. Если судить по игровому процессу альфа-версии, то мы получим графику уровня консолей прошлого поколения. Вероятно мы сможем переключаться между несколькими персонажами для решения загадок.
Видео и музыка предназначены для информационных целей 16 + 🎮 Все авторские права принадлежат их законным владельцам. 💽 Примечание: Дата выпуска может быть изменена. 💢
Это первая статья нашего блога, в котором я бы хотел рассказать наш с женой путь в создании своей IT-компании и своих проектов. Статья не про успешный успех, а про начало маленькой команды. Цифры первого дохода и набитые шишки тоже будут.
Глава 1: Знакомство
Начнём со знакомства, кто мы вообще такие и чем занимаемся.
Я — Артур, а мою жену зовут Катя. Мы уже имеем опыт создания своих проектов. Правда разрабатывали в основном музыкальные игры и приложения. Вместе мы работаем в компании BeatHead (разработчики одних из топовых музыкальных продуктов — Drum Pad Machine и Groovepad) уже более 9-ти лет. А в прошлом году мы основали свою собственную компанию — Peephole Team, которая находится только в начале своего пути.
Топовые проекты компании BeatHead (приложения на издательстве у Easybrain)
Заняться собственными проектами и создать свою компанию нас сподвиг экономический кризис в IT-секторе. Жёсткие и резкие сокращения, урезания ЗП и отсутствие прозрачного, уверенного будущего. Мы с женой уже несколько лет думали о создании своих собственных проектов. Катя — Unity разработчик, я — геймдизайнер. Ну так почему бы и не попробовать, верно? Но мы всё как-то оттягивали… Максимально оттягивали… Зачем дёргаться, если зарплата на основной работе полностью устраивает? Живёшь себе спокойно, смысл пахать по ночам и делать какие-то свои проекты? Лучше в свободное от работы время отдохнуть и глянуть какой-нибудь фильмец или сходить вкусно покушать… Так мы дотянули до кризиса, который коснулся и нас.
Лень — зло. Все мы это знаем, но продолжаем лежать на диване и оттягивать реализацию идей
В настоящий момент мы всё ещё сотрудничаем с BH. Работаем над проектом, который был придуман нами - Drum Pad FX. Получилось так, что директорам нравится наш проект. Мы сошлись на меньшей фиксированной оплате в месяц и большом энтузиазме. И на самом деле были только рады, что доступ к исходникам у нас никто не отбирает и мы в любой момент можем поработать над своим детищем. Всем бы таких директоров. Тогда закрытых проектов в этом мире было бы меньше.
Если любите музыкальные приложухи — поиграйте в Drum Pad FX. На данный момент в проекте нет абсолютно никакой рекламы. Всё бесплатно, без подписок, весь функционал и контент доступен. Сейчас мы работаем над ретеншеном, игровыми и обучающими режимами. Обычно при встраивании рекламы ретеншен проваливается. Поэтому пока мы не добились нужного процента — рекламы в проекте нет. Ссылки для Android и iOS прилагаю:
В Google Play у проекта на данный момент 50000+ тысяч скачиваний!
Ещё я отвечаю за YouTube канал Drum Pad Machine (есть опыт в создании рекламных креативов и мы скилловые битмейкеры), скорее всего кто-то из вас даже натыкался на рекламные креативы с нами в главной роли.
Вот вам два классных видосика:
Глава 2: У нас была какая-то тактика и мы её придерживались
Проблем с идеями у нас не было т.к. последние несколько лет мы так или иначе задумывались о создании своих проектов. Были идеи как для малобюджетных инди-проектов, над которыми пришлось бы работать 2-3 года, так и для гиперкэж проектов со сроком разработки в месяц, которые можно было бы отдать на издательство.
Но время и финансовое положение играли против нас. Мы хотели убрать все риски по максимуму. Ведь работать над инди-проектом, который можем не успеть закончить, пока есть финансовая подушка безопасности — чревато поездкой на заработки в другую страну (мы живём в Молдове, у нас так принято, забугор уезжать). Работать над гиперкэж проектами под издательство задача тоже не из лёгких — не каждый издатель захочет оплачивать разработку хотя бы 50 на 50, + большая конкуренция в этом секторе (топовым гиперкэж-издателям разные разработчики присылают сотни игр в день). На самом деле, для инди-разработчика гиперкэж в каком-то смысле даже рискованней, чем заняться своим проектом мечты на пару лет.
В итоге мы пришли к HTML играм, куда залезть и начать получать хоть какой-то доход куда проще и менее рискованней. Плюс у нас была изначальная цель зарабатывать минимально 500€ в месяц. Этой суммы нам хватит, чтоб просто кушац и не погибнуть с голоду вместе с котом.
В начале мы решили сконцентрироваться только на одной площадке, дабы разобраться с HTML, начать получать минимальные выплаты с неё и почувствовать себя действительно независимыми инди-разработчиками. Глаз пал на Яндекс Игры, где минимальная выплата в месяц для зарубежных компаний 150€.
Глава 3: HTML. Яндекс Игры. Первые проекты и первые проблемы
Изучив первую площадку под названием Яндекс Игры, мы видели себя примерно так:
Куча откровенно слабых проектов, собранных на коленке, с плохой графикой, с плохим звуком, плохим геймплеем и зачастую неработающим управлением. Мы понимали, что можем создать тот же проект, который уже залетел на Яндекс Играх, но в разы качественней. И нам казалось, что этого достаточно: просто сделать тот же проект, но при этом улучшить его со всех сторон и начать зарабатывать свои минимальные 500€. Но оказалось, в Яндекс Играх это работает далеко не так. Детям, да и самому Яндексу не супер важно качество игры.
Вот пример:
В октябре был тренд на площадке по созданию игр по мотивам Удивительного цифрового цирка. Мы увидели этот проект с количеством игроков в 200000 тысяч…
Персонаж из сериала вырезан неаккуратно, у неё всего 2 состояния, текст казалось бы максимально простой и не цепляющий, сюжета никакого нет, бэкграунд только один, музыка никакая. Откуда такое количество игроков и оценка 4.2? Вопросы возникают не только у нас. В отзывах есть игроки, которые тоже чуток в шоке.
Мы решили сделать похожую визуальную новеллу, но улучшить её по всем фронтам. Это был простой проект, который как раз подходил для первого релиза. Мы никогда не занимались WEB играми и нам нужно было прощупать, что это такое в плане разработки, да и пугали в этих ваших интернетах про жёсткую Яндекс модерацию.
Катя быстро разобралась с WebGL в Unity и с модерацией проблем в принципе никаких тоже не было. Если планируете или уже делаете игры для данной прощадки — тестируйте проект в Яндекс. Браузер. Именно там тестируют модераторы и по какой-то магической причине иногда игры багуют только в Яндекс. Браузере. В других браузерах всё окей, а вот у них баги да вылезают. Вот вам чеклист самопроверки, именно по этим пунктам пробегают модераторы: https://yandex. ru/project/games/check
Для нашей игры я написал собственную историю. Нейросети помогли сгенерировать красивые бэкграунды для разных уровней, из сериала были выбраны несколько эмоций главной героини, которые подходили бы под текст, добавили музыку и вот, за 4 дня работы, на столе у нас лежал готовый проект. 2 дня было потрачено мной на создание всего нужного контента для новеллы и 2 дня потратила Катя, чтобы написать код, завезти весь проект и протестировать, + перевести весь сюжет на другие языки (англ и турецкий).
Промо-ролик нашей новеллы:
А вот и результат за 2 месяца после релиза:
У нашего проекта чуть больше 6000 тысяч игроков и прирост в среднем в 100 человек каждый день.
У проекта, которым мы "вдохновлялись", за 94 дня 230000 тысяч игроков и прирост в сутки по 700 человек.
Мы находимся в одной категории "Новеллы", в которой не очень много игр. Но по загадочному стечению обстоятельств Яндекс заливает трафик не в нашу пользу. Даже нововведённый рейтинг качества у конкурента выше (46 против 33 у нас). Хотя наш проект в плане качества куда лучше, чем проект-конкурент. Игры, у которых низкий рейтинг, теперь будут зарабатывать копейки.Формула, по которой высчитывается этот рейтинг, не известна. Пользовательская оценка у нас 4,5/5 + очень приятные отзывы от игроков, которые хотят продолжения истории и вторую часть, но при этом никакого буста от площадки мы не получаем и пытаемся вырулить ситуацию своими силами, запустив тестовую акцию (бустанули клики). Это немного помогло, но всё ещё не 700 игроков в сутки как у конкурента.
Идём дальше. Так же за пару дней разработали проект в жанре "Найди отличия" и небольшой платформер с мемными героями и рандомной генерацией препятствий. Показатели у проектов тоже не очень вдохновляющие, поэтому сильно останавливаться тут не будем:
Был у нас ещё один проект в духе Emoji Puzzle — и вот оно, первое удаление игры из-за авторских прав. Первые вопросы, возникшие в голове: "В смысле авторских прав? Данная механика кем-то запатентована? Смайлики кем-то запатентованы? Чо ваще происходит?".
Игра кстати неплохо набирала игроков
Понять поведения Яндекса на счёт авторских прав сложновато. В чатах по разработке ходят слухи, что любую игру может забанить абсолютно рандомный чел. Лично я не пробовал, но если это так, то забавно конечно. Что тут скажешь. В итоге, с платформы вынесли практически все проекты в духе Emoji Puzzle.
Про проекты рассказал. Что же по доходам? Итоговый доход за 2 месяца с тремя проектами = 6000 рублей.
Пока это даже не минимальная выплата у Яндекс Игр. Не густо, но мы не унываем и двигаемся дальше.
Глава 4: У нас была какая-то тактика и мы её придерживались. Давай по новой Миша, всё …
Сделав выводы по Яндекс Играм и разобравшись с первыми HTML проектами, мы решили изменить тактику. Теперь при разработке проекта будем целиться сразу на все HTML площадки + релизить проекты в Google Play и App Store.
При выборе проекта для разработки будем отталкиваться:
1. Игру должна пропустить любая площадка и любая модерация.
// Яндекс Игры на данный момент самые лояльные для релиза игры. И проект, сделанный на коленке, который вы выпустили на этой площадке, скорее всего даже не будет рассматриваться такими площадками как CrazyGames или Poki. Вас просто проигнорируют.
2. Нам должно нравиться в это играть самим, это должно быть либо весело и трэшово (в хорошем смысле), либо интересно (если игра логическая, допустим). Мы должны понимать, что проект интересный и людям это также понравится.
3. У проекта должна быть возможность разрастись новым контентом. Если проект зайдёт публике на любой из платформ — это победа. Проект можно и нужно дальше развивать (Super Meat Boy в пример, который изначально вышел на Flash-платформе).
4. Если для реализации идеи нам нужна графика или готовая механика — мы её покупаем.
// Рассматриваем такие ассеты, которые можно использовать для разработки разных проектов в разных ситуациях. Уникальной и стилизованной графики в Unity Asset Store всё равно нет, поэтому лучше брать популярные и недорогие ассеты — графику, которая привычна среднестатистическому игроку.
В общем первоначальная цель — 500€ в месяц, чтоб нам было на что кормить себя и кота, а то он нас сожрёт.
На данный момент у нас в работе 3 проекта разных жанров — хоррор с геймплеем примерно на час и детективной историей, командный шутер (пока только с ботами т.к опыта в создании мультиплеера у нас нет. В идеале для HTML-площадок иметь мультиплеер) и 2D головоломка.
Вот скриншотики хоррора и шутера:
1/6
И фотка нашего кота:
Каспер
Если вам интересно следить за нашим самостоятельным продвижением в жёстком кризисном IT-мире разработки игр, то добро пожаловать в наш Телеграмм-канал. Будем делиться и новостями игрового мира, и стримы в будущем проводить, и делиться крутым музлом. Всё-таки мы изначально музыкальные чуваки и отказываться от музыки не планируем.
Описание игры: Путешествуйте по огромному, разрушенному и прекрасному миру в этом напряженном, атмосферном экшен-платформере. Украдите способности врагов и дайте им отпор с помощью своей собственной рунической магии и смертоносного боя на мечах, пока вы пытаетесь найти свою потерянную сестру-близнеца в затонувшем королевстве Итос.
Описание игры: Однопользовательский двухмерный платформер с элементами метроидвании и пазлов. Новый и удивительный мир нарисованный художникам с нуля. Отбивайся от врагом, забирайся в самые потайные места, изучай правила этого города и наконец спаси своего друга.
Описание игры: 2D-экшн-рогалик об обезьяне, отправляющейся в таинственные джунгли, чтобы найти своего потерянного друга-человека. Исследуйте, сражайтесь, проиграйте и повторяйте!
Описание игры: Откройте для себя огромный инопланетный мир. Сразитесь со свирепой местной фауной и машинами-убийцами. Раскройте его секреты и найдите способ сбежать. The Mobius Machine - это сайдскроллерный экшен-платформер с динамичными боями и большим упором на исследование.
Описание игры: Стань бессмертным героем сказочной метроидвании в красочном и таинственном мире, наполненном легендарными персонажами и жуткими созданиями. Сражайся с помощью волшебного копья и продвинутой акробатической системы, прокачивай способности, выслеживай и изучай чудищ, исследуй запутанный мир древних сказок и навсегда определи его судьбу, а может, и свою тоже...
Описание игры: Creatures Of War — это жестокая и динамичная приключенческая ролевая игра в стиле «метроидвания». Тебе предстоит исследовать огромный остров и вести жестокие сражения с невероятными чудовищами в 2D-битвах в стиле souls и doom. Никакой пощады
Описание игры: Человечество хочет ее убить, а богоподобный инопланетный ИИ - использовать как марионетку. Возьмите под свой контроль SH1-R0 и сражайтесь с врагами на двух фронтах, чтобы предотвратить катастрофу. Исследуйте объекты повышенной секретности, чтобы улучшить свои способности и бросить вызов самым передовым силам двух цивилизаций.
Описание игры: Nectarmancer - это gardenvania, сочетающая боевой платформер с научно-фантастическим садоводством. Играйте за Айсу, новую нектарманку, призванную служить Трону, теократия, стремящейся использовать природный баланс и добывать нектар в своих корыстных целях.
Описание игры: BIOMORPH - это мрачная игра в жанре metroidvania, в которой вы становитесь существами, которых убиваете! Решайте хитроумные головоломки и перемещайтесь по потрясающему миру, нарисованному вручную. Встречайте причудливых персонажей, восстанавливайте город и раскрывайте секреты разросшейся, павшей цивилизации... и своего собственного загадочного происхождения.
Описание игры: Berserk Boy — яркий 2D-платформер в стиле ретро, в котором можно… ОДИЧАТЬ! Принимайте разные формы и используйте силу молнии, огня, земли, воздуха и льда. Устраивайте бойню на стильных уровнях и спасите планету от злобного Доктора Геноса!
Видео и музыка предназначены для информационных целей 16 + 🎮 Все авторские права принадлежат их законным владельцам. 💽 Примечание: Дата выпуска может быть изменена. 💢