-2

Как я создаю свою игру [Нововведения]

Привет, Пикабу! С момента создания прошлых постов прошло всего пару дней, но уже я получил достаточно фидбека о игре, ошибках и предложениях. Большое спасибо всем :)

Часть 1

Часть 2

Часть 3

Как я создаю свою игру [Нововведения] Gamedev, Разработка игр, Разработка, Android, Геймеры, Мобильное приложение, Игры, Длиннопост

Обновление №1

Спустя несколько настойчивых комментариев и отзывов добавилась локализация на русский язык. Она бы появилась в любом случае, но чуть позже, но выполнить желание я обязан был и игнорировать много просьб не мог :)

Как я создаю свою игру [Нововведения] Gamedev, Разработка игр, Разработка, Android, Геймеры, Мобильное приложение, Игры, Длиннопост

Обновление №2

Кнопка Back теперь выполняет разные функции в зависимости состояния в игре:

• В меню - выход из игры

• Во вкладках "Инфо" и "Магазин" - выход в меню

• Во время игры - пауза и выход из неё при повторном нажатии.

Обновление №3

• Исправлены ошибки.

• Уменьшено использование оперативной памяти.

• Общая оптимизация.

• 2 новых шарика :D (можно представить кучу пафоса, взрывы и эффектное появление на мониторе этих двух шариков).

• Раньше монетки не появлялись на некоторых новых уровнях (лазеры, например). Теперь они появляются почти везде.

• Добавлено цветовое обозначение сложности уровня (меняется цвет заднего фона). Это не так сильно заметно, однако как мелочь приятна: сразу понимаешь, когда зашёл далеко и тебя ждут большие проблемы.

Как я создаю свою игру [Нововведения] Gamedev, Разработка игр, Разработка, Android, Геймеры, Мобильное приложение, Игры, Длиннопост

Ребята, вас, загрузивших игру и поигравших хоть немного, уже больше за 60 человек. Мне безумно приятно видеть от вас отзывы. Я хотел бы услышать мнения по добавлению таких фич, как:

• Светлый фон

• Бонусы: временная неуязвимость, вторая попытка. Возможно стоит их сделать за монетки?

• Было предложение менять левую сторону и правую в особых зонах выше 400: нажимаем влево, а прыгает вправо, нажимаем вправо, а прыгает влево.

• И ещё хотелось бы услышать ваши предложения и замечания.


Скоро я намечаю релиз моей первой игры в Google Play не в качестве "Бета-Версии", а как полноценную игру. Спасибо ещё раз всем за тесты :)

По традиции:

Ссылка на игру в Google Play

Найдены дубликаты

0
Игра действительно хорошей получилась. Попробуй сделай уровень где по боками будут только пушки с повышенной скорострельностью ну а других преград не будет(если только стены с проходами(что-то типа хардкора получиться)).
И шары можно сделать получение с помощью рулетки, если какой-то конкретный то цена соответственно будет большой(все зависит от красоты шара)
Представил если вместо шара будет машина, то кажется что игра уже не вертикальная а горизонтальная.
0
Можно ещё добавить магнит для монеток и например 6 чувство когда показывает направление куда будет стрелять пушка, но только короткий промежуток времени. И обе эти ачивки как и монеты раскиданны по игровому полю. За монетки можно улучшать увеличивая например радиус сбора и длительность работы ачивки
Можно ещё добавить замедление скорости игры. Рандомные бонусы, их можно сделать как положительные так и отрицательные, как например наоборот увеличение скорости игры или магнит для врагов/пуль
P.S. Как всегда мысли лезут когда лажишься спать. Только не знаю полезные ли эти мысли для автора игры будут...
0

Спасибо за игру, залип немножко :) В целом все понравилось.

На счет светлого фона, думаю, он тут не нужен. Вторую попытку например за рекламу или за монеты добавить стоит. На счет третьего пункта не уверен, но если такие зоны будут не всегда, то может-быть, надо тестить. Молодец, отличное начало! Когда-то тоже пытался сделать свою игру, получилось не очень, может когда-нибудь... Не забрасывай!

-4
Игры для телефонов-бред, чувствуешь себя каким-то обрезанным!
Похожие посты
44

Конюшни юга

Продолжаем рассказывать и показывать арты к нашей игре. Здесь есть верховая езда и всадники, а значит должны быть и конюшни. По традиции каждый народ обустраивает их на свой лад. Этот вариант для южан, которые в начале игры часто располагаются на древних развалинах. Группа проекта: vk.com/willreason

Конюшни юга Арт, Разработка, Gamedev, Игры, Концепт, Стратегия, Здание
45

Мутант-танк

Продолжение работы над мутантами в нашей игре. Кодовое название - Броненосец.Чудовища, способные проломить любую стену или баррикаду на своём пути с помощью огромного панциря. Их невероятно сложно не то что убить, а хотя бы остановить.

Группа проекта: vk.com/willreason

Мутант-танк Арт, Разработка, Gamedev, Игры, Концепт, Стратегия, Монстр, Мутант
75

Центральный торговый район

Продолжаем публиковать арты к нашей игре. Несколько зданий для города центрального региона, чтобы заполнить торговый район. Изначально здесь были палатки и шатры с товаром, но после изучения добычи камня, они приобрели подобный вид.  Группа проекта: vk.com/willreason

Центральный торговый район Арт, Разработка, Gamedev, Игры, Концепт, Стратегия, Здание
58

Торговый район севера

Продолжаем публикации концептов к нашей глобальной стратегии. Это пример торгового района для народов севера. Группа проекта: vk.com/willreason

Торговый район севера Арт, Разработка, Gamedev, Игры, Концепт, Стратегия, Здание
30

Как ролевые игры живого действия сподвигли нас на разработку собственной видеоигры — история The Life and Suffering of Sir Brante

Всем привет, с вами студия Sever с нашим первым проектом — The Life and Suffering of Sir Brante. Кто такой Бранте, зачем он страдает и сможет ли он изменить свою судьбу с вашей помощью — читайте далее!

The Life and Suffering of Sir Brante – это нарративная ролевая игра на страницах дневника главного героя. Это история о безжалостном мире, жестоко карающем за нарушение его законов, и о человеке, бросившем ему вызов.


В этой статье мы познакомим вас с игрой и главным ее персонажем — господином Бранте, а также раскроем некоторые важные детали игрового лора и как мы над ним "страдали".

ИДЕЯ ИГРЫ И ВСЕЛЕННАЯ "ТАЛИСМАНА"

Идея страдающего персонажа появилась не сразу, а скорее, вызрела со временем. Мы организовали студию в 2015 году в славном городе Томске, начинали с разработки игровых симуляций и тренажеров для образования и бизнеса и параллельно активно интересовались геймдевом.

В 2018 г. мы решили, что пора бы уже взяться за собственные игровые проекты и начали брейнштормить. Хотелось создать что-то эпохальное, с необычной темой и глубоким погружением в роль. Мы метались, пока с нами не случился "Талисман".

"Талисман" — это серия ролевых игр живого действия в жанре философского фэнтези. За одиннадцать лет на играх этой серии побывало множество участников из разных городов России, а однажды довелось побывать и нам.

Как ролевые игры живого действия сподвигли нас на разработку собственной видеоигры  — история The Life and Suffering of Sir Brante Ролевые игры, Ролевые игры живого действия, RPG, Инди игра, Видеоигра, Темное фэнтези, Фэнтези, Разработка, Gamedev, Игры, Компьютерные игры, Длиннопост, Видео

Настоящие люди становились на два дня аркнами, дворянами, мещанами, священниками, императорами, революционерами Империи. Они плели историю, а мы бережно записали сюжеты и эмоции.

Мир "Талисмана" идеально лег на нашу идею и теперь под руководством автора сеттинга Федора Слюсарчука мы переносим эту историю, культуру, сюжеты и эмоции в компьютерную игру. Если вам интересно знать как мы начинали, смотрите наши ранние записи в паблике vk.com/brante_game.

КТО ТЫ, ГОСПОДИН БРАНТЕ?


“Мой дед, Грегор Бранте, дал мне ценный урок. Ты или подчиняешься этому миру, или мир тебя ломает. Иначе быть не может”, — господин Бранте.

Сюжет игры — это своего рода философская притча о злоключениях маленького человека, разворачивающихся на фоне гибели большой империи и противостоянии разных сословий.

Как ролевые игры живого действия сподвигли нас на разработку собственной видеоигры  — история The Life and Suffering of Sir Brante Ролевые игры, Ролевые игры живого действия, RPG, Инди игра, Видеоигра, Темное фэнтези, Фэнтези, Разработка, Gamedev, Игры, Компьютерные игры, Длиннопост, Видео

Действие The Life and Suffering of Sir Brante разворачивается на страницах дневника главного героя, который живет в темном фэнтези-мире, раздираемом классовой борьбой.


В основу игры мы решили положить жизнь человека от самого рождения и проследить, как поступок за поступком создается его личность, и за счет чего он может повлиять на ход истории.


Три кита сюжета — это Персонаж, Империя и Семья. Именно о них, игрок будет принимать самые сложные свои решения, именно они станут его неустанной заботой.



БЛАЖЕННАЯ АРКНИЙСКАЯ ИМПЕРИЯ
Как ролевые игры живого действия сподвигли нас на разработку собственной видеоигры  — история The Life and Suffering of Sir Brante Ролевые игры, Ролевые игры живого действия, RPG, Инди игра, Видеоигра, Темное фэнтези, Фэнтези, Разработка, Gamedev, Игры, Компьютерные игры, Длиннопост, Видео

Мир главного протагониста господина Бранте чем-то похож на тот, в котором живем мы, но он абсолютен и непогрешим. Его законы незыблемы, а люди, его населяющие, не задумываются о его устройстве и существуют в жесткой имперской вертикали.


Действие игры разворачивается в Блаженной Аркнийской Империи - единственном известном государстве, которое простирается от моря до моря. Империя управляется аркнами — рассой сверхлюдей, которые не стареют и практически не умирают, а в основе социального устройства лежит система Уделов.


УДЕЛЫ ИЛИ КАСТОВАЯ СИСТЕМА


Уделы — это сословия, которые с рождения определены для каждого человека в Империи. Их принесли людям Боги Близнецы, и те, кто соблюдает правила своего Удела, гарантированно попадут в рай, или, как принято называть его в игре, “на вершину Сияющего Столпа”. Бунтарям же уготована участь вечно мучаться у его подножья.

Как ролевые игры живого действия сподвигли нас на разработку собственной видеоигры  — история The Life and Suffering of Sir Brante Ролевые игры, Ролевые игры живого действия, RPG, Инди игра, Видеоигра, Темное фэнтези, Фэнтези, Разработка, Gamedev, Игры, Компьютерные игры, Длиннопост, Видео

Существует всего три Удела - дворянство, духовенство и простолюдины.


Дворянство. На заре становления Империи дворянами были только аркны, но со временем дворянский титул смогли заслужить и некоторые люди. Дворяне могут править, воевать и заниматься искусствами.


Простолюдины. Это большая часть населения Блаженной империи Аркнов. Простолюдины — только люди, аркн по праву рождения не может быть простолюдином. Это крестьяне и рабочие, которые служат на благо Империи. Простолюдины должны работать, терпеть и страдать. Им ничего не принадлежит — дворяне имеют право забирать у них все, что посчитают нужным.


Духовенство. Их предназначение — нести слово Близнецов в мир. Священники не могут заводить семью, владеть землями и собственностью, править, вести войну, наслаждаться жизнью и страдать. Обязанность священника — трактовка Воли Близнецов. Они изучают историю, учат наизусть священные тексты и истолковывают их как для народа, так и для власть имущих.


КАКОЙ ПУТЬ ВЫ ВЫБЕРЕТЕ?


“Муравьи не могут делать то, что не заложено в них с рождения. Каждый создан для своего. Наша добродетель — в умении смирять свой дух. Мы покорны в словах, упорны в деле, разумны в мыслях”, - Лидия Бранте, мать господина Бранте.
Как ролевые игры живого действия сподвигли нас на разработку собственной видеоигры  — история The Life and Suffering of Sir Brante Ролевые игры, Ролевые игры живого действия, RPG, Инди игра, Видеоигра, Темное фэнтези, Фэнтези, Разработка, Gamedev, Игры, Компьютерные игры, Длиннопост, Видео

Господин Бранте родился в благородной семье дворян от смешанного брака между дворянином-вдовцом и простолюдинкой, поэтому с самого детства Удел Бранте - быть простолюдином, работать и страдать, как это было с его матерью.


Однако у него есть шанс изменить свою судьбу: заслужить дворянский титул, как и его отец, уйти в подполье и бороться с системой Уделов, быть гласом Близнецов — богов этого мира, и защищать истинную веру.

По какому из множества путей пойти — решать вам.


Прокачивая определенные умения, например, эмпатию, ваш персонаж сможет улучшать или ухудшать отношения с другими персонажами в игре, и тем самым проходить определенные события с меньшими потерями или наоборот.

Как ролевые игры живого действия сподвигли нас на разработку собственной видеоигры  — история The Life and Suffering of Sir Brante Ролевые игры, Ролевые игры живого действия, RPG, Инди игра, Видеоигра, Темное фэнтези, Фэнтези, Разработка, Gamedev, Игры, Компьютерные игры, Длиннопост, Видео

Надеемся, вас заинтересовала игра и понравился мир господина Бранте. Пока мы определяемся с датой релиза, но надеемся, что получится закончить все в начале следующего 2021 года.

Ну, а прямо сейчас мы готовим к выходу пролог.


The Life and Suffering of Sir Brante в Steam store.steampowered.com/app/1272160/The_Life_and_Suffering_of_Sir_Brante/

Показать полностью 6
41

Амбары 2.0

В предыдущей публикации с концептом амбаров для игры мы показывали начальный этап развития этого здания. По мере продвижения по дереву технологий каждый народ изучает новые материалы и улучшает постройки с их помощью. Группа проекта: vk.com/willreason

Амбары 2.0 Арт, Разработка, Gamedev, Игры, Концепт, Стратегия, Здание
3190

Как дела у Милиционера?

Привет пикабу!

Это команда TallBoys, мы разрабатываем игру Militsioner - симулятор беглеца от первого лица, в котором нужно спланировать побег от Милиционера-Великана.

О Милиционере делали несколько постов на пикабу и он уже успел не понравиться России 24, снявшей репортаж, где были найдены следы русофобии и тайных гонораров, которые мы до сих пор ищем (ссылку оставим в конце поста).


В этом посте мы расскажем как с тех пор продвинулась разработка игры и как поживает наш Милиционер.

Милиционер-великан сидит на посту.

Глаз не отводит.

Он знает, что я виноват, я больше не могу.

Сегодня убегу.


Действие игры разворачивается в провинциальном городке, в котором живет и работает Милиционер-Великан. Ты виноват. Твоя цель - убежать из города, пока тебя не поймали.

В процессе экспериментирования с механиками нам хотелось найти не только физический способ взаимодействия с игрой. Милиционер это персонаж со своим характером и идеями, он живой. Самой интересной идеей для нас была возможность общения с ним.

Одной из идей была возможность читать мысли. Наш главный герой постоянно пытается понять, что Милиционер о нем думает. Симулятор паранойи.

Что он думает, когда он уставился на тебя?

Когда он тебя допрашивает?

Когда он устал?

Когда он спит?

Как дела у Милиционера? Militsioner, Gamedev, Steam, Видео, Длиннопост, Игры, Разработка, Unreal Engine 4, Гифка

Но что если вы можете свободно разговаривать с Милиционером?

Герой может выкрикнуть по одному слову за раз. Слова вводятся свободно текстом или голосом. Диалоговая песочница.

Будешь ли ты врать во время допроса?

Как реагирует окружение, на то что ты постоянно орешь?

Сможешь ли ты его обмануть?

Сейчас мы ищем способы использования голоса вместо ввода текста. Примеров подобных систем мало, но несмотря на возможные риски, идея с голосовым вводом звучит свежо и интересно.

А что думаете об этом вы?

Мы стараемся каждую неделю делиться новостями о разработке игры в нашем твиттере:

https://twitter.com/mytallboys


А ещё игру можно добавить в wishlist в Steam

https://store.steampowered.com/app/1373530/Militsioner/


Тот самый репортаж России 24 https://youtu.be/LVUGbedOBnk

Показать полностью 1 4
28

Настройка Google Play In-App Review для Unity

Всем привет!


Мой пост будет для тех, у кого возникли трудности с вышедшим не так давно Google Play In-App Review в Unity3D.

Сам процесс интеграции SDK в проект не вызывает вопросов, однако на этапе тестирования приложения уже на смартфоне, диалог с приглашением оценить игру не появлялся.

Решение, которое помогло мне, было в использовании заказного файла Proguard.

Теперь по пунктам:


1. Заходим в настройки Player своего проекта в Unity, на вкладку Publishing Settings и ставим галку Custom Proguard File. Сразу под галкой появится путь, по которому можно найти наш файл proguard-user.txt

Настройка Google Play In-App Review для Unity Unity, Unity3d, Gamedev, Google Play, Разработка, Длиннопост

2. Далее в файловом менеджере заходим в наш проект и находим там папку PackageCache. Выглядеть будет примерно так:


Настройка Google Play In-App Review для Unity Unity, Unity3d, Gamedev, Google Play, Разработка, Длиннопост

3. Теперь в каждой папке ищем подпапку Proguard, в которой будет один TXT файл, содержимое которого надо скопировать в наш новый файл proguard-user.txt. Повторить такое копирование для всех найденных файлов в папках Proguard, у меня было таких 4 штуки.

Настройка Google Play In-App Review для Unity Unity, Unity3d, Gamedev, Google Play, Разработка, Длиннопост

4. После того как закончили, добавить в конец файла proguard-user.txt, строку:

-keep class com.google.android.play.core.** { *; }


Всё! Собираем aab или apk, загружаем в гуглплей и тестируем. Важно, чтобы тестирующий еще не оценил игру, иначе окно не появится.


Спасибо за внимание!

Показать полностью 3
57

Жилые домики эпохи стимпанка

Мы выкладываем наши арты к 4х стратегии, основанной на развитии фентезийного мира от раннего средневековья до эпохи стимпанка или альтернативного ему прогресса. Вот вариант жилого района стимпанка из середины игры.


группа проекта: vk.com/willreason

Жилые домики эпохи стимпанка Арт, Разработка, Gamedev, Игры, Концепт, Стратегия, Стимпанк
10554

Как я учился играть на гитаре, а в итоге создал свою цифровую

Как я учился играть на гитаре, а в итоге создал свою цифровую Своими руками, Технологии, Музыка, Гитара, Электроника, Arduino, Разработка, Мобильное приложение, Стартап, Kickstarter, Видео, Длиннопост, Электрогитара

Меня зовут Дмитрий Дударев. Я занимаюсь разработкой электроники и очень люблю создавать различные портативные девайсы. Еще я люблю музыку.


Давным-давно – в апреле или около того, когда весь мир сотрясался от ударов страшного карантина, я решил научиться играть на гитаре. Я взял у друга акустическую гитару и стал осваивать инструмент по урокам из ютуба и табулатурам. Было тяжело. То ли я неправильно что-то делал, то ли плохо старался, то ли в обществе моих предков мелкая моторика вредила размножению. Короче, ничего кроме звуков дребезжащих струн у меня не выходило. Мое негодование усиливала постоянная расстройка струн. Да и окружающим тысячный раз слушать мою кривую Nothing else matters удовольствия не доставляло.


Но в этих муках про главное правило электронщика я не забыл. Если что-то существует, значит туда можно вставить микроконтроллер. Или, хотя бы, сделать портативную электронную модификацию.


Электронная гитара? Хм, интересная идея, подумал я. Но еще лучше, если на этой гитаре я сам смогу научиться играть. В тот же день акустическая гитара отправилась на свалку обратно к другу, а я стал придумывать идею.

Поскольку я у мамы инженер, то первым делом я составил список требований к девайсу.



Что я хочу от гитары?


1)  Я хочу что-то максимально похожее на гитару, т.е. шесть струн и 12 ладов на грифе.


2)  Хочу компактность и портативность. Чтобы можно было брать девайс с собой куда угодно, не заказывая газель для транспортировки.


3)  Устройство должно без плясок с бубном подключаться к чему угодно, от iOS до Windows. Окей-окей, ладно, будем реалистичными – ко всем популярным осям.


4)  Работа от аккумулятора.


5)  Подключение должно производиться без проводов (но раз уж там будет USB разъем для зарядки, то и по проводу пусть тоже подключается)


6)  Ключевой момент – на гитаре должно быть просто учиться играть, без необходимости в долгих тренировках по адаптации кистевых связок. Как это реализовать? Сразу пришла идея оснастить струны и лады светодиодами. Типа, загрузил табулатуры в гитару, а она уже сама показывает, куда ставить пальцы. Т.е. нет такого, что смотришь на экран, потом на гитару, снова на экран, снова на гитару. Вот этого вот всего не надо. Смотришь только на гитару. И там же играешь. Все. Это прям мое.


7)  Хотелось бы поддержки разных техник игры на гитаре: hummer on, pull off, slide, vibrato.


8) Без тормозов. По-научному – чтобы задержка midi-команд не превышала 10мс.


9)  Все должно собираться из говна и палок легко доступных материалов без сложных техпроцессов и дорогой электроники.



В итоге должен получиться компактный инструмент, на котором можно играть, как на гитаре, лишенный аналоговых недостатков и оснащенный наглядной системой обучения. Звучит реализуемо.


Разумеется, для мобильных платформ потребуется написать приложение, в котором можно будет выбрать табулатуру для обучения светодиодами, выбрать инструмент (акустика, классика, электрогитара с различными пресетами фильтров, укулеле и т.д.), и воспроизводить звуки.


Существующие аналоги


А надо ли изобретать велосипед? Ведь на всякую гениальную идею почти наверняка найдется азиат, который уже давно все реализовал в «железе», причем сделал это лучше, чем ты изначально собирался. Иду гуглить.


Оказывается, первая цифровая гитара была создана еще в 1981 году, но в народ сильно не пошла из-за хилой функциональности.

Как я учился играть на гитаре, а в итоге создал свою цифровую Своими руками, Технологии, Музыка, Гитара, Электроника, Arduino, Разработка, Мобильное приложение, Стартап, Kickstarter, Видео, Длиннопост, Электрогитара

Варианты посовременнее, конечно, тоже нашлись.

Вот, например, с айпадом вместо струн или еще одна в форме моллюска:

Как я учился играть на гитаре, а в итоге создал свою цифровую Своими руками, Технологии, Музыка, Гитара, Электроника, Arduino, Разработка, Мобильное приложение, Стартап, Kickstarter, Видео, Длиннопост, Электрогитара
Как я учился играть на гитаре, а в итоге создал свою цифровую Своими руками, Технологии, Музыка, Гитара, Электроника, Arduino, Разработка, Мобильное приложение, Стартап, Kickstarter, Видео, Длиннопост, Электрогитара

Однако такого, чтобы выполнялись все мои хотелки – в первую очередь компактность и режим обучения «жми на лампочки» – такого нет. Кроме того, такие midi-гитары нацелены все же на более профессиональную аудиторию. И еще они дорогие.


Значит, приступаем!


Первый прототип


Чтобы проверить жизнеспособность концепции, нужно сначала определиться с элементной базой.


Контроллер берем STM32F042. В нем есть все, что нужно, при стоимости меньше бакса. Кроме беспроводного подключения, но с этим позже разберемся.


Далее. Струны на деке. Для первого концепта решил напечатать пластиковые язычки, закрепить их на потенциометрах с пружинками и измерять углы отклонения.

Так выглядит 3D-модель:

Как я учился играть на гитаре, а в итоге создал свою цифровую Своими руками, Технологии, Музыка, Гитара, Электроника, Arduino, Разработка, Мобильное приложение, Стартап, Kickstarter, Видео, Длиннопост, Электрогитара

А так живьем:

Как я учился играть на гитаре, а в итоге создал свою цифровую Своими руками, Технологии, Музыка, Гитара, Электроника, Arduino, Разработка, Мобильное приложение, Стартап, Kickstarter, Видео, Длиннопост, Электрогитара

Тактильное ощущение приятное. Должно сработать.

Для ладов на грифе я заказал на Али вот такие тензорезистивные датчики.

Как я учился играть на гитаре, а в итоге создал свою цифровую Своими руками, Технологии, Музыка, Гитара, Электроника, Arduino, Разработка, Мобильное приложение, Стартап, Kickstarter, Видео, Длиннопост, Электрогитара

В отличие от разнообразных кнопок, они не щелкают. Плюс есть возможность определять усилие нажатия, а значит, можно реализовать сложные техники вроде slide или vibrato.

Плюс нужен АЦП, чтобы считывать инфу с датчиков и передавать на контроллер.


Пока ждал датчики из Китая, развел плату:

Как я учился играть на гитаре, а в итоге создал свою цифровую Своими руками, Технологии, Музыка, Гитара, Электроника, Arduino, Разработка, Мобильное приложение, Стартап, Kickstarter, Видео, Длиннопост, Электрогитара
Как я учился играть на гитаре, а в итоге создал свою цифровую Своими руками, Технологии, Музыка, Гитара, Электроника, Arduino, Разработка, Мобильное приложение, Стартап, Kickstarter, Видео, Длиннопост, Электрогитара

Прежде чем заказывать печать платы, решил дождаться тензорезисторов. И, как оказалось, не зря. Из 80-ти датчиков рабочими оказались только несколько, и то с разными параметрами.

Выглядит, мягко говоря, не так, как заявлено. И чего я ожидал, покупая электронику на Али?..

Как я учился играть на гитаре, а в итоге создал свою цифровую Своими руками, Технологии, Музыка, Гитара, Электроника, Arduino, Разработка, Мобильное приложение, Стартап, Kickstarter, Видео, Длиннопост, Электрогитара

И тут меня осенило.

Можно ведь применить другой метод детектирования — измерение емкости, как в датчиках прикосновения. Это гораздо дешевле и доступнее. А если правильно спроектировать механику, то можно и усилие определять.


Что ж. Удаляю все, что было сделано

Как я учился играть на гитаре, а в итоге создал свою цифровую Своими руками, Технологии, Музыка, Гитара, Электроника, Arduino, Разработка, Мобильное приложение, Стартап, Kickstarter, Видео, Длиннопост, Электрогитара

Второй прототип


Итак, тензорезистивные датчики в топку. В качестве сенсорных элементов в этот раз взял небольшие медные цилиндрики, напиленные из проволоки. Для измерения емкости удалось найти дешевый 12-канальный измеритель емкости общего назначения. Он измеряет емкость в масштабах единиц пикофарад, чего должно быть достаточно для схемы измерения усилия, которую я планирую реализовать в следующих модификациях.


Дополнительно на всякий случай повесил на каждый элемент грифа по посадочному месту для кнопки или чего-то подобного. И сделал соответствующие вырезы в плате. Это чтобы можно было не только прикоснуться к цилиндрику, но и прожать его внутрь. Можно будет поэкспериментировать с разными техниками игры.


Решив вопрос подключения множества микросхем измерителя емкости к контроллеру, приступаю к разводке платы.

Как я учился играть на гитаре, а в итоге создал свою цифровую Своими руками, Технологии, Музыка, Гитара, Электроника, Arduino, Разработка, Мобильное приложение, Стартап, Kickstarter, Видео, Длиннопост, Электрогитара

На этот раз плату удалось заказать и даже дождаться ее изготовления.

После того, как припаял все комплектующие к плате, понял, что конструкция с пластиковыми струнами получается слишком сложной. Поэтому решил пока что повесить на деку такие же сенсорные цилиндрики, но подлиннее.

Как я учился играть на гитаре, а в итоге создал свою цифровую Своими руками, Технологии, Музыка, Гитара, Электроника, Arduino, Разработка, Мобильное приложение, Стартап, Kickstarter, Видео, Длиннопост, Электрогитара

Два проводочка в нижней части – это я подключил накладку с цилиндриками к уже изготовленной плате. Это временное решение.

Железяка готова. Следующая задача – заставить ее играть.

Софт

Программная часть реализована так:

1. Скачиваем виртуальный синтезатор, который может работать с MIDI устройством и издавать гитарные звуки.

2. Пишем прошивку для контроллера, которая будет опрашивать сенсоры и передавать данные по USB на комп.

3. На стороне компа пишем программу, которая будет получать эти данные, генерировать из них MIDI-пакеты и отправлять их на виртуальный синтезатор из пункта 1.

Теперь каждый пункт подробнее.

Виртуальных синтезаторов под винду с поддержкой MIDI оказалось довольно много. Я попробовал Ableton live, RealGuitar, FL studio, Kontakt. Остановился на RealGuitar из-за простоты и заточенности именно под гитару. Он даже умеет имитировать несовершенства человеческой игры – скольжение пальцев по струнам, рандомизированные параметры извлечения нот.

Как я учился играть на гитаре, а в итоге создал свою цифровую Своими руками, Технологии, Музыка, Гитара, Электроника, Arduino, Разработка, Мобильное приложение, Стартап, Kickstarter, Видео, Длиннопост, Электрогитара

Чтобы подключить свое приложение к виртуальному синтезатору я сэмулировал виртуальный порт midi, который подключен ко входу синтезатора RealGuitar через эмулятор midi-кабеля. Такая вот многоуровневая эмуляция.


*Мем с ДиКаприо с прищуренными глазами*

В интерфейсе программы я сделал графическое отображение уровня измеряемой емкости для каждого сенсора. Так будет проще подстраивать звучание. Также на будущее добавил элементы управления светодиодами, вибромотором (пока не знаю зачем, но он тоже будет в гитаре), визуализации работы акселерометра и уровня заряда аккумулятора.

Как я учился играть на гитаре, а в итоге создал свою цифровую Своими руками, Технологии, Музыка, Гитара, Электроника, Arduino, Разработка, Мобильное приложение, Стартап, Kickstarter, Видео, Длиннопост, Электрогитара

Для того чтобы удары по струнам гитары вызывали проигрывание правильных нот, нужно замапить все 72 сенсора на грифе на соответствующую ноту.

Оказалось, что из 72 элементов на 12-ти ладах всего 37 уникальных нот. Они расположены по определенной структуре, так что удалось вместо построения большой таблицы вывести простое уравнение, которое по номеру сенсора выдает номер соответствующей ноты.

Как я учился играть на гитаре, а в итоге создал свою цифровую Своими руками, Технологии, Музыка, Гитара, Электроника, Arduino, Разработка, Мобильное приложение, Стартап, Kickstarter, Видео, Длиннопост, Электрогитара

Проверяем работу


Похоже, все готово для первого теста. Пилить прутки и паять все 12 ладов мне было лень, поэтому ограничился 8-ю. Момент истины:

IT’S ALIVE! Жизнеспособность концепта подтверждена. Счастью не было предела! Но нельзя расслабляться.


Следующий этап – добавление светодиодов, акселерометра, вибромотора, аккумулятора, беспроводной связи, корпуса и возможности работы без драйверов или программ эмуляции midi на всех популярных платформах.


Светодиоды


По плану гитара должна подсказывать пользователю, куда ставить пальцы, зажигая в этом месте светодиод. Всего нужно 84 светодиода. Тут все просто. Я взял 14 восьмибитных сдвиговых регистров и соединил в daisy chain. STM-ка передает данные в первый регистр, первый – во второй, второй – в третий и т.д. И все это через DMA, без участия ядра контроллера.


Акселерометр


Самый простой акселерометр LIS3D позволит гитаре определить угол своего наклона. В будущем буду это использовать для наложения звуковых фильтров во время игры в зависимости от положения гитары.


Беспроводное соединение


Для беспроводной передачи данных решил поставить ESP32. Оно поддерживает различные протоколы Bluetooth и WI-FI, будет с чем поэкспериментировать (на тот момент я еще не знал, что в моем случае существует только один правильный способ подключения).


Корпус


Одно из ключевых требований к гитаре – портативность. Поэтому она должна быть складной, а значит, электронику деки и грифа нужно разнести на две платы и соединять их шлейфом. Питание будет подаваться при раскрытии корпуса, когда магнит на грифе приблизится к датчику Холла на деке.


Доработка прототипа


Что ж, осталось облачить девайс в приличную одежку.

Я много экспериментировал с различными конструкциями тактильных элементов грифа и рассеивателями для светодиодов. Хотелось, чтобы равномерно светилась вся поверхность элемента, но при этом сохранялась возможность детектирования прикосновения и нажатия на кнопки.

Вот некоторая часть этих экспериментов:

Как я учился играть на гитаре, а в итоге создал свою цифровую Своими руками, Технологии, Музыка, Гитара, Электроника, Arduino, Разработка, Мобильное приложение, Стартап, Kickstarter, Видео, Длиннопост, Электрогитара

Еще я обратился к другу, который профессионально занимается промышленным дизайном. Мы придумали конструкцию узла сгибания гитары, после чего он спроектировал и напечатал прототип корпуса.

Как я учился играть на гитаре, а в итоге создал свою цифровую Своими руками, Технологии, Музыка, Гитара, Электроника, Arduino, Разработка, Мобильное приложение, Стартап, Kickstarter, Видео, Длиннопост, Электрогитара

Развожу финальный вариант плат и собираем гитару:

Как я учился играть на гитаре, а в итоге создал свою цифровую Своими руками, Технологии, Музыка, Гитара, Электроника, Arduino, Разработка, Мобильное приложение, Стартап, Kickstarter, Видео, Длиннопост, Электрогитара

Выглядит почти круто. Но девайс все еще подключается к компу через цепочку эмуляторов, эмулирующих другие эмуляторы.


Превращаем гитару в MIDI-устройство


В новой версии в первую очередь я хотел, чтобы при подключении по USB, гитара определялась как MIDI устройство без всяких лишних программ.


Оказалось, сделать это не так сложно. Все спецификации есть на официальном сайте usb.org. Но все алгоритмы, которые выполнялись на стороне python-приложения, пришлось переписывать на C в контроллер.


Я был удивлен, что оно сразу заработало на всех устройствах. Windows 10, MacOS, Debian 9, Android (через USB переходник). Достаточно просто воткнуть провод и в системе появляется MIDI-устройство с названием «Sensy» и распознается всеми синтезаторами. С айфоном пока протестировать не удалось т.к. нет переходника. Но должно работать так же.

Как я учился играть на гитаре, а в итоге создал свою цифровую Своими руками, Технологии, Музыка, Гитара, Электроника, Arduino, Разработка, Мобильное приложение, Стартап, Kickstarter, Видео, Длиннопост, Электрогитара

Беспроводной интерфейс


Осталось избавиться от проводов. Правильное решение пришло не сразу, потому что я поленился как следует погуглить. Но в итоге я использовал протокол BLE MIDI, который поддерживается всеми новыми операционками и работает без всяких драйверов прямо как по USB MIDI. Правда, есть вероятность, что на более старых операционках решение не заработает в силу отсутствия поддержки BLE MIDI. Но все тесты с доступными мне девайсами прошли успешно.


Переписанный функционал приложения – т.е. трансляция данных сенсоров в MIDI-данные – занял точнехонько всю память контроллера. Свободными осталось всего 168 байт. Очевидно, кремниевые боги мне благоволили, значит иду в правильном направлении.

Как я учился играть на гитаре, а в итоге создал свою цифровую Своими руками, Технологии, Музыка, Гитара, Электроника, Arduino, Разработка, Мобильное приложение, Стартап, Kickstarter, Видео, Длиннопост, Электрогитара

Уверен, можно оптимизировать, но это отложу для следующей версии. Хотя, возможно, проще не тратить время и просто взять контроллер потолще. Разница по деньгам – 5 центов. Посмотрим. Все равно нужно будет место для новых фич – обрабатывать техники игры, например. В первую очередь, хочу реализовать slide. Это когда начинаешь играть ноту с определенным зажатым ладом и проскальзываешь рукой по грифу, перескакивая с лада на лад.

Теперь можно проверить работу по беспроводу:

При включении всех светодиодов, гитару можно использовать, если вы заблудились в темной пещере.

Как я учился играть на гитаре, а в итоге создал свою цифровую Своими руками, Технологии, Музыка, Гитара, Электроника, Arduino, Разработка, Мобильное приложение, Стартап, Kickstarter, Видео, Длиннопост, Электрогитара

Недостатки прототипа


На текущий момент у конструкции есть следующие минусы:


1) На сенсорах нигде не измеряется усилие нажатия. Это влечет за собой три проблемы:

• Постоянно происходят случайные задевания соседних струн как на деке, так и на грифе. Это делает игру очень сложной.

• Все играемые ноты извлекаются с одинаковой громкостью. Большинство подопытных этого не замечают, но хотелось бы более приближенной к настоящей гитаре игры

• Невозможность использовать техники hammer on, pull off и vibrato


2) Светодиоды одноцветные. Это ограничивает наглядность при игре по табулатурам. Хочется иметь возможность разными цветами указывать на различные приемы игры.


3) Форма корпуса не подходит для левшей. С точки зрения софта – я уже реализовал инверсию струн по акселерометру. Но механический лепесток, необходимый для удержания гитары рукой во время игры, поворачивается только в сторону, удобную правшам.


4) Отсутствие упора для ноги. Сейчас при игре сидя нижняя струна почти касается ноги, а это неудобно.


5)  Сустав сгибания гитары требует осмысления и доработки. Возможно, он недостаточно надежен и стабилен.



Время переходить к разработке следующей версии.


Переезжаю на контроллер серии STM32F07. На нем уже 128КБ флэша – этого хватит на любой функционал. И даже на пасхалки останется.


Использовать ESP32 в финальной версии гитары было бы слишком жирно, поэтому я пошел искать что-то более православное. Выбор пал на NRF52 по критериям доступности, наличию документации и адекватности сайта.


Конечно, будут реализованы и три главных нововведения:


- светодиоды теперь RGB,

- на каждом сенсоре грифа будет измерение усилия (тактовые кнопки больше не нужны),

- струны на деке станут подвижными.


На данный момент плата деки выглядит так (футпринт ESP на всякий случай оставил):

Уже есть полная уверенность в том, что весь задуманный функционал будет реализован, поэтому было принято решение о дальнейшем развитии. Будем пилить стартап и выкладываться на Kickstarter :)


Проект называется Sensy и сейчас находится в активной разработке. Мы находимся в Питере, сейчас команда состоит из двух человек: я занимаюсь технической частью, мой партнер – маркетингом, финансами, юридическими вопросами.


Скоро нам понадобится наполнять библиотеки табулатур и сэмплов различных инструментов. Если среди читателей есть желающие в этом помочь – пожалуйста, пишите мне в любое время.


Кому интересно следить за новостями проекта – оставляйте почту в форме на сайте и подписывайтесь на соцсети.


Очень надеюсь на обратную связь с комментариями и предложениями!

Спасибо за внимание!



Забавный эпизод из процесса разработки


Сижу отлаживаю NRF52, пытаюсь вывести данные через UART. Ничего не выходит. Проверял код, пайку, даже перепаивал чип, ничего не помогает.


И тут случайно нестандартным способом перезагружаю плату – в терминал приходит буква «N» в ascii. Это соответствует числу 0x4E, которое я не отправлял. Перезагружаю еще раз – приходит буква «O». Странно. Может быть проблема с кварцевым резонатором и сбился baud rate? Меняю частоту в терминале, перезагружаю плату – опять приходит «N». С каждой новой перезагрузкой приходит по новой букве, которые в итоге составляют повторяющуюся по кругу фразу «NON GENUINE DEVICE FOUND».


Что эта NRF-ка себе позволяет? Прошивку я обнулял. Как она после перезагрузки вообще помнит, что отправлялось в предыдущий раз? Это было похоже на какой-то спиритический сеанс. Может, я и есть тот самый NON GENUINE DEVICE?


Залез в гугл, выяснил, что производители ftdi микросхем, которые стоят в USB-UART донглах, придумали способ бороться с китайскими подделками. Виндовый драйвер проверяет оригинальность микросхемы и на лету подменяет приходящие данные на эту фразу в случае, если она поддельная. Очевидно, мой донгл оказался подделкой и переход на другой решил эту проблему.


Снова спасибо китайцам.

Показать полностью 21 3
216

Мой прогресс в геймдеве за 1,5 года

У меня был некоторый опыт разработки игр и свободных от работы пол года, тогда я решил выпустить небольшой хоррор-квест с поиском предметов.

Хотелось сделать что-то оригинальное и уникальное, поэтому я решил использовать полностью свои модели и текстуры.


Получилось конечно так себе. Много проблем с оптимизацией, непонятный сюжет, баги но не критичные.


Но в целом игрокам понравилось, игра даже попала на обзор к крупному блогеру Куплинову.

Через некоторое время я понял что могу сделать намного лучше чем было, попытаться больше раскрыть сюжет из первой части.

Так я начал работу над второй частью, далее пойдет сравнение технологий первой и второй части:


Полигонов на моделях стало больше:

Мой прогресс в геймдеве за 1,5 года Хоррор Horror, Unity, Игры, Steam, Разработка, Видеоигра, Наблюдение, Геймеры

Я научился лучше делать UV развертку на модели:

Мой прогресс в геймдеве за 1,5 года Хоррор Horror, Unity, Игры, Steam, Разработка, Видеоигра, Наблюдение, Геймеры

Код игры стал лучше:

Мой прогресс в геймдеве за 1,5 года Хоррор Horror, Unity, Игры, Steam, Разработка, Видеоигра, Наблюдение, Геймеры

Ну и картинка в целом:

Мой прогресс в геймдеве за 1,5 года Хоррор Horror, Unity, Игры, Steam, Разработка, Видеоигра, Наблюдение, Геймеры

Страница игры в Steam: https://store.steampowered.com/app/1423270/Ghost_Stories_2/

Показать полностью 2
45

Романтика разработки RTS Часть 2 (Новая графика)

Я начал писать вторую часть сразу после первой части. Но потом занимался релизом игры, а после релиза 3 месяца очень активно пилил недостающие фичи.


Все про игру есть в ВК - https://vk.com/abksgn
Ссылка на GooglePlay - SiegeUp!

Романтика разработки RTS Часть 2 (Новая графика) Android, Unity, Unity3d, RTS, Gamedev, Game Art, Видео, Длиннопост, Компьютерные игры

Пожалуй, еще сразу покажу трейлер, над которым я очень заморочился. Он отражает идею игры.

Почему же я решил менять графику? Причин несколько:

1. Игра выглядела блекло и не выделялась, выглядела второсортно

2. Графика далека от трендов мобильного рынка

3. Трудно найти ассеты, попадающие в стиль


Поэтому, я решил пойти путем инди и делать что-то low-poly. Но тогда это была лишь идея, я не был уверен что буду вообще продолжать разработку.


В конце 2018 года мы с женой переехали в Минск, для работы. Я устроился в Wargaming программистом движка WoT Blitz. И на какое-то время забросил свою игру, погрузившись с головой в новую работу.


В начале 2019 на зимних праздниках я вернулся к игре и начал воплощать задумку по переработке графики в жизнь.

Сначала я взялся делать здания. Я не стал брать готовые ассеты, так как во первых, не смог найти, а во вторых хотел гибкости, вдруг какого-то нужного домика в ассетах не будет? Ну и пожалуй нужно все-таки нужно что-то привнести графику, чтобы это был не просто бездушный кусок софта, а игра.
Вот такие домики получились (половина из них до сих пор присутствует в игре):

Романтика разработки RTS Часть 2 (Новая графика) Android, Unity, Unity3d, RTS, Gamedev, Game Art, Видео, Длиннопост, Компьютерные игры

Потом под стиль зданий я нашел готовый пак юнитов в AssetStore за ~20$ . Пак удобен тем, что можно комбинируя разное оружие, головы и тела, получать уникальных юнитов.

Когда я заменил юнитов и здания в игре, сначала получилось как-то не очень.

Романтика разработки RTS Часть 2 (Новая графика) Android, Unity, Unity3d, RTS, Gamedev, Game Art, Видео, Длиннопост, Компьютерные игры

Тут у нас используется Standard PBR шейдер и стандартный террайн, до релиза еще 1 год и 3 месяца. Оптимизации нет, на телефоне около. 20 FPS вообще без юнитов на сцене.


Пол года я в основном совершенствовал графику, рисовал домики, работал вяло. Параллельно я пописывал свой игровой движок и сделал генератор рефлексии для C++.


Важным прорывом был переход от enum к использованию guid префабов для сохранения и загрузки юнитов. Этот же механизм позволил привязывать иконки к любым префабам игровых объектов и автоматически рендерить иконки.

Романтика разработки RTS Часть 2 (Новая графика) Android, Unity, Unity3d, RTS, Gamedev, Game Art, Видео, Длиннопост, Компьютерные игры

К лету 2019 ситуация следующая:

1. Появился туман войны - про который можно писать отдельный пост. Он пока плохо выглядит, многие тестировавшие игру коллеги с работы не поняли что это туман и он явно требовал улучшений

2. Все иконки юнитов и домов генерируются автоматически

3. Я не смог найти надежной информации, но на сколько я помню, туториал тоже появился где-то весной 2019 года


Этот скриншот долго украшал группу ВК, так как выглядел наиболее прилично

Романтика разработки RTS Часть 2 (Новая графика) Android, Unity, Unity3d, RTS, Gamedev, Game Art, Видео, Длиннопост, Компьютерные игры

Я был все еще не очень доволен графикой. Мне не нравилось, как гладкий террайн сочетается с низкополигональными домиками.

В отпуск я поехал на малую родину в "поселок городского типа Морозовск" и там на волне вдохновения сделал следующий рывок в разработке. Во первых, появилась идея заменить террайн на воксели. Первый прототип выглядел так:

Романтика разработки RTS Часть 2 (Новая графика) Android, Unity, Unity3d, RTS, Gamedev, Game Art, Видео, Длиннопост, Компьютерные игры

Мне это понравилось, это делало игру как-то строже и придавало ей какой-то уникальный вид. Поэтому, я стал развивать эту идею, сделал редактор для террайна и полностью переделал все карты на новый террайн.

Примерно в то же время я занялся оптимизацией и отказался от использования стандартных коллайдеров для поиска пересечений объектов и полностью отключил симуляцию в настройках проекта. Хорошо помню, как на волне вдохновения от поездки выкидывал физику отовсюду, пока ждал ночной рейс из Ростова-на-Дону в Минск.

На тот момент удалось добиться стабильного FPS при ~300 юнитах на телефоне. После дальнейших оптимизаций, сейчас лимит около 600 юнитов. Однако, я не собираюсь останавливаться на достигнутом, миллионы юнитов на экране в Казаках и толпы мобов в Diplomacy is Not An Option не оставляют меня в покое ... Я планирую завезти Animation Instancing и Brust со временем, использовать Jobs для поиска столкновений.


Я продолжил заниматься графикой.

Эффектов в игре не много:
1. Мультяшные тени

2. Пенка у воды

3. Облака


На облака меня вдохновили две игры, Civilization V и Egypt: Old Kingdom. У меня облака это просто Шум Перлина с небольшим скроллингом, ничего особого.

Про тени пожалуй нужно писать отдельную статью, но они не отражают форму объекта, поэтому очень шустро работают. Пена на воде по сути тоже тени, просто на воде другой шейдер.

Романтика разработки RTS Часть 2 (Новая графика) Android, Unity, Unity3d, RTS, Gamedev, Game Art, Видео, Длиннопост, Компьютерные игры

В общем, этой картинкой я долго гордился, для меня это был первый опыт графического программирования и оптимизации графики.

Игре не хватало какой-то киллер фичи. В GooglePlay ведь уже есть RTS, но ни в одной небыло стен. Поэтому, я решил сделать стены, на которые можно было бы заходить, примерно как в Stronghold.

Романтика разработки RTS Часть 2 (Новая графика) Android, Unity, Unity3d, RTS, Gamedev, Game Art, Видео, Длиннопост, Компьютерные игры

Со стенами были сложности, я не смог сделать их строительство, так как для этого приходилось бы перестраивать NavMesh. Я до сих пор использую NavMesh юнити, и только сейчас я научился перестраивать в параллельном потоке, без фризов игры. Так что строительство стен тоже скоро появится.


Еще недельку я подкручивал цвета и пришел к тому, что фон нужно делать более блеклым. Прийти к этому мне помогли художники из чатиков про инди-игры в ВК и супруга. Теперь я был более-менее доволен картинкой. Она не была сильно сочной, но с этим можно было двигаться дальше.

Романтика разработки RTS Часть 2 (Новая графика) Android, Unity, Unity3d, RTS, Gamedev, Game Art, Видео, Длиннопост, Компьютерные игры

Примерно с ноября 2019 года я начал делать первые 5 демонстрационных уровней. Эти уровни должны были отобразить прогресс игрока с самого начала до самого конца. Т.е. последний уровень - был последним в игре. Сейчас в игре 20 уровней. Всего планируется 25.

Романтика разработки RTS Часть 2 (Новая графика) Android, Unity, Unity3d, RTS, Gamedev, Game Art, Видео, Длиннопост, Компьютерные игры

На этом моменте, нам предстоял очередной переезд, на этот раз, из Беларуси в Россию и из России в Токио. Я старался как можно больше уделять времени игре, и финальные штрихи делались в суете и сумбуре.

В этот период мне (наконец!) пришло осознание, что в игре мало расставить деревья, нужен какой-то декор. Пеньки, камешки, тропинки. В итоге, все это было добавлено и игра стала выглядеть насыщенной.

Еще долго оставалась проблема с тем, что тени не показывались под юнитами на стенах. 18 апреля 2020 года эта проблема и был сделан этот скриншот. С этих пор графика не менялась.
На скриншоте есть абсолютно все аспекты игры и ее графики, так что я считаю его показательным.

Романтика разработки RTS Часть 2 (Новая графика) Android, Unity, Unity3d, RTS, Gamedev, Game Art, Видео, Длиннопост, Компьютерные игры

Игра появилась в GooglePlay 31 мая 2020 года. Однако, на релизе работа не закончилась, я продолжаю делать обновления каждые пару недель и исправлять ошибки. Когда все миссии будут готовы, планирую релиз на iOS. Надеюсь, там игроки тоже оценят игру.


Я собираюсь сделать еще одну часть, про фичи, которые были добавлены с релиза. Когда ее ждать даже сам не знаю. Может скоро, может нет. :)


Буду рад критике и фидбеку! Спасибо! :)

Показать полностью 10
62

Сделал игру, но кажется в ней незначительный баг...

Совсем небольшой глитч

Если есть желание попробовать, игра доступна в Google Play
https://play.google.com/store/apps/details?id=com.arcadepth....

533

Android приложение LostFilm (Часть 2)

В предыдущем моем посте, я "анонсировал" свое приложение - клиент LostFilm.TV для Android, всего разработка первой версии заняла у меня ~380 часов (my god!), большое спасибо всем кто подписался и ждал, вы были очень большим мотиватором для меня. Конечно, еще очень много чего не реализовано из того что есть на сайте (новости, комментарии, редактирование профиля, сообщения и ответы), но уже сейчас приложение выглядит и работает очень круто! Скачать его можно на 4pda, или в Telegram канале (ссылки внизу).

Как и обещал, все функции приложения полностью бесплатны и в нем нет никакой рекламы, но если у вас есть желание поблагодарить меня за проделанную работу, в настройках приложения есть соответствующая кнопочка)

Возможности приложения:

- Никакой рекламы (Вообще)

- Все функции приложения полностью бесплатны

- Доступность на территории РФ

- Уведомления о новых сериях

- Темная/Светлая тема

- Списки сериалов/новинок/избранного

- Расписание

- Гид по сериям

- Возможность управлять избранным и просмотренными сериями

- Возможность автоматически отмечать новые серии просмотренными

- Скачивание .torrent файлов в выбранном качестве

- Возможность зарегистрироваться, сменить пароль, и подтвердить аккаунт через приложение

Вопросы и ответы:

1. Уведомления приходят только для сериалов, добавленных в избранное
2. Версии для Android TV и прямого просмотра в приложении нет - возможно будет в будущем

3. Новости, комментарии, и многие другие функции будут доступны в новых версиях приложения, следить за процессом разработки можно здесь: https://trello.com/b/pVlwDeG9/lostfilmtv

4. Входа через соц. сети нет и не будет

Скачать приложение и следить за обновлениями можно здесь:

4pda - https://4pda.ru/forum/index.php?showtopic=1001654

Telegram канал - https://t.me/lostfilm_android

71

Как я сделал свою первую игру

Всем привет. В этом посте я расскажу вам, как я сделал свою первую игру, постараюсь поделиться полученным за время разработки опытом, ну и расскажу об игре.


Вступление.

Полтора года назад я понял, что просто играть в видеоигры для меня недостаточно, что мне нужно самому их делать. В свободное от работы время, я начал изучать основы программирования на C# и Unity 3D. В первую очередь за знаниями я полез в You Tube, через пару недель понял, что это полный шлак, за тридцатиминутный ролик пишешь три строчки кода, а заэкранный гуру толком объяснить не может, что только что написал. Потом были уроки в docs.microsoft.com и еще что-то подобное, здесь уже получше, но для новичка сложновато. Лучшее что я нашел для человека без опыта программирования, при этом применительно к Unity, была книга Джереми Гибсона Бонда “Unity и C Шарп. Геймдев от идеи до реализации”. Товарищ Бонд на пальцах объясняет, что такое C#, что такое Unity, как писать код, что писать, все это с примерами и пояснениями, полно практических заданий, в том числе создание прототипов игр, так же много написано об игровой индустрии и геймдеве. Сразу скажу, даже с такой разжёванной информацией, за месяц, два, три, возможно полгода, программистом вы не станете. Более того, я стал понимать, что там вообще в этом коде написано, только через год (возможно, если бы я уделял учебе больше времени, и не делал длительные перерывы, это случилось бы быстрее). За этот год я дважды прочитал эту книгу, дважды выполнил большую часть заданий оттуда, прочитал и выполнил задания еще из одной книги.

В феврале этого года, разбитая тачка и надвигающийся коронокарантин, мягко намекнули мне, что хватит заниматься всякой ерундой (работать) и пора взяться за геймдев основательно.


О разработке игры.

Так как опыта у меня, по сути, было ноль, я решил сделать максимально простую игру для смартфонов. Задачи, которые я поставил перед собой: игра не должна быть похожа на какую-либо уже существующую и известную мне игру, то есть нужно было самому придумать геймплейные механики; геймплей должен быть простой, чтобы я сам мог полностью написать код; так как мне больше интересен дизайн, а не программирование, сделать упор на визуальную составляющую; и самое главное, сделать нормальную игру, не халтуру, и тем более не откровенное д****о, а просто нормальную, казуальную игру. Кое-какие наработки тогда у меня уже были, я выбрал игру, которая как раз была мне по силам. Суть игры: в игре есть пять лунок, напротив каждой пролетает шарик, нужно вовремя нажимать на экран, когда шарик пролетает мимо лунки. Быстренько придумал пять режимов движения шаров, для каждого режима задумал отдельное визуальное оформление, и приступил к рисованию спрайтов. Вообще, изначально я задумывал игру с минималистичной графикой (минимализм нынче в почете...), но поэкспериментировав с цветами, градиентами и тенями, подумал: “тварь ли я дрожащая или рисовальщик”. В общем, было решено рисовать в более реалистичном стиле, это решение продлило разработку месяца на полтора, потому как я рисовал и одновременно учился рисовать. В итоге получилось слишком реалистично. Сейчас могу сказать, что реалистичный стиль для таких игр не очень удачное решение, лучше использовать более привычную для мобильных игр графику, например как в Angry Birds, хотя то, что нарисовал я, на мой скромный взгляд выглядит симпатично. Еще я понял, насколько важны концепт-арты. Раньше я садился рисовать примерно представляя, что мне нужно, но рисовал уже как окончательный вариант, в плане качества, в какой-то момент понимал, что это не то, стирал все, или перерисовывал какие-то части. Все это занимало уйму времени, лучше изначально нарисовать хоть какой-нибудь рукож**ый концепт-арт, главное, чтобы была видна общая картина происходящего в игре, и как элементы сочетаются друг с другом. Потом сел писать код, тут ничего интересного сказать не могу. Попутно с написанием кода собирал саму игру. Выделил пять глав. Проходишь все уровни в главе, открывается следующая глава, а также бесконечный уровень для пройденной главы, каждая глава отличается визуально и схемой движения шаров. Еще есть шестая глава, в ней пять бесконечных уровней, каждый уровень посвящен одной из пройденных глав, то есть вы можете выбрать визуальное оформление, какое вам больше по вкусу, но геймплей в них одинаковый, сочетает схемы движения шаров всех пяти глав, то как будет двигаться шар определяется рандомно. Если честно, в шестую главу мне больше всего нравилось играть. Звуки для игры использовал из бесплатных ассетов, с музыкой у меня вообще не очень. Собрал игру, воткнул в нее Unity ADS, придумал название “HitEra”, игра готова, пора и в мир отправлять. На все про все ушло около 4 месяцев, очень много страдал фигней, и мало времени уделял разработке, плюс недостаток опыта сыграл свою роль, в следующий раз надеюсь пошустрее справлюсь.


Как я сделал свою первую игру Android, Игры, Unity, Google Play, Gamedev, Я сделяль, Гифка, Видео, Длиннопост

На гифке шестая глава, на сколько я знаю, до нее так никто и не добрался.

Как я сделал свою первую игру Android, Игры, Unity, Google Play, Gamedev, Я сделяль, Гифка, Видео, Длиннопост

Релиз.

С самого начала разработки я не рассчитывал заработать на своей игре, делал ее скорее для того, чтобы поверить в свои силы, что я могу в принципе что-то сделать, ну и для портфолио. По этой причине на раскрутку и рекламу было потрачено 0 рублей. Но и совсем на халяву делать не очень хотелось, поэтому реклама в игре присутствует. Итак, отправляю заявки на регистрацию в качестве разработчика в Google Play, Samsung Galaxy Store и Huawei App Galary, в гугл, естественно, с денюшкой. В гугле и самсунге все окей, загрузил игру, в Galaxy Store ее выложили через день, в Google Play через неделю. Первые десять скачиваний от друзей, отзывы тоже. Хоть мне казалось, что рекламы не много, друзья все же жаловались на ее большое количество. Пришлось убрать всю пропускаемую рекламу, оставил только один показ после прохождения главы, его пропустить нельзя, но за просмотр вам дадут дополнительные звезды, они нужны, чтобы открывать новые главы, если вы плохо играете. В течение двух недель, ежедневно выкладываю посты на форумах и в соцсетях. Все это время от Huawei ни слуху ни духу. Решил написать в тех поддержу, мол, подтвердите регистрацию. Через несколько дней ответили, что я там что-то неправильно заполнил, окей, исправил, отправил. В этот раз две недели я не ждал, через два дня написал в тех поддержку. Еще через пару дней все подтвердили. Сразу залил игру, и через пару часов она в App Galary, хоть что-то они сделали быстро. Итак, время идет, игра висит на сторах, загрузок очень мало (на момент написания 88, на три маркета), и как бы я на это морально не настраивался, как бы к этому не готовился, все равно, факт отсутствия интереса к игре меня очень сильно печалил. Немного поднял мое настроение сервис предоставления взаимных отзывов appenhancer. Он, конечно, не помог игре продвинуться, зато я увидел, что делают другие начинающие разработчики. И это вернуло мою самооценку на прежнее место, потому что такого лютого д***ма я давно не видел. Я вот вообще не понимаю, как такое можно в принципе кому-нибудь показывать, а уж тем более выкладывать в Google Play. Конечно, там были и не такие уж плохие игры, пару раз попадались прям нормальные, но в памяти отложились только те, от которых у меня горело одно место. Сейчас я периодически выкладываю посты об игре, люди потихоньку скачивают, но не очень активно.


Итог. Что дальше?

За время разработки я много чему научился, для меня это очень полезный опыт. Мне кажется, у меня получилась не плохая игра, конечно, хотелось бы услышать ваше мнение по этому поводу, так что делитесь своими мыслями здесь в комментариях или в отзывах на маркете.

Сейчас я занялся разработкой новой игры, более масштабной и сложной. А вообще, в будущем мне хотелось бы поработать в команде над каким-нибудь проектом.


Надеюсь, вы зацените мою игру.

HitEra


Google Play:

https://play.google.com/store/apps/details?id=com.Sn50Games....


Samsung Galaxy Store

https://galaxystore.samsung.com/detail/com.Sn50Games.HitErat...


Huawei App Galary

https://appgallery8.huawei.com/#/app/C102660381

Советы от новичка, новичку:

Возможно, кому-то больше понравятся уроки в ютубе, но я все же посоветую, начинать учиться игрострою по учебникам. Уточню, в ютубе много видео, в которых говорится, как решить какую-либо задачу или проблему, такие видео конечно же очень полезны, их игнорировать не стоит, но конкретно уроки типа “Как научиться делать игры на юнити”, по-моему, крайне бесполезны.


Учебники, которые мне попались:

Unity и C Шарп. Геймдев от идеи до реализации. Джереми Гибсон Бонд (прям вообще для новичков).

Unity для разработчика. Мобильные мультиплатформенные игры. Джон Мэннинг, Пэрис Батфилд-Эддисон (тут уже нужны кое-какие знания).

Unity в действии. Мультиплатформенная разработка на C Шарп. Джозеф Хокинг (до этой книги не добрался, может кто-нибудь читал, поделитесь мнением)


Реально оценивайте свои силы. Я бы тоже хотел сделать игру уровня GTA V или RDR 2, а не мобильный кликер, но всему свое время.


Делайте наброски будущей игры, это сэкономит много времени. Все-таки концепт-арт не зря придумали.


Определитесь с направлением деятельности. Не стоит одновременно быть дизайнером, программистом, геймдизайнером, сценаристом и т.д.


P.S. Не хотел растягивать пост на 10 страниц, поэтому многие моменты опустил, если кому-то что-то интересно отвечу в комментариях.

Показать полностью 2 1
59

Разработка игр на краю света

Разработка игр на краю света Компьютерные игры, Сахалин, Анимация, Игры, Длиннопост, Разработка, Ролевые игры, Инди игра, Геймеры, Видео

Привет, мы небольшая творческая банда с большого острова Сахалин. Появились сами из морских пучин. Плыви к нам, за огоньком маяка.

Разработка игр на краю света Компьютерные игры, Сахалин, Анимация, Игры, Длиннопост, Разработка, Ролевые игры, Инди игра, Геймеры, Видео

Мы — объединение энтузиастов, пытаемся создавать компьютерные игры и мультфильмы. Всегда в поиске новых идей и креативных штук. Иногда и пошутить не прочь.)))

Великое начинается с малого баловства. Эксперименты и ещё раз эксперименты.

Нам пришла идея объединиться и создать что-то уникальное, чего не было до нас, что могло объединить остатки креативщиков в бесперспективной тьме. Остров переживает сильное отставание в I.T. и существенный отток молодёжи, а вместе с тем культурное опустошение и малочисленный круг интересов. Мы искали много способов поддержки наших игр и анимации вокруг, но безнадёжно искать поддержку, где её нет. Стараемся плыть по течению и найти остров надежды.


Наши инди-игры:


На нашему счету дебютный проект «Mainframe defenders» и аркада «battle.sakhgo.ru».

Разработка игр на краю света Компьютерные игры, Сахалин, Анимация, Игры, Длиннопост, Разработка, Ролевые игры, Инди игра, Геймеры, Видео

Трейлер модификации к игре.

Несколько короткометражек и фильм.

Первая работа в анимации, по мотивам сериала «Сверхъестественное».

Социальная реклама.

Трейлер документального фильма «Фархутдинов. Народный губернатор».

Мы пониманием, как сложно быть отечественным разработчиком в родной стране. Отношение комьюнити потихоньку становится теплее, хоть и сложно отогнать заложенный стереотип недоверия к проектам. За то хорошо быть мобильным разработчиком и пилить казуалки.)))


Сейчас мы хотим попробовать себя в новом жанре и поработать над ошибками. Следующий проект будет куда сложней, а это куча подводных ночей и бессонные ночи.

Думаем, будет классическое Diablo + Crimsonland. Но пока это гора квадратов и кубиков.

Разработка игр на краю света Компьютерные игры, Сахалин, Анимация, Игры, Длиннопост, Разработка, Ролевые игры, Инди игра, Геймеры, Видео

Лайт-новелла «Записки из бункера»

Вот такая короткая история, если кому интересно чем она закончится? Заглядывай на огонёк.


Вконтакте/Twitter/Facebook/Instagram/Telegram/Steam/Discord/Boosty

Показать полностью 2 5
2558

Android приложение LostFilm

Как-то месяц назад я решил себя чем-то занять на время пандемии, и подумал, что пора уже наконец известному (кстати сейчас заблокированному в России) LostFilm'у двигаться в сторону мобильных устройств, так как качественных и актуальных приложений в маркете я не нашел - решил сделать свое. Я веб разработчик с пятилетним стажем, и имел на тот момент небольшой опыт в нативной разработке под Android, хотелось посмотреть и понять что это такое, и теперь потратив 250+ часов на дизайн и разработку своего творения, решил им поделиться. Само приложение ещё до конца не готово, но в ближайшее время я планирую доделать его и выложить в Google Play, бесплатно и без рекламы. Кстати оно работает в России и не блокируется Роскомнадзором ;)
Ниже коротенькое видео с возможностями приложения

Похожие посты закончились. Возможно, вас заинтересуют другие посты по тегам: