7

Немного информации о нашей северной игрушке

Сразу оставлю ссылку для заинтереслванных, она будет и в конце (https://vk.com/northedoff). Кучка камней, чтобы кидать в меня за мои ошибки находится справа. А скрины подвезем чуть позже. Ну а теперь инфа
Northed - РПГ от первого лица, которая делается группой энтузиастов, любителей скандинавской мифологии, соответственно, и сама игра будет про север и по северной тематике. Ну так что за фишки тут планируются и что должно вас привлечь? Если уж заинтересованы - тащите кружку эля, чтобы не заскучать.
Открытый мир, взаимодействие с окружением, с персонажами, крафт, строительство, динамичная погода и время суток, улучшения оружия, сюжет (интересный ли?). Ну, давайте по порядку

1) Открытый мир. Вообще небольшой по меркам современных игр. Пока всего 5 квадратных километров. Это мало, даже очень мало, если сравнивать с тем, что выходило раньше. Для сравнения: Ведьмак 3 - 136 км, Far Cry 4 - 46 км, Skyrim - 40 км. Так что это далеко не много, но мы постараемся сделать мир более детализированным и красивым, нежели большим.

2) Взаимодействие с окружением и NPC. Относительно NPC главный герой сможет вступать в диалоги, торговать, обучаться в зависимости от рода деятельности NPC. Также персонаж сможет добывать и перерабатывать ресурсы, чтобы получить материалы для крафта. Крафтить можно будет как предметы для личного пользования (броню, оружие, ювелирку, еду), так и на продажу ( ювелирку, инструменты). Продать можно будет все, а цена будет зависить от качества предмета и рода деятельности NPC, которому вы пытаетесь впихнуть предмет с названием, спертым с AliExpress.
3) Строительство. Отстроить можно будет стартовую локацию (полуразрушенная деревня). Это позволит вам открывать для вашего персонажа новые области крафта (кузница - кузнечное дело, хижина охотника - охота и так далее). В последствии большинство восстановленных зданий можно будет улучшить, что приведет к улучшению производимых предметов.

4) Динамичная смена погодных условий и времени суток. Ну тут и обьяснять нечего. В ночное время суток повысится активность враждебных существ, NPC прекратят свою деятельность.

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

Пока что это все только планируется, реализовавыться будет постепенно. Не хочется становится очередным Питером Моленьё и давать пустых обещаний, поэтому только скажу, что это все в планах. Планируется также множество пасхалок, которые смогут отыскать самые внимательные (или любой желающий?). Спасибо за уделенное время, в скором времени подвезем еще новостей)

Прошу вас подписаться на группу вк (https://vk.com/northedoff), если вас заинтересовало.

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

+1

5 кв. км - это даже меньше территории первой Готики. Парни, иногда уж лучше пустые пространства, чем тесный загончик. Слова "открытый мир" в таком масштабе явно неуместны

раскрыть ветку 7
+2
Это пока только первоначальный масштаб. Я понимаю, что очень мало, скорее всего расширим
раскрыть ветку 6
0

Если это только стартовая деревня - тогда вопросов нет

раскрыть ветку 5
0
Пост надо было в лиге геймеров постить, а то так мало людей посмотрит
раскрыть ветку 4
0
Скрины с последующей инфой залью туда, спасибо)
раскрыть ветку 3
0
Либо в лигу разработчиков видеоигр
раскрыть ветку 2
-1

Я думал пост про северный поток -2

Похожие посты
72

Как я решил делать рогалик на Unity. Часть 4

Продолжаю рассказывать о том, как я делаю рогалик на Unity.

В этот раз речь пойдет о погоде в игре. Она условно разделена на глобальную и локальную.

Глобальная погода обновляется 24 раза за игровой день, который длиться соответственно 24 минуты. Примерно вот так выглядит глобальная карта с погодой:

Как я решил делать рогалик на Unity. Часть 4 Gamedev, Unity, Рогалик, Инди, Игры, Разработка, Гифка, Длиннопост

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

Чтобы погода менялась с течением времени есть фронты (зелёные стрелочки) и циклоны. Фронты меняют температуру и образуют дожди. А циклоны создают зоны с повышенным/пониженным давлением.

Вот как это работает в динамике:

Как я решил делать рогалик на Unity. Часть 4 Gamedev, Unity, Рогалик, Инди, Игры, Разработка, Гифка, Длиннопост


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

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

Вот так проходит в игре ночь:

Как я решил делать рогалик на Unity. Часть 4 Gamedev, Unity, Рогалик, Инди, Игры, Разработка, Гифка, Длиннопост


Помимо "статических" облаков есть и динамические через систему частиц:

Как я решил делать рогалик на Unity. Часть 4 Gamedev, Unity, Рогалик, Инди, Игры, Разработка, Гифка, Длиннопост


И как следствие облаков, эффект дождя:

Как я решил делать рогалик на Unity. Часть 4 Gamedev, Unity, Рогалик, Инди, Игры, Разработка, Гифка, Длиннопост


На этом пока что всё. В дальнейшем буду работать над улучшением внешнего вида поверхности. Если что, то в группе вк выкладываю новости гораздо чаще и более детально. А также, там можно скачать технодемку и в живую глянуть на погоду.
https://vk.com/voidside_game

И бонус в комментариях

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

Романтика разработки 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
27

ТЬМА ПОГЛОТИЛА ВАС - переделываем мобильный платформер под PC

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

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

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

ТЬМА ПОГЛОТИЛА ВАС - переделываем мобильный платформер под PC Gamedev, Разработка, Инди, Игры, Компьютерные игры, Unity, Unity3d, История создания, История создания игры, Видео, Длиннопост

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

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

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

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

Сделать данный эффект в своем проекте достаточно просто, так как он входит в стандартный пакет PostFX эффектов для Unity и имеет простую документацию.Если это вас заинтересовало, то вы можете установить его в самом Unity->Window->PackageManager->PostProcessing.

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

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

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

Изначально игра имела всего десять комнат-уровней с собственными испытаниями, которые должен пройти игрок. При небольшой сноровке все эти комнаты можно пройти за 20-25 минут, что меня совершенно не устраивало. Потому было принято решение внедрить новые механики перемещения в игру и сделать большее количество комнат. Если герой уже обладает телекинезом, то почему бы не добавить ему возможность двойного прыжка? К тому же, данная механика открывает нам возможность делать более сложные комнаты с препятствиями для акробатов.

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

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

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

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

Как мы чуть не остались без «Ведьмака»: ошибки CD Projekt Red

Сейчас CD Projekt RED — это уважаемая и любимая игроками компания, создавшая одну из главных игр десятилетия. Но так было далеко не всегда.


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


При помощи многочисленных воспоминаний и интервью разработчиков разберёмся, как CD Projekt едва ли не чудом создали первого «Ведьмака».


Автор: Юрий Кулагин

Как мы чуть не остались без «Ведьмака»: ошибки CD Projekt Red Xyz, Игры, Gamedev, CD Projekt, Ведьмак, Разработка, Длиннопост

The Witcher


Неопытность и конфликты первой команды

Проблемы у CD Projekt начались ещё на ранних этапах разработки и в итоге привели к её полному перезапуску. В команде тогда было всего четыре человека, которые до этого занимались отменённым портом Baldur’s Gate: Dark Alliance на ПК. В процессе они освоились с боевой системой в изометрии, поэтому и собственную игру решили делать в подобном стиле. Но вот с жанром команда не могла определиться.


Рышард Хойновский, руководитель проекта The Witcher

Общение в команде не выстраивалось, у каждого было своё видение. Наш программист хотел, чтобы Ведьмак был коротким и простым боевиком, а художники и сценаристы мечтали создать полноценную RPG, которая бы с уважением отнеслась к любимыми нами романам.

Источник

Как мы чуть не остались без «Ведьмака»: ошибки CD Projekt Red Xyz, Игры, Gamedev, CD Projekt, Ведьмак, Разработка, Длиннопост

The Witcher (Calaris Engine)


Ранняя версия The Witcher была изометрическим экшеном с безымянным ведьмаком в главной роли. От ролевой игры там была только простая диалоговая система, без RPG-элементов и развития персонажа. При этом боевая система получилась медленной, ей не хватало анимаций. А исправить ситуацию мешал движок.


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

Как мы чуть не остались без «Ведьмака»: ошибки CD Projekt Red Xyz, Игры, Gamedev, CD Projekt, Ведьмак, Разработка, Длиннопост

Mortyr 2093–1944


Быстро выяснилось, что выбранный движок плохо подходит под проект. Calaris корнями уходил в устаревшую архитектуру компьютеров Amiga, для которых Зилинский тоже писал игры. К тому же, он был заточен именно под шутеры от первого лица. Реализовать изометрическую камеру у разработчиков в итоге получилось, а вот добавить нормальные инструменты для художников — нет.


Адам Козловский, старший художник по окружению The Witcher

Изначальный движок «Ведьмака» ощущался очень «древним». Он задумывался под старые принципы геймдизайна — годов 80-х или 90-х. Одно нельзя было сделать в принципе, другое было лучше не трогать из-за структуры кода. В общем, проблем хватало, но что мы могли сделать? Только жаловаться и работать дальше.

Источник

Как мы чуть не остались без «Ведьмака»: ошибки CD Projekt Red Xyz, Игры, Gamedev, CD Projekt, Ведьмак, Разработка, Длиннопост

The Witcher (Calaris Engine)


С автором движка были свои сложности — Зилинский полностью контролировал весь код этой версии The Witcher, но при этом на работе всегда запирался в отдельном кабинете и неохотно шёл на контакт. Когда другим разработчикам от него что-то было нужно, им приходилось спрашивать у программиста разрешения зайти, а давал он его далеко не всегда. Особенно плохо с ним уживались сценаристы, которым время от времени требовалась помощь по технической части.


Яцек Комуда, историк и соавтор первого сценария The Witcher:

Работать с Себастианом было невыносимо. Когда я впервые встретил его в варшавском ресторане, я искренне захотел разбить об него стул. Он был настолько глупым, что я не мог донести до него ни одной своей мысли.Например, нам нужен был инструмент для написания диалогов. В RPG же их нужно выстраивать по чёткой структуре с вариантами ответа и взаимосвязями, вот я и попросил его создать редактор, чтобы сразу писать реплики в удобном для игры формате. Но он отказался наотрез — сказал, что не сможет, и вообще не понимает, что мы от него хотим.

Источник

Как мы чуть не остались без «Ведьмака»: ошибки CD Projekt Red Xyz, Игры, Gamedev, CD Projekt, Ведьмак, Разработка, Длиннопост

The Witcher (Calaris Engine)


Конфликты в команде, проблемы с движком и отсутствие единого видения привлекли внимание совета директоров. CD Projekt не хотела отменять проект, но понимала, что текущие наработки никуда не годятся. Поэтому студия решилась на полный перезапуск проекта в мае 2003 года. Кроме сценария от той версии «Ведьмака» не осталось ничего, — в том числе и программиста.


Рышард Хойновский, руководитель проекта The Witcher:

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

Источник

Как мы чуть не остались без «Ведьмака»: ошибки CD Projekt Red Xyz, Игры, Gamedev, CD Projekt, Ведьмак, Разработка, Длиннопост

The Witcher (Calaris Engine)


Проблемный движок

Найти новый движок для «Ведьмака» оказалось непросто. Разработчики присматривались ко всем популярным вариантам начала двухтысячных, от Unreal до CryEngine, но движки оказывались либо слишком дорогими, либо заточенными под шутеры, — а на этом CD Projekt RED один раз уже обожглись.


Но незадолго до разработки «Ведьмака» руководитель проекта Рышард Хойновский работал в канадском офисе BioWare над Neverwinter Nights. В процессе он не только хорошо изучил движок Aurora Engine, но и сдружился с разработчиками Грегом Зещуком и Рэем Музикой.

Как мы чуть не остались без «Ведьмака»: ошибки CD Projekt Red Xyz, Игры, Gamedev, CD Projekt, Ведьмак, Разработка, Длиннопост

Neverwinter Nights


Рышард Хойновский, руководитель проекта The Witcher

Я планировал создать прототип The Witcher на «Авроре», чтобы просто проверить сюжетную часть. А уже потом мы подумали — чёрт, а почему бы и правда не использовать Aurora Engine? Просто выкинуть из движка встроенный рендеринг, добавить свою ролевую систему, и всё должно было заработать. Идея заинтересовала и самих разработчиков из BioWare — им было любопытно, что мы сумеем сделать на их движке.

Источник


BioWare продала студии не полноценный движок, а «набор инструментов», как его потом сами описывали разработчики. Для неопытной команды это стало проблемой — из «Авроры» нужно было вырезать все ресурсы Neverwinter Nights, компоненты мультиплеера и сетку для построения окружения, которая сильно ограничивала художников. В итоге с нуля пришлось написать примерно 90% движка.

Как мы чуть не остались без «Ведьмака»: ошибки CD Projekt Red Xyz, Игры, Gamedev, CD Projekt, Ведьмак, Разработка, Длиннопост

The Witcher (Aurora Engine)


Михал Иваницкий, программист движка The Witcher:

Первые несколько месяцев работы были интересными, ведь я делал то, что умел… Точнее, думал, что умел. Да, я лучше всех в студии знал программирование, поэтому копался в исходниках Aurora и пытался понять, как с этим работать. Веселье же заключалось в том, что никто в команде понятия не имел, как разрабатывать видеоигры. Буду честен — мы были просто кучкой любителей, которые решили слегка модифицировать движок и максимум через год выпустить игру.

Источник


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


Конрад Томашкевич, геймдиректор The Witcher:

До сих пор помню, каким неповоротливым был редактор Neverwinter. Геймдизайнерам было трудно с ним управляться, когда приходилось писать уникальные скрипты для сцен, — а такое нужно было делать регулярно. Например, в Neverwinter Nights скрипты должны быть привязаны к объектам. Поэтому нам приходилось прописывать логику некоторых NPC в коде факела, который висел на стене в их домах.

Источник

Как мы чуть не остались без «Ведьмака»: ошибки CD Projekt Red Xyz, Игры, Gamedev, CD Projekt, Ведьмак, Разработка, Длиннопост

The Witcher (Aurora Engine)


Организация

Из-за постоянно менявшихся условий разработки и быстро растущего коллектива в CD Projekt RED страдала организация рабочих процессов. При этом разработчики были уверены, что им по плечу всё, а в качестве главного ориентира и источника вдохновения называли легендарную Star Wars: Knights of the Old Republic.


Мацей Мясик, руководитель разработки The Witcher:

Когда я присоединился к CD Projekt RED, новая версия The Witcher уже два года как была в разработке. И я увидел результаты не только двух лет работы, но и двух лет хаоса. Главной проблемой стало то, что окончательное видение игры вырабатывалось слишком долго. Мы знали, что хотим RPG во вселенной Сапковского, но всё остальное было полной неразберихой.

Источник

Как мы чуть не остались без «Ведьмака»: ошибки CD Projekt Red Xyz, Игры, Gamedev, CD Projekt, Ведьмак, Разработка, Длиннопост

Star Wars: Knights of the Old Republic


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


Марчин Ивински, сооснователь CD Projekt:

У нас не было даже отдела кадров. Мы думали: «А на кой он нам? Мы и так справимся с разработкой». Изначально же мы вообще собирались закончить игру со студией в 20 человек. Но такие вещи нельзя знать наверняка! Нас об этом много раз предупреждали, но мы только усмехались, мол: «Да бросьте! Мы же поляки, поднажмём». Но, чёрт, не в пять же раз поднажмём… В общем, «Ведьмака» заканчивала команда из 80 человек.

Источник


Студию спасала только финансовая поддержка издателя — CD Projekt продолжала выпускать игры других разработчиков, поэтому студия могла откладывать сроки и экспериментировать. В ходе этих экспериментов они постоянно переделывали уже готовые механики и локации, и из-за этого разработка не приближалась к релизу. Так продолжалось до 2006 года, когда CD Projekt RED приняла решение закончить и выпустить уже наконец игру.

Как мы чуть не остались без «Ведьмака»: ошибки CD Projekt Red Xyz, Игры, Gamedev, CD Projekt, Ведьмак, Разработка, Длиннопост

The Witcher (Aurora Engine)


Мацей Мясик, руководитель разработки The Witcher:

Сформировалась группа руководителей, которая начала доводить The Witcher до финальной версии. Мы всё подчистили, наняли новых людей. Я не говорю, что мы втроём сели и вдруг починили весь проект, — мы просто сосредоточились и начали думать, как сделать «Ведьмака»… «Ведьмаком». Как сделать завершённую игру, готовую к продаже. Потому что всё, что мы показывали до этого, было экспериментами, но никак не полноценной игрой.

Источник


Финальный рывок не обходился без сорванных дедлайнов и постоянных переработок. Когда за два месяца до релиза разработчики собирали финальный билд, у них сломался эпилог игры, — из него пропал весь код, и за месяц главу нужно было пересобрать с нуля, сохранив все диалоги и порядок событий. В этот период один программист две недели просто жил в студии, чего никто поначалу не замечал, — все остальные зарабатывались и думали, что бедняга либо пришёл на работу пораньше, либо засиделся допоздна.

Как мы чуть не остались без «Ведьмака»: ошибки CD Projekt Red Xyz, Игры, Gamedev, CD Projekt, Ведьмак, Разработка, Длиннопост

The Witcher (Aurora Engine)


Правовые проблемы

Правовые проблемы у разработчиков начались с того, что поначалу никто не хотел продавать им лицензию на вселенную Сапковского. Формально она принадлежала студии Metropolis Software, которая ещё в 1997 приобрела права, но так и не выпустила игру. Но вскоре CD Projekt всё-таки удалось получить лицензию, — в студии до сих пор не знают, то ли у предыдущего соглашения истёк срок, то ли его отобрали, но в 2009 году CD Projekt на всякий случай купила Metropolis Software и закрыла.


С самим Сапковским проблем не возникло. Писатель не слишком верил в успех игры, поэтому легко продал права за не очень большие деньги, отказался от процентов с продаж, а потом не участвовал в разработке. Только после успеха The Witcher 3 Сапковский заявит, что с ним обошлись нечестно, но это уже другая история.

Как мы чуть не остались без «Ведьмака»: ошибки CD Projekt Red Xyz, Игры, Gamedev, CD Projekt, Ведьмак, Разработка, Длиннопост

The Witcher (Aurora Engine)


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


Марчин Ивински, сооснователь CD Projekt:

Иногда издатели изучали вопрос по три дня. Время шло, деньги сгорали, а потом вдруг звонок с посылом: «Марчин, привет! Ваша игра очень классная, бла-бла-бла, — но, к большому сожалению…». И ладно бы такое было раз или два, но после семи отказов от самых крупных издателей мы подумали — мы что, делаем что-то не так? Может быть, проект гораздо более рискованный, чем мы думали?

Источник

Как мы чуть не остались без «Ведьмака»: ошибки CD Projekt Red Xyz, Игры, Gamedev, CD Projekt, Ведьмак, Разработка, Длиннопост

The Witcher


На предложение CD Projekt согласилась только Atari, у которой была привычка выжимать из своих контрактов максимум. Шесть месяцев ушло у поляков на то, чтобы обговорить условия контракта. Каждую неделю студии созванивались, чтобы уточнить изменения, а Atari продолжала ставить всё менее выгодные условия. В итоге CD Projekt не выдержали, пригрозили расторжением контракта, — и только после этого стороны пришли к соглашению, а разработка игры продолжилась.


Марчин Ивински, сооснователь CD Projekt:

В конце концов мы дали им отпор. У меня всё ещё лежит письмо, в котором я в самом вежливом стиле из возможных написал, что если они хотят вести дела именно так, то мы выходим из сделки и желаем удачи во всех их будущих начинаниях. Что, неплохо я перефразировал мысль «Значит, так вы хотите? Ну и пошли вы! Горите в аду!».

Источник

Как мы чуть не остались без «Ведьмака»: ошибки CD Projekt Red Xyz, Игры, Gamedev, CD Projekt, Ведьмак, Разработка, Длиннопост

The Witcher


Сценарий

Одним из немногих элементов, которые оставались неизменными на протяжении всей разработки The Witcher, был костяк сценария. Первую версию сюжета написал польский историк Яцек Комуда, но переделывали его уже сценаристы CD Projekt RED. Переделывать пришлось много — в первую очередь из-за изменившейся концепции игры.


Артур Гансцзынек, старший геймдизайнер The Witcher:

У нас был сценарий, который давно написал Комуда. Но когда я присоединился к команде, с этой историей уже нельзя было работать по многим причинам. В сценарии Комуды Геральт был обычным NPC, а в актуальной версии игры — главным героем. Сам сюжет раньше разворачивался параллельно книжным событиям, а у нас — через шесть лет после них. Из-за этого многих локаций и персонажей в истории просто не могло быть.

Источник

Как мы чуть не остались без «Ведьмака»: ошибки CD Projekt Red Xyz, Игры, Gamedev, CD Projekt, Ведьмак, Разработка, Длиннопост

The Witcher


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


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

Как мы чуть не остались без «Ведьмака»: ошибки CD Projekt Red Xyz, Игры, Gamedev, CD Projekt, Ведьмак, Разработка, Длиннопост

The Witcher


Разработчики хотели сократить сценарий Комуды, который занимал 600 страниц, но в итоге из-за всех изменений его переписали почти полностью. А незадолго перед релизом сократили ещё раз, но уже по другим причинам.


Артур Гансцзынек, старший геймдизайнер The Witcher:

За девять месяцев до релиза мы поняли, что не успеем закончить в срок все локации и персонажей. Тогда мне сказали: «У нас есть готовый сюжет, но половины локаций в игре не будет. И половины персонажей тоже. Саму историю менять нельзя, так как её мы уже частично показали». За три недели нам пришлось переписать географию в заданиях, чтобы она не выходила за пределы Вызимы, окрестностей и Каэр Морхена.

Источник


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

Как мы чуть не остались без «Ведьмака»: ошибки CD Projekt Red Xyz, Игры, Gamedev, CD Projekt, Ведьмак, Разработка, Длиннопост

The Witcher

Показать полностью 17
25

Глобальная стратегия про 21-й век – GLOBALISM

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

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

Первый компьютер появился у меня летом после 5 класса в далеком 2003 году, и как-то так сложилось, что особенно интересны были разные стратегии. С тех пор успел поиграть во множество игр, но больше всего провел времени за играми Paradox Interactive: Victoria, Hearts of Iron, Europa Universalis. Ещё из интересного отметил бы геополитические симуляторы от Eversim и серию игр Supreme Ruler.

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

Долго думал какой движок использовать, и решил, что Unreal Engine 4 будет лучшим выбором.

Глобальная стратегия про 21-й век – GLOBALISM Unreal Engine 4, Gamedev, Разработка, Стратегия, Компьютерные игры, Длиннопост

И так, что же за игра разрабатывается? Начнем с главного: GLOBALISM – это реалтаймовая глобальная стратегия, действие которой происходит в двадцать первом веке (т.е. основной сценарий охватывает период 2020-2100 годы).

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

1) военная (захватить всех),

2) научная (исследовать все уникальные технологии быстрее всех и выполнить специальный инженерный проект),

3) экономическая (ВВП более 51% от мирового),

4) дипломатическая (создать и возглавить мировое правительство),

5) по очкам (наибольшее количество очков к 31.12.2099).

Одна из ключевых особенностей игры — это честная работа экономики. Что это значит? Как правило, ресурсы производятся в одном месте, а потребляются в другом. Например, в городе Н есть угольная электростанция, а угольная шахта находится в 200 км от этого города. Уголь будет транспортироваться в город, а не окажется в абстрактном хранилище, откуда его сможет использовать любая угольная электростанция в стране. Честная торговля ресурсами подразумевает, что нельзя купить то, что никто не продаёт, и продать то, что никому не нужно.

Глобальная стратегия про 21-й век – GLOBALISM Unreal Engine 4, Gamedev, Разработка, Стратегия, Компьютерные игры, Длиннопост

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

Например, вы играете за крупную индустриально развитую страну, и обеспокоены ростом глобальной температуры. Что предпринять? Есть несколько вариантов:

1) Сконцентрироваться на изучении зеленых технологий и ограничить собственную промышленность

2) Под эгидой ООН заключить соглашение об ограничении промышленного потенциала

3) Вместе со своими союзниками объявить торговое эмбарго другой крупной державе, чтобы вызвать у неё кризис и сокращение производства.

Глобальная стратегия про 21-й век – GLOBALISM Unreal Engine 4, Gamedev, Разработка, Стратегия, Компьютерные игры, Длиннопост

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

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


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

Что ещё отметить? Сейчас частично готова климатическая система, работаю над экономической системой. Работаю не один, с визуальным оформлением помогает любимая жена) Целевая платформа ПК. Сетевая игра пока не планируется. Релиз в 2022 году, ранний доступ в 2021, но это не точно.


С интересом прочту ваши комментарии и отвечу на вопросы в обсуждении под постом.


Группа в ВК: https://vk.com/globalism_game

Группа в Facebook: https://www.facebook.com/Globalism-105609807958872

Вы можете ускорить разработку поддержав проект на Patreon: https://www.patreon.com/globalism_game

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

TinShift - Робот, пушки, 3 разраба

- Если бы у тебя было неограниченное кол-во денег, какую бы ты сделал игру?

- Я бы сделал эту игру. (Detective horse)

TinShift - Робот, пушки, 3 разраба Онлайн-Шутер, Unreal Engine 4, Инди игра, Gamedev, Компьютерные игры, Видео, Разработка, Длиннопост, Steam, Игры

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

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

Начну с названия TinShift можно перевести дословно как “жестянка-оборотень”, так же это производная от слова: “Shifting Tin”, означающее тягать железо в зале. Есть еще одно значение, но что бы не делать NSFW контент, не буду его писать.

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

Первое и самое важное, поиграть вы сможете абсолютно бесплатно, игра будет F2P.

TinShift - Робот, пушки, 3 разраба Онлайн-Шутер, Unreal Engine 4, Инди игра, Gamedev, Компьютерные игры, Видео, Разработка, Длиннопост, Steam, Игры

Сама игра, является мультиплеерным шутером от первого лица. На старте в игре будет один режим, за основу был взят старый, добрый “Царь горы”. Каждый игрок рождается с 1м кредитом, убивая других игроков, вы забираете себе всю их добычу, так же, если вы погибаете, вы теряете все что успели заработать, тем самым ситуация на поле боя, может изменится в любой момент. Основная ваша задача, помимо получения удовольствия, набрать 100 кредитов, как можно скорее. Поздравляю, теперь вы добрались до лидерства в матче, и начали светится, как новогодняя елка, для всех противников на карте, для того чтобы выиграть, остается самая малость, продержатся и не погибнуть в течении 1 минуты, это ведь так просто, не правда ли?

TinShift - Робот, пушки, 3 разраба Онлайн-Шутер, Unreal Engine 4, Инди игра, Gamedev, Компьютерные игры, Видео, Разработка, Длиннопост, Steam, Игры

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


За кого можно поиграть?

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


Человек

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

TinShift - Робот, пушки, 3 разраба Онлайн-Шутер, Unreal Engine 4, Инди игра, Gamedev, Компьютерные игры, Видео, Разработка, Длиннопост, Steam, Игры

Также, он обладает одной сейф-абилкой, “часиками”, которые в случае получения смертельного урона, моментально вернут вас на место, в котором вы были 10 секунд назад, для возобновления заряда, необходимо убить другого игрока “по-настоящему”, а не просто снять его часики.

Арсенал человека на текущий момент, представляет из себя 11 различных видов оружия: 3 дробовика, 1 снайперская винтовка, нож, 2 пистолета и 4 автомата.

TinShift - Робот, пушки, 3 разраба Онлайн-Шутер, Unreal Engine 4, Инди игра, Gamedev, Компьютерные игры, Видео, Разработка, Длиннопост, Steam, Игры

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

Роботы

TinShift - Робот, пушки, 3 разраба Онлайн-Шутер, Unreal Engine 4, Инди игра, Gamedev, Компьютерные игры, Видео, Разработка, Длиннопост, Steam, Игры

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

Каждый робот имеет слоты для: Оружия, Сплава брони, реактора, встроенных модулей(пассивные и активные навыки), а также Мощную абилку-ультимейт, способную как скрыть вас, так и нанести ощутимый урон противникам.

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

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

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


Мир игры
TinShift - Робот, пушки, 3 разраба Онлайн-Шутер, Unreal Engine 4, Инди игра, Gamedev, Компьютерные игры, Видео, Разработка, Длиннопост, Steam, Игры

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

Под конец, хочу отметить, что, это был весьма трудный год, мы с командой очень старались сделать качественную и классную игру, которая понравится людям и в нее будет весело играть. Мы уже в стиме на этапе пред релиза, потому можете добавлять в желаемое: https://store.steampowered.com/app/1288430/TinShift/

Так же можете подписатся на нашу группу ВК: https://vk.com/tinshift или инстаграмм: https://www.instagram.com/whiletruegames/ Либо твиттер нашего Верховного разработчика контента: https://twitter.com/detective_horse

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

ALRM0-C5LBY-C0D8B

CIMXB-NFVRE-YATN2

MRBFB-9340X-5INP8

6M7YR-AFT6W-PF4KQ

8FB6E-N7BK6-60NF2

ZWCIB-XHF7A-26K3F

KCNND-03VGD-9JWE6

KFQPA-A6HZZ-J4MY7

PW0J7-0A4YN-5YKNE

DDN5V-HA07G-ZPKJK

Y4V50-C5VPA-4XD66

9MLHI-8BZFY-P8WZD

A7AWB-WMQQE-WNWGR

9JMW7-3JLAW-NLE2J

QAYGN-K9C2R-9Z0X6

6FBHK-BGET8-90Y7W

3LTMP-9GP2P-7PQYW

ZECAD-ZZJK9-T07KM

KLABX-T0FTT-BAKE2

43VF4-E29A8-22BFE

Показать полностью 5 1
73

Процедурная анимация движения персонажа

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


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

Ссыли на наработки по игре:

https://twitter.com/CGAleksey

https://www.instagram.com/cgaleksey


Чем не угодили mocap - анимации:

1) нужно искать наиболее подходящие анимации

2) нужно много анимаций

3) визуально анимации должны сочетаться


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


Можно брать готовые анимации с https://www.mixamo.com но есть НО:

1) анимации неуникальны

2) все же урезаный набор анимаций


Побираясь, как бездомный в чьем-то ведре, в поисках нужных анимаций в течении недели я собрал некого Франкенштейна. Именно Франкенштейна потому, что анимаций надыбал отовсюду. Ходил персонаж как офисный работник, крался как эльф 80-го уровня, приседал как человек-паук. Шучу, все было не так уж и ужасно, конечно, для обывателя может и пойдет, а вот меня все же неустраивало разношерстность анимаций. Хотя блендинг и прочие процедурные фишки сильно улучшали дело... Да и ноги не прилипали к земле как надо. Меня это жутко раздражает, когда анимация персонажа не на 100% соответствует тому, что он делает, ноги проходят сквозь пол, руки сквозь стены... ну вы поняли, 21-й век как никак.


Что важно для анимации персонажа: нужно передать ощущение того как персонаж передвигается с учетом физики. Короче, аимация нужна процедурная. Это крайне важно для нашего 3D паззла от первого лица.


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


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


Далее, настало время для машинного обучения. Подключаем обучалку к ногам и обучаем ноги ходить, а руки крутиться. На Github был пример с какими-то бегающими человечками с разным количеством ног. Этот проект лег в основу. Далее не помню как закончил этот адский ад.


В итоге после 2-х недель возни по 12 часов со всей этой ерундой у меня на столе лежал набор как-то дергающихся тестовых конечностей. Кстати, некоторые видео сохранил. Не думал что решу писать об этом пост:

Отлично, цепляем все к боди, еще немного IK и получаем что-то типа (одно из приближений):

Внимание на лодыжку ^. C ней вечно были проблеммы. Дело в том, что наш робот сделан инженерами-конструкторами и соединения должны гнуться строго по оси и никак иначе. Хотя это далеко не последний вариант робота, но в целом все примерно так. (Спойлер: соединение ложыжки мы все же переделали. Инженеры поставили его на 3 гидропривода, что дало нужное число степеней свободы).



Далее используем наш ИИ для ноги. Не зря же нога у нас обучалась ходить сама по себе без тела XD


Подключаем ИИ к ногам и говорим им болтаться:

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

Ну вот все что сделано выглядит вроде и ничего, по отдельности. Когда я соединил все в одно тело, то понял: емое... Позиция ноги, руки, головы (короче, каждой части тела) должна вносить изменение в позицию всего тела и следовательно влиять на другие конечности. Иначе робот ходил как деревянный буратино. Ничего не поделаешь, видать именно так ходят "идеальные" машины лишенные уникальности (уровень робота "Вертер" достигнут!):

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

Здесь экспериментирую с тем как робота придавливает плита. Робот должен корректно анимировать позицию своего тела:

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


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

В тестах использовалась модель-аналог робота Федора. Извините, это неточная копия. Чертежей не было, собрали "на глаз" XD

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

Gladiatorial Massacre

Всем привет, Господа, показываю Вам инди игру, дневник разработки и тд)


Gladiatorial Massacre *(Ну это пока что так)*


Не судите строго, это мой первый проект =) И я вообще не разбираюсь в программировании)

И сразу предупреждаю, что вы УЖЕ можете попробовать макет)

Gladiatorial Massacre Гладиатор, Драка, Файтинг, Разработка, Игры, Gamedev, Кровь, Спартак: кровь и песок, Инди игра, Инди, Одиночка, Компьютерные игры, Мобильные игры, Видео, Длиннопост

Это лишь показательная демка, бой против болванчиков ради оттачивания механик, анимаций.

Далеко не готовая версия игры, но в скором времени, при должной поддержке, все постепенно доделается.



Нуу, я так думаю, по крайней мере)) Делаю один.

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


НУ это далеко идущие планы, к которым будем стремиться по мере возможностей - а может вообще, откажусь от некоторых механик из за ненадобности)) посмотрим)


- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -


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

Gladiatorial Massacre Гладиатор, Драка, Файтинг, Разработка, Игры, Gamedev, Кровь, Спартак: кровь и песок, Инди игра, Инди, Одиночка, Компьютерные игры, Мобильные игры, Видео, Длиннопост

И цензуры тоже не планируется, это же арена, никакой пощады! =D

Gladiatorial Massacre Гладиатор, Драка, Файтинг, Разработка, Игры, Gamedev, Кровь, Спартак: кровь и песок, Инди игра, Инди, Одиночка, Компьютерные игры, Мобильные игры, Видео, Длиннопост

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


PSS А вообще, можно было бы и перса выбрать из 4 имеющихся , вместо одного - Просто я не знаю, как правильно сделать меню выбора персонажа =D НУ ничего))


- - - - - - - - - - - - - - - - - - -


Уже сделано, буквально 19.08.2020 -


1. Боевая система со стаминой, блоками, пинками, прыжками, перекатами


2. Сделаны 4 бойца - Секутор с щитом, Секутор без щита, Боец с трезубцем, или же Ретиарий (хоть он и без сетки, но уже лишь своими выпадами усложняет процесс заметно)


3. Уже сделан макет боевой системы, со стаминой, с блоками, пинками и дальше допиливается)


4. Так же макет ИИ сделан, правда глупенький пока что, но с Ретиарием я постарался))


- - - - - - - - - - - - - - - - -


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



Возможно, я делаю контент прямо сейчас и дзыньк от уведомления даст мне сил =D



Еще раз напоминаю - могут быть баги, так как это лишь первый билд игры. Так что не судите строго и попробуйте расслабиться =D


Стандартное управление

WASD

Shift - Block

Space - Kick

LMB - Light Attack

RMB - Heavy Attack

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



Кто понимает, что это еще настолько сыро, что еще бегает от повара, НО уже хочет "пощупать" боевку - прошу любить и жаловать)


https://lunarecst.itch.io/gladiator



ЗЫ. И кстати, если челики не появляются, ударь по лежачему ))!!!!

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

Blueprints и C++ в Unreal Engine: плюсы и минусы

Epic Games последовательно развивает систему визуального программирования Blueprints в Unreal Engine. Она продвигается как полноценная рабочая среда, в которой любой новичок может освоиться и собрать свою игру. Но действительно ли «блюпринты» ни в чём не уступают классическому программированию?


Александр Балакшин, программист AAA-игр, внёсший значительный вклад в разработку сезонных обновлений для Tom Clancy’s Rainbow Six Siege в роли старшего инженера-разработчика и лида геймплейной команды, разбирает плюсы и минусы Blueprints и объясняет её отличия от «чистого» C++.


Автор: Александр Балакшин

Blueprints и C++ в Unreal Engine: плюсы и минусы Xyz, Программирование, Unreal Engine 4, Gamedev, Разработка, Разработчики игр, Длиннопост

Источник


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


Но если рассматривать разработку игры в целом, в долгосрочной перспективе, то классический подход к программированию показывает свои преимущества. Даже сами Epic Games заостряют внимание на том, что блюпринты — это не код, а данные, поэтому и относиться к ним нужно соответственно. Например, некоторая общая логика всё равно должна выноситься в код.

Blueprints и C++ в Unreal Engine: плюсы и минусы Xyz, Программирование, Unreal Engine 4, Gamedev, Разработка, Разработчики игр, Длиннопост

Источник


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


Наконец, блюпринты бьют по производительности, так как компилируются в байт-код, который работает на встроенной в движок виртуальной машине. Да, их можно нативизировать, — то есть преобразовать Blueprint-логику в файлы C++, но даже разработчики из Epic рекомендуют этим не злоупотреблять.


Да и с точки зрения GOMS-анализа нажатие на клавишу клавиатуры оказывается быстрее, чем перемещение мышки. Это ни в коем случае не отменяет удобство визуального редактора, но, по моему опыту, с автодополнениями и прочими синтаксическими функциями современных IDE писать код удобнее и быстрее, чем создавать граф в блюпринтах. Хотя полезные сочетания клавиш и шорткаты в Unreal Engine тоже облегчают жизнь.

Blueprints и C++ в Unreal Engine: плюсы и минусы Xyz, Программирование, Unreal Engine 4, Gamedev, Разработка, Разработчики игр, Длиннопост

Источник


Я считаю, что если программисту нужно работать с Tick-функциями, или он использует какую-то сложную математику и пространственные запросы (например, LineTrace), всё это лучше вынести в С++. Отчасти из-за всех перечисленных особенностей Epic Games раздумывают над созданием отдельного скриптового языка для реализации игровой логики в Unreal Engine.


Тем не менее, блюпринты — достаточно мощный инструмент, который в Unreal Engine 4 используется не только для построения игровой логики, но и для работы с анимацией и системой эффектов Niagara. Поэтому каждая студия должна сама найти подходящий баланс между Blueprints и С++. Например, технические дизайнеры Riot Games использовали блюпринты в Valorant только для создания способностей игроков.

Blueprints и C++ в Unreal Engine: плюсы и минусы Xyz, Программирование, Unreal Engine 4, Gamedev, Разработка, Разработчики игр, Длиннопост

Valorant


Сами Epic Games рекомендуют использовать блюпринты, когда в проекте очень много ссылок на контент, а его логика работает в первую очередь на визуальную составляющую. Также они пригодятся в создании прототипов, прямолинейной или редко используемой логики, которая не является частью основной архитектуры. Всё, что не получит преимуществ в С++ с точки зрения производительности, масштабируемости и стабильности, тоже может быть создано в Blueprints.


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


Словом, с любыми важными переменными, перечислениями и типами данных C++ работает лучше. Но и работа в Blueprints не отменяет классический подход, а только органично дополняет его в необходимых случаях. Так что разработчикам от визуального программирования никуда не деться.

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

Смог: Маркус Перссон — создатель Minecraft, ставший миллиардером

Сегодня о Маркусе Перссоне, также известном как Notch, вспоминают редко, но в начале десятилетия он был одним из главных деятелей игровой индустрии. Программист и геймдизайнер создал Minecraft — одну из самых популярных игр в мире, права на которую он затем продал Microsoft за 2,5 миллиарда долларов вместе со своей студией.


Его часто обвиняли в неоднозначных и провокационных высказываниях, из-за которых имя Маркуса даже убрали из Minecraft. Однако его творческий путь выделяется интересными взглядами на индустрию и нестандартным подходом к разработке. В каждой своей игре Notch стремился к экспериментам и свободе для игроков.


Мы изучили интервью Маркуса Перссона (1, 2, 3, 4, 5, 6, 7) и отобрали примечательные цитаты о его методах работы, отношении к играм и личных мотивах.


Цитаты собрал Никита Казимиров.

Смог: Маркус Перссон — создатель Minecraft, ставший миллиардером Xyz, Gamedev, Игры, Minecraft, Цитаты, Создатель, Разработка, Длиннопост

Изначально я не знал, что хочу построить карьеру в игровой индустрии. В детстве я создавал игры в свободное время, но хотел стать полицейским или кем-то в этом духе. Лишь когда мне исполнилось где-то 14–15 лет, я осознал, чего хочу. Времени на это ушло прилично.

Раньше для особого соревнования я создавал игры весом в 4 килобайта за два дня. Это почти как решить головоломку. В 4 килобайта не уместишь слишком многое. А ограничение по времени побуждает тебя прилагать много усилий за короткий срок. Получить что-то в итоге — само по себе награда.

Смог: Маркус Перссон — создатель Minecraft, ставший миллиардером Xyz, Gamedev, Игры, Minecraft, Цитаты, Создатель, Разработка, Длиннопост

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

Я и представить не мог, что Minecraft станет настолько популярным. Пускай некоторые медиа и до этого следили за тем, что я делал, столь высокий уровень публичности игры мне очень льстит.

Смог: Маркус Перссон — создатель Minecraft, ставший миллиардером Xyz, Gamedev, Игры, Minecraft, Цитаты, Создатель, Разработка, Длиннопост

Сильнее всего я горжусь техническими аспектами Minecraft, а не его огромным успехом. В особенности генерацией территорий. Это большой, почти бесконечный мир, хотя «почти бесконечный» — глуповатый концепт. Но мир Minecraft и правда огромен, он продолжает расширяться по мере игры.

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

Смог: Маркус Перссон — создатель Minecraft, ставший миллиардером Xyz, Gamedev, Игры, Minecraft, Цитаты, Создатель, Разработка, Длиннопост

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

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

Смог: Маркус Перссон — создатель Minecraft, ставший миллиардером Xyz, Gamedev, Игры, Minecraft, Цитаты, Создатель, Разработка, Длиннопост

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

Самые интересные для меня инди-игры всегда появляются из ниоткуда. Но это и интересно! Вот игры выходят как обычно, а вот мы вдруг получаем штуки вроде The Stanley Parable и Papers, Please. И тогда кажется, что они всё меняют.

Смог: Маркус Перссон — создатель Minecraft, ставший миллиардером Xyz, Gamedev, Игры, Minecraft, Цитаты, Создатель, Разработка, Длиннопост

The Stanley Parable

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

Я волнуюсь за будущее операционных систем. Мне кажется, что они стремятся к более контролируемому опыту, лишая нас большей части того, что делает игры на ПК интересными.
Смог: Маркус Перссон — создатель Minecraft, ставший миллиардером Xyz, Gamedev, Игры, Minecraft, Цитаты, Создатель, Разработка, Длиннопост

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

Раньше я очень хотел создать свой dungeon crawler, но затем вышла Legend of Grimrock 2, которая оказалась идеальной игрой про исследование подземелий. Она фактически уничтожила жанр для меня, — я бы ни за что не смог создать что-то настолько же крутое.

Смог: Маркус Перссон — создатель Minecraft, ставший миллиардером Xyz, Gamedev, Игры, Minecraft, Цитаты, Создатель, Разработка, Длиннопост

Legend of Grimrock 2

Думаю, чтобы игра стала соревновательной, в ней должен быть невероятно продуманный баланс. Отличные примеры — Quake 3 и Starcraft. Minecraft несбалансирован, зато в него весело играть.
Смог: Маркус Перссон — создатель Minecraft, ставший миллиардером Xyz, Gamedev, Игры, Minecraft, Цитаты, Создатель, Разработка, Длиннопост
Единственная вещь, которую я считаю неправильной в современной игровой индустрии, — это free-to-play механики в мобильных играх. Мне они кажутся очень холодными, циничными и странными.
Смог: Маркус Перссон — создатель Minecraft, ставший миллиардером Xyz, Gamedev, Игры, Minecraft, Цитаты, Создатель, Разработка, Длиннопост

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

Я буду совершенно спокоен, если больше не сделаю ни одной игры до конца своей жизни. Раньше я сильно переживал по этому поводу. Как мне превзойти Minecraft? Но теперь я осознал, что мне больше нравится создавать прототипы и экспериментировать с идеями. Так что цели «создать успешную игру» я больше перед собой не ставлю.

Смог: Маркус Перссон — создатель Minecraft, ставший миллиардером Xyz, Gamedev, Игры, Minecraft, Цитаты, Создатель, Разработка, Длиннопост
Показать полностью 10
608

«Честная» игра: как разработчики обманывают игроков

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


Но зачем разработчики обманывают игроков, и действительно ли это так необходимо? Что, если бы всё было по-честному, а успех зависел только от навыков игрока и ни от чего больше? Разберёмся в этом материале.


Автор: Артемий Леонов

«Честная» игра: как разработчики обманывают игроков Xyz, Игры, Gamedev, Разработка, Компьютерные игры, Гифка, Видео, Длиннопост

Право на ошибку

Однажды геймдизайнер Сет Костер задался вопросом: что игроки понимают под словами «неотзывчивое управление»? И как оно вообще может быть неотзывчивым? Вроде бы всё просто: если игрок жмёт кнопку «направо», то персонаж должен идти направо — и так далее. С такой простой логикой должны легко справиться и геймдизайнер с программистом, и любой игрок.


В реальности всё гораздо сложнее. Если персонаж на экране будет в точности следовать командам, которые игрок отдаёт с помощью контроллера, то такое управление не получится «отзывчивым» — как раз наоборот. Задача геймдизайнера, по мнению Костера, — создать у игрока иллюзию того, что персонаж в точности следует его указаниям.


Сет Костер, геймдизайнер:

Чтобы сделать управление в игре «отзывчивым», нужно понимать игроков лучше, чем они понимают сами себя. Нужно понимать, когда они действуют нелогично, и прощать их за это.
Источник
«Честная» игра: как разработчики обманывают игроков Xyz, Игры, Gamedev, Разработка, Компьютерные игры, Гифка, Видео, Длиннопост

Почему же абсолютно честное управление кажется нам «неотзывчивым»? По мнению геймдизайнера Дженифер Шурл, всё дело тут в особенности человеческой психологии под названием «фундаментальная ошибка атрибуции». Мы склонны объяснять свои неудачи внешними обстоятельствами, а успехи — личными достоинствами.


Иными словами, если у нас что-то не получилось в игре, мы более охотно будем винить разработчиков и «неотзывчивое управление», чем собственную неточность или нерасторопность.


Например, в Levelhead можно прыгнуть на врага, оттолкнуться от него и прыгнуть ещё выше — как и во многих других платформерах. Механика работала очень просто: если игрок удерживает кнопку прыжка в тот момент, когда персонаж касается головы противника, то он от неё оттолкнётся.

«Честная» игра: как разработчики обманывают игроков Xyz, Игры, Gamedev, Разработка, Компьютерные игры, Гифка, Видео, Длиннопост

Но в ходе тестирования выяснилось, что у одного из сотрудников студии никак не получается освоить эту механику. Он утверждал, что отскок от врага работает «только в половине случаев». Сет Костер знал, как выглядит код, и понимал, что такого быть не может. Вариантов было всего два:


1.Игрок прожимает кнопку и отталкивается от врага.


2.Игрок не прожимает кнопку и не отталкивается.


Выяснилось, что разработчик не удерживал кнопку прыжка, а пытался нажать её ровно в краткий момент соприкосновения с врагом. Идеально попасть в тайминг ему часто не удавалось, и прыжка не происходило. Но вместо того, чтобы проанализировать собственные действия и понять, что он делал не так, сотрудник студии без колебаний обвинил во всём игру и её «непоследовательные» правила.


По словам Костера, в такой ситуации у геймдизайнера два возможных пути. Можно обвинить во всём игрока и попытаться объяснить ему, что игра работает по вполне чётким правилам, а проблема лишь в том, что он играет неправильно. А можно признать суровую правду — люди действуют нелогично, и геймдизайнерам приходится это учитывать.


Сет Костер, геймдизайнер:

Если управление в вашей игре на сто процентов подчиняется логике, то люди неизбежно будут получать «нелогичные» результаты.
Источник
«Честная» игра: как разработчики обманывают игроков Xyz, Игры, Gamedev, Разработка, Компьютерные игры, Гифка, Видео, Длиннопост

Чтобы механика с отталкиванием от врага начала казаться игрокам «честной», достаточно было просто добавить фору в 0,1 секунды. Жалобы на «неотзывчивое управление» и «непоследовательные правила» немедленно прекратились.


Разработчикам так часто приходится прибегать к обману, чтобы их игры казались «честными», что у некоторых таких приёмов даже есть собственные названия.


Например, существует понятие «правило койота» (Coyote time), названное в честь Койота из мультфильмов Looney Tunes, который часто зависал над обрывом, прежде чем упасть. Дело в том, что в платформерах игроки обычно предпочитают нажимать кнопку «прыжка» в самый последний момент — чтобы прыгнуть как можно дальше. Зачастую они ошибаются и делают пару лишних шагов в бездну.

«Честная» игра: как разработчики обманывают игроков Xyz, Игры, Gamedev, Разработка, Компьютерные игры, Гифка, Видео, Длиннопост

«Правило койота» в Celeste. Подробнее — в этом посте.


Если бы всё было «по-честному», такая неосторожность привела бы игрока к падению — но практически любая игра даст ему оттолкнуться от воздуха и всё-таки совершить прыжок. Это и есть Coyote time — если в вашей игре такой уловки не будет, управление почти наверняка назовут «неотзывчивым».

«Честная» игра: как разработчики обманывают игроков Xyz, Игры, Gamedev, Разработка, Компьютерные игры, Гифка, Видео, Длиннопост

Жёлтой точкой отмечен момент, в который игрок нажимает на кнопку «прыжка».


Crash Bandicoot N. Sane Trilogy, ремастер первых трёх игр о Крэше, фанаты критиковали за то, что прыжки в нём стали «непредсказуемыми». Разработчики, как оказалось, просто сократили Coyote time по сравнению с оригинальными играми: теперь Крэш быстрее падал, оказавшись без почвы под ногами. В реальности игра стала более «честной», а в восприятии игроков — наоборот.

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


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


Сергей Праздничнов, геймдизайнер:

В Uncharted, Tomb Raider, Dying Light и других играх, если игрок нажмёт на кнопку «прыжка» на бегу, то перед прыжком может произойти небольшая задержка. Игра рассчитывает расстояние до края и следит, чтобы прыжки выглядели максимально реалистично, а игрок допрыгивал до нужного места.

Метрики просчитаны таким образом, чтобы у игрока всегда была возможность допрыгнуть, — но проблема в том, что он не всегда нажимает «прыжок» в нужный момент. Поэтому там есть некая дельта: игрок может нажать кнопку чуть раньше, чем нужно, или чуть позже, чем нужно. Если приглядеться, можно заметить, что иногда Лара Крофт добегает до края платформы, и только после этого начинает прыжок — хотя на кнопку нажали чуть раньше.
«Честная» игра: как разработчики обманывают игроков Xyz, Игры, Gamedev, Разработка, Компьютерные игры, Гифка, Видео, Длиннопост

Авторы метроидвании Dead Cells пошли ещё дальше: игра постоянно пытается предугадать, какой результат хочет получить игрок, и подстраивается под него. К примеру, если рядом с игроком находится враг, игрок нажимает на кнопку «удар», но не успевает нажать на кнопку направления, то удар всё равно придётся по врагу. Также в бою действует «система приоритетов»: Dead Cells предугадывает, какого противника вы хотели бы добить первым, и при прочих равных направляет удар игрока именно в этого моба.

«Честная» игра: как разработчики обманывают игроков Xyz, Игры, Gamedev, Разработка, Компьютерные игры, Гифка, Видео, Длиннопост

Геймдизайнер Себастиен Бенар объяснял своё решение так: мозг «стремится всё объяснять» — увидев результат своего удара, игрок скорее предположит, что сделал всё правильно, чем начнёт анализировать последовательность своих нажатий на кнопки и обнаружит, что игра водит его за нос.


Игроки вообще склонны искажённо воспринимать понятие «попадания». Сет Костер советует делать врагам в платформерах прямоугольные хит-боксы, которые будут сильно вылезать за их спрайты — чтобы возникало как можно меньше «спорных» ситуаций. Если у игрока возникнет вопрос, попал он по врагу или нет, он почти наверняка решит, что он-то всё сделал правильно, а игра просто не засчитала попадание.

«Честная» игра: как разработчики обманывают игроков Xyz, Игры, Gamedev, Разработка, Компьютерные игры, Гифка, Видео, Длиннопост

«Право на ошибку» игроку предоставляют самые разные игры. К примеру, в Half-Life пущенные мимо цели снаряды сами притягиваются к взрывающимся бочкам. В Titanfall 2 выпущенные игроком пули увеличиваются в размерах в полёте, чтобы с большей вероятностью поразить противников, расположенных вдалеке.

«Честная» игра: как разработчики обманывают игроков Xyz, Игры, Gamedev, Разработка, Компьютерные игры, Гифка, Видео, Длиннопост

А все Uncharted, начиная со второй части, тщательно следят за тем, чтобы Дрейк оставался жив после забегов по рушащимся мостам и падающим в пропасть поездам. Разработчики управляют скоростью анимации: если Дрейк бежит по оптимальному маршруту, то мост будет рушиться быстро; если же он отклонится от нужного пути и будет наталкиваться на препятствия, то анимация замедлится.


И все эти ухищрения — для того, чтобы игра казалась «честной» и приносила положительные эмоции.

«Честная» игра: как разработчики обманывают игроков Xyz, Игры, Gamedev, Разработка, Компьютерные игры, Гифка, Видео, Длиннопост

Сложность

Многие знают, что в BioShock и Uncharted первые вражеские выстрелы гарантированно не попадают в цель, а в Far Cry 4 у противников резко снижается точность, когда вы подходите к ним слишком близко.


Это тоже связано с психологией: если Дрейка будут убивать немедленно, как только он высунул голову из укрытия, игрок посчитает это «нечестным». Поэтому и тут геймдизайнерам приходится прибегать к обману — чтобы не вызывать у игроков лишнюю фрустрацию.


Джейми Мэдиган, психолог:

«Честность» — это не какое-то объективно существующее состояние. Это лишь оценка, которую производят наши поддатливые человеческие мозги. Она может меняться в том числе от нашего восприятия и от того, как преподносится информация.
Источник

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


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

«Честная» игра: как разработчики обманывают игроков Xyz, Игры, Gamedev, Разработка, Компьютерные игры, Гифка, Видео, Длиннопост

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

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


Журналист и автор канала Game Maker’s Toolkit Марк Браун приводит Resident Evil 4 как удачный пример «обмана». Игра полностью подстраивается под игрока: если он часто промахивается и погибает, то враги начнут вести себя менее агрессивно или даже вовсе пропадать с поля боя.

«Честная» игра: как разработчики обманывают игроков Xyz, Игры, Gamedev, Разработка, Компьютерные игры, Гифка, Видео, Длиннопост

По мнению Брауна, система динамического изменения сложности в игре работала столь эффективно по одной простой причине: игроки не догадывались о её существовании. Разработчики даже ни разу не упоминали её в интервью — в то время как многие их коллеги делали подобные системы центральной частью маркетинговой стратегии. О том, что Resident Evil 4 подстраивается под игроков, официально стало известно лишь через год после выхода игры.


То же можно сказать и о первой Max Payne — многие и не подозревали, что на протяжении всего прохождения игра активно помогала им создавать кинематографичные моменты. Если игрок слишком часто промахивался, Max Payne незаметно делала aim-assist более эффективным; если проходил уровни слишком быстро — добавляла врагам дополнительных очков здоровья.

«Честная» игра: как разработчики обманывают игроков Xyz, Игры, Gamedev, Разработка, Компьютерные игры, Гифка, Видео, Длиннопост

Без «обмана» достичь такого эффекта было бы невозможно: если бы игроки знали о существовании этой системы, они либо отключали бы её, либо проводили бы всю игру с ощущением того, что они недостаточно хорошо играют. А так разочарование может прийти только уже после прохождения — если вы натолкнётесь на эту информацию в какой-нибудь статье.


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


Илья Туменко, геймдизайнер:

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

Вероятности

Вероятности попадания в современных XCOM уже превратились в мем: многие игроки уверены, что игра «подсуживает» инопланетянам. Наверное, любой может вспомнить случай, когда казавшийся верным выстрел оборачивался катастрофой; или когда солдат неожиданно начинала преследовать необъяснимая череда неудач.

«Честная» игра: как разработчики обманывают игроков Xyz, Игры, Gamedev, Разработка, Компьютерные игры, Гифка, Видео, Длиннопост

На самом деле XCOM, как и многие другие игры, работающие с вероятностями, «подыгрывают» вовсе не компьютерному противнику, а игроку. В XCOM 2, к примеру, вероятностям, которые отображаются на экране, можно верить только если играть на самой высокой сложности. На остальных они занижены: если игрок видит вероятность попадания в 50%, то на самом деле она выше. Не говоря уже о том, что каждый промах даёт дополнительный бонус к вероятности попадания.


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


Это тоже связано с особенностями нашего мозга: мы начинаем считать игру «нечестной» только в том случае, если результат нас не устраивает.


Дженифер Шурл, геймдизайнер:

Люди совершенно не умеют здраво оценивают «честность» и «вероятность». Мы всегда готовы отдаться иллюзии того, что мы должны были выиграть — даже если это иррационально.
Источник

В 2019 году психологи провели показательный эксперимент: испытуемым предлагалось сыграть в карточную игру, по условиям которой у одного из игроков было гигантское и очевидное преимущество с самого начала. 60% игроков, победивших в игре, посчитали её «честной», в то время как среди проигравших таких было лишь 30%.

«Честная» игра: как разработчики обманывают игроков Xyz, Игры, Gamedev, Разработка, Компьютерные игры, Гифка, Видео, Длиннопост

Играя в X-COM, вы вряд ли обратите внимание на то, что ваши солдаты пять раз подряд совершили успешные выстрелы при вероятности попадания в 50%. Интуитивно нам это кажется нормальным. А вот пять промахов подряд уже способны вызвать уверенность, что игра явно подыгрывает вашим противникам.


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


Сергей Праздничнов, геймдизайнер:

В реальной жизни ничто не помешает монетке десять раз подряд упасть «орлом». В некоторых играх же делают так: если ты три раза промахнулся, то в четвёртый непременно попадёшь. Система ведёт учёт «успехов» и «неудач», игнорируя вероятности, которые закладывались изначально.

Есть базовая логика — это те самые 50% вероятности выпадения «орла». А в случае, если «орёл» будет выпадать слишком часто, к ней подключится дополнительная.

Психолог Джейми Мадиган приводит такой пример: игроку нужно собрать 15 предметов, у которых десятипроцентный шанс выпадения. Он собирает почти все из них примерно в одинаковом темпе, но последние пара предметов почему-то не выпадают. Игра никак не подтасовывает результат — всё происходит в соответствии с теорией вероятностей. Сначала игроку везло, а затем перестало везти — это нормально. Но у него возникает ощущение, что игра «жульничает» — и это вызывает негативные эмоции.


Чтобы такого ощущения не возникало, геймдизайнер как раз должен сжульничать — увеличить шанс выпадения до 15, 20 или даже 25 процентов, не сообщая об этом игроку. При таких условиях ему будет казаться, что он имеет дело с «честной» вероятностью.

«Честная» игра: как разработчики обманывают игроков Xyz, Игры, Gamedev, Разработка, Компьютерные игры, Гифка, Видео, Длиннопост

По мнению геймдизайнера Ильи Туменко, в соревновательных играх «честный» рандом почти всегда имеет негативные последствия — потому что это, как ни парадоксально, создаёт неравные условия для противников.


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


Если вы сыграете несколько тысяч партий, такое «нечестное» преимущество в одной из них не сильно повлияет на общий исход. Но если партий всего несколько — кто-то обязательно будет недоволен.


Илья Туменко, Publishing Director в AppQuantum:

Чтобы случайность сравняла шансы и привела к нормальному распределению, требуется очень много событий. То есть, от каждого игрока потребуется много игр, много побед и много открытых сундуков. Тогда спустя время наступит баланс. Вот только недовольные уйдут раньше.
Источник
«Честная» игра: как разработчики обманывают игроков Xyz, Игры, Gamedev, Разработка, Компьютерные игры, Гифка, Видео, Длиннопост

Вероятно, на вопрос «стоит ли обманывать игрока» почти любой современный геймдизайнер ответит утвердительно — кроме, пожалуй, разработчиков игр вроде Dark Souls или Super Meat Boy, которые ценят в том числе за страдания, которые они причиняют игроку.


Задача разработчика заключается не в том, чтобы создать максимально «честную» систему, а в том, чтобы игрок получал интересный и приятный игровой опыт. Если для этого приходится немного слукавить; подкрутить одни механики в пользу игрока, а о существовании других — умолчать, то в этом не будет ничего страшного.


Илья Туменко, геймдизайнер:

Что забавно: сделаете вы «честно» или «хитро», результат будет один. Часть игроков обвинит вас в надувательстве (неважно, есть оно или нет), а большинство ничего не заметит.

Поэтому всё, что вам остается — делать интересную и успешную игру. С хитростями и секретами, — если с ними становится лучше.
Источник
«Честная» игра: как разработчики обманывают игроков Xyz, Игры, Gamedev, Разработка, Компьютерные игры, Гифка, Видео, Длиннопост

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


Спастись в последний момент гораздо интересней, чем в очередной раз увидеть перед собой экран «Вы погибли». Именно поэтому, например, в Doom и Assassin’s Creed здоровье начинает убывать гораздо медленнее, когда его остаётся мало.


Сет Костер, геймдизайнер:

Ваши игроки — это люди, а люди склонны делать дурацкие вещи. Они нажимают не на те кнопки, слишком сильно сжимают контроллер, паникуют, и делают ещё кучу вещей, о которых они даже сами не догадываются, и которые не могут объяснить.

Иными словами, игроки не идеальны. Но мы не должны требовать от них, чтобы они были идеальными.
Источник
«Честная» игра: как разработчики обманывают игроков Xyz, Игры, Gamedev, Разработка, Компьютерные игры, Гифка, Видео, Длиннопост

Но у такого подхода есть и противники. Пожалуй, самый заметный из них — Джонатан Блоу, создатель Braid и The Witness. В одном из интервью геймдизайнер раскритиковал современных разработчиков — по его словам, студии идут на всё, чтобы игрок не получал ни малейшего негативного опыта, поскольку это может сказаться на продажах. Из-за этого от игроков «не требуется заниматься чем-то сложным или интересным».


Джонатан Блоу, геймдизайнер:

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

Собери три камушка одинакового цвета в ряд! Но вот удивительно: большую часть очков ты будешь получать в результате того, что камушки «случайным образом» падают сверху и сами образуют удачные комбинации. Так что показать плохой результат в этой игре невозможно.
Источник
«Честная» игра: как разработчики обманывают игроков Xyz, Игры, Gamedev, Разработка, Компьютерные игры, Гифка, Видео, Длиннопост

Впрочем, доктор психологии и директор Epic Games по UX Cелия Ходент считает, что вопрос нужно ставить не так. Любая игра в той или иной степени нами манипулирует — вопрос лишь в том, с какой целью она это делает. Ведь с помощью обмана и манипуляции можно как улучшить игровой опыт, так и причинить игроку вред.


Селия Ходент, директор Epic Games по UX:

…«Нейтрального» дизайна не бывает. Всякое дизайнерское решение, всякая реализация системы, всякий художественный выбор или предложенный пользователю вариант так или иначе манипулятивен.

Безусловно, компьютерные игры манипулируют игроками; вопрос лишь в том, вредят ли игрокам эти манипуляции. Эксплуатируют ли игры ограничения человеческого мозга, преследуя исключительно корыстные цели в ущерб игрокам? Вот о чем всей индустрии стоило бы задуматься.
Источник, перевод.
Показать полностью 20 2
39

LEVEL UP! В этот раз Unity, C# и Hyper Casual. Опыт, советы и история. Indie Gamedev Development, от идеи до продакшена

Привет, разработчики! Меня вы можете знать(узнать) по серии постов про мою первую игру и первый неуспешный неуспех, вот последний:
"Пикабу-эффект". Слитые 300$ на мотивированные скачивания и App Removed после пары часов в топе.


Немного расскажу вам всякого про GameDev и меня в нём, постараюсь наполнить чем-то лаконичным, интересным и хоть немного полезным.

LEVEL UP! В этот раз Unity, C# и Hyper Casual. Опыт, советы и история. Indie Gamedev Development, от идеи до продакшена Gamedev, Unity, Unity3d, Инди, Indiedev, Игры на Android, Игры на IOS, Игры, Гифка, Длиннопост

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




Да, как я и обмолвился о своих планах в последних постах(10 месяцев назад), я перешел на игровой движок. Выбор оказался простым, а эффект сильным. Такой значительной разницей в лёгкости работы я был удивлен(деленной на качество и скорость). Сразу скажу, 3d брать не стал, наверняка в 3d делать игры тяжелее.

LEVEL UP! В этот раз Unity, C# и Hyper Casual. Опыт, советы и история. Indie Gamedev Development, от идеи до продакшена Gamedev, Unity, Unity3d, Инди, Indiedev, Игры на Android, Игры на IOS, Игры, Гифка, Длиннопост

После небольшого перерыва, взялся кодить дальше. Юнити осваивал по видеоурокам, начал с этого: https://www.youtube.com/watch?v=14g8mA4lVQs. И по кусочкам разбирался с другими темами с разных каналов, покажу, какие нашел.



Англоязычные:

- https://www.youtube.com/user/Brackeys - безусловно Brackeys.

- https://www.youtube.com/channel/UC9Z1XWw1kmnvOOFsj6Bzy2g - оооочень много интересной и полезно инфы и опыта.

- https://www.youtube.com/channel/UCIabPXjvT5BVTxRDPCBBOOQ - развлекательно-информационный канал про геймдев.
https://www.youtube.com/user/SykooTV - еще один.



Из русскоязычных я бы выделил вот эти:

- https://www.youtube.com/user/HuaweiSonicHelp

- https://www.youtube.com/user/4GameFree

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


Короче, подписан и откусывал знания я именно с этих каналов.

LEVEL UP! В этот раз Unity, C# и Hyper Casual. Опыт, советы и история. Indie Gamedev Development, от идеи до продакшена Gamedev, Unity, Unity3d, Инди, Indiedev, Игры на Android, Игры на IOS, Игры, Гифка, Длиннопост

После 2х недель обучения сразу сел за практику и начал делать то, ссылку на что вы найдете в конце.


Идею игры придумывал еще неделю. В прошлой игре я занял самую слабую по всем показателям нишу викторин, поэтому в этот раз решил взять самый популярный сейчас жанр гиперкэж. Ну и буду честен дальше, пошел на SensonTower и начал искать популярные игры с высоким показателями Revenue, чтобы сделать что-то похожее на них. Нашел, Ball Blast от вуду, и самому понравилось, и топ ревенюе у неё тогда был(90к $ в месяц). Платформу выбрал iOS и android.




Придумал, что сделаю такую же, только самоидентичную и в горизонтальной ориентации. Ну и начал. Делал по вечерам и выходным (работал и все еще работаю). Где-то за месяц накидал прототип, потом на 3 месяца выпал из жизни и вообще ничего не делал по игре, развеялся, собрался с мыслями. И вернулся, вернулся, и за 3 месяца вечеров и выходных закончил работу. Скажу, что звучит красиво, но если вы новичок и только задумываетесь об игровой индустрии,  не совершайте ошибку многих и не романтизируйте GameDev, я не приходил после работы домой и не делал игру под сериалы и с бокалом вина, работать и учиться пришлось много и усердно. Мои блокнотные записи с просчетами баланса и прочим прототипированием на бумаге выглядели так(на фото примерно половина):

LEVEL UP! В этот раз Unity, C# и Hyper Casual. Опыт, советы и история. Indie Gamedev Development, от идеи до продакшена Gamedev, Unity, Unity3d, Инди, Indiedev, Игры на Android, Игры на IOS, Игры, Гифка, Длиннопост

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


1) Ооооочень с неожиданной стороны подкрался подводный камень. Регистрация аккаунта разработчика в App Store. У Apple с осени 2019 года появилась проблема во внутреннем эквайринге, и оплату за аккаунт просто не снимает с карточки(с любой, совсем с любой). Подробнее можно почитать тут: https://vc.ru/dev/101224-apple-developer-program-problemy-s-.... 
Проблема есть до сих пор, и многие с ней сталкиваются, я тоже столкнулся и застрял на этом этапе на 2 недели(мне еще мало, некоторые по 2-3 месяца мучаются). Решение - писать и общаться с суппортом, проблему действительно решают, но придется поговорить письмами. Советую сразу описывать проблему и просить перевести на Senior Adviser-а. А у него уже просить либо Wire Transfer(банковский перевод) либо чтобы они вручную сняли с вашей карты оплату. Я решил вторым вариантом.
Поэтому, советую начинать регистрировать аккаунт в dev.Apple раньше.




2) Снова Apple, застрял надолго. Если при попытке загрузки билда в App Store вас автоматически реджектит и приходит письмо что вы используете устаревший UIWebView в проекте, а вы его не используете - то просто обновите юнити, и все пройдет)). Это же касается и «очень странных проблем», касающихся не конкретно вашего кода, а поведения JDK, NDK и разных SDK. 




3) Снова Apple, на этот раз попался в самом конце, уже когда игра попала в релиз, встроеные покупки. Внутренняя система в App Store Connect довольно запутанная и необычная, для того, кто имеет с ней дело в первый раз. Да, в интернете есть множество гайдов и туторов, даже официальный неплохой. Но как раз из-за запутанности порядка правильных действий, какой-то можно упустить + некоторые моменты вообще не описаны и неинтуитивно понятны, и ответы приходится искать на stackoverflow и черпать из ответом людей.


Оказалось, что для всех внутренних покупок нужно приложить скриншот этой покупки из игры для каждого айдишника, и описание. Я этого не понял, и пришлось быстро всё чинить, иначе покупки не работали.(тестовые из sandbox-a работали прекрасно и без задоринки, не подумайте).


К слову сказать, при отправке иcправленной версии, я воспользовался функцией ускоренной проверки в App Store, вот ссылка на форму, которую не так просто найти самостоятельно: https://developer.apple.com/contact/app-store/?topic=expedit...


Эта штука работает, и работает отлично, я указал причину critical bug-fix и версию проверили за пол дня, отреджектили, я внёс исправления, снова отправил, и версии получила статус Approved уже через час! То есть баг был исправлен и залит в магазин в течении одного дня, прекрасный результат!


4) Скачайте себе asset в Unity на автосейв. Почему-то сам движок в такое не умеет. Сами понимаете после чего я установил его себе..




5) В юнити есть прекрасный Unity Collaborate, с которым очень просто и удобно(и бесплатно) работать с разных рабочих мест или с кем-то. 




6) Большое количество Rigidbody сильно тормозит сцену, особенно заметно на слабых устройствах. Если вы управляете объектом через Translate, то в Rigidbody ставьте ему body type - kinematic, иначе для них будет продолжать высчитываться физика и грузить процессор. 




7) Отключайте Raycast Target у элементов UI, которые не должны реагировать на нажатия. При каждом нажатии на экран, движок будет пробегаться по всем всем элементам UI которые есть на сцене и у которых включен Raycast. Мне это неплохо помогло.


8) Группа в телеграмме unity3d.ru. Не бойтесь задавать там вопросы, там хорошие ребята и часто помогают, познакомился с хороши людьми именно там, и именно там встретил человека, который бесплатно и помог мне с музыкой и звуками. Это как форум, но только не приходится ждать ответа днями, либо тебе кто-то поможет, либо спроси еще раз через пару часов. Там же у них есть и группа геймдев-юристов и маркетологов, короче, полезное место.




9) Не знаю, правильно ли называть это советом, но скажу так, хоть опыт геймдева в андроид студии был интересным, но лучше бы я начала сразу с юнити)). Было бы гораздо эффективнее и удобнее.
Если ваша цель создавать игры, подобные этой и многим подобным( а у меня изначально была именно такая цель), то начинайте сразу с юнити, это легко, быстро и интересно!

LEVEL UP! В этот раз Unity, C# и Hyper Casual. Опыт, советы и история. Indie Gamedev Development, от идеи до продакшена Gamedev, Unity, Unity3d, Инди, Indiedev, Игры на Android, Игры на IOS, Игры, Гифка, Длиннопост
LEVEL UP! В этот раз Unity, C# и Hyper Casual. Опыт, советы и история. Indie Gamedev Development, от идеи до продакшена Gamedev, Unity, Unity3d, Инди, Indiedev, Игры на Android, Игры на IOS, Игры, Гифка, Длиннопост
LEVEL UP! В этот раз Unity, C# и Hyper Casual. Опыт, советы и история. Indie Gamedev Development, от идеи до продакшена Gamedev, Unity, Unity3d, Инди, Indiedev, Игры на Android, Игры на IOS, Игры, Гифка, Длиннопост

Еще хотелось бы рассказать небольшую историю про графику в игре. Абсолютно всё графику, пушки, юай и фоны и иконку нарисовала моя 15-летняя сестра в Adobe Illustrator. Она всегда любила рисовать, на бумаге, а я подкинул ей идею изучить адоуб. Сестра попробовала, и у неё все получилось, и очень сильно превзошло мои ожидания. Мы отлично сработалоись, я получил очень простую в организации работу с художником, а Катя получила первый практический опыт в деле, которое ей нравится, который так трудно получить в школах и универах. Получила огромное количества интереса и первые честно заработанные деньги)). Это событие стало очень неожиданным и крайне важным для меня и для неё, укрепило наши немного слабые отношения и многому обоих научило. И я очень счастлив по этому поводу!

Друзья, на этом пока что всё. Задавайте вопросы, буду отвечать.




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




Вот тут можно бесплатно скачать и посмотреть на мою игру (аккаунт в гугл плей новый, старый сломался):


ссылка в Google Play: https://play.google.com/store/apps/details?id=com.PsilosoftG...


ссылка в App Store:

https://apps.apple.com/us/app/ball-blast-reborn/id1512992991...


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

LEVEL UP! В этот раз Unity, C# и Hyper Casual. Опыт, советы и история. Indie Gamedev Development, от идеи до продакшена Gamedev, Unity, Unity3d, Инди, Indiedev, Игры на Android, Игры на IOS, Игры, Гифка, Длиннопост
Показать полностью 6
122

Alien: Hope For The Future. Как все начиналось и какое будущее ждет

Alien: Hope For The Future. Как все начиналось и какое будущее ждет Alien Hope for The Future, Unity3d, Ксеноморф, Fangame, Gamedev, Видео, Гифка, Длиннопост

Всем привет. В данной статье я решил рассказать вам о проекте более обширно, нежели просто делиться сухими фактами. Здесь я раскрою: что это за проект, зачем он нужен, чем он выделяется, и чем он важен лично для меня. Надеюсь, данная информация окажется полезной и интересной для вас.


Начнем с самого начала.


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

Alien: Hope For The Future. Как все начиналось и какое будущее ждет Alien Hope for The Future, Unity3d, Ксеноморф, Fangame, Gamedev, Видео, Гифка, Длиннопост

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


Как говорил Альфред Хичкок: "Нет ничего страшнее закрытой двери".


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


Alien: Hope For The Future. Как все начиналось и какое будущее ждет Alien Hope for The Future, Unity3d, Ксеноморф, Fangame, Gamedev, Видео, Гифка, Длиннопост

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

Alien: Hope For The Future. Как все начиналось и какое будущее ждет Alien Hope for The Future, Unity3d, Ксеноморф, Fangame, Gamedev, Видео, Гифка, Длиннопост

Этот временной промежуток давно интересовал меня. Книга "Река Боли", а так же комикс "Newts Tale" лично меня не впечатлили, т.к. было слишком много несостыковок с фильмом. Да и вообще, выставлять на первый план историю любовной интрижки матери Ньют была не лучшей идеей.

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

Проект позиционирует себя как работа фаната для фанатов, он не коммерческий.


Помимо самореализации, опыта и известности в узком кругу фан сообщества, я врядли получу из него какую-то выгоду, да и не планирую.


Первые начинания.

Alien: Hope For The Future. Как все начиналось и какое будущее ждет Alien Hope for The Future, Unity3d, Ксеноморф, Fangame, Gamedev, Видео, Гифка, Длиннопост

Движок у игры Unity3d. Его начинал изучать, на нем делал первые наработки, да и другой движок, unreal, мой ноутбук тянул с натяжкой. (Кстати говоря, работаю до сих пор на том же ноутбуке 7-летней давности).

Жанр Immersive sim с элементами стелс-хоррора и тактики не самый легкий вариант для самоучки одиночки, но ничего другого для проекта по чужому я даже не рассматривал.

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

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

Alien: Hope For The Future. Как все начиналось и какое будущее ждет Alien Hope for The Future, Unity3d, Ксеноморф, Fangame, Gamedev, Видео, Гифка, Длиннопост

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

Alien: Hope For The Future. Как все начиналось и какое будущее ждет Alien Hope for The Future, Unity3d, Ксеноморф, Fangame, Gamedev, Видео, Гифка, Длиннопост

С самого начала работы над проектом (март 2017), произошло только одно значительное изменение в сюжете. Изначально планировалось, что главный герой будет новеньким в колонии, приехавшим работать по контракту. Это обыгрывало бы незнание игрока местности и других колонистов. Также был выбор специальности героя. Но это усложняло добавлению глубины и личности проекту. По сути, в итоге вышел бы очередной инди-хоррор бродилка с фонариком.

Неизменный костяк проекта.


Пока прорабатывался сюжет и основные механики сюжета, были проделаны первые работы по лвл-дизайну. Начал работу, конечно же, с Южного комплекса, где происходили основные события фильма. А это: Командный центр, мед лаборатория и т.д.

Alien: Hope For The Future. Как все начиналось и какое будущее ждет Alien Hope for The Future, Unity3d, Ксеноморф, Fangame, Gamedev, Видео, Гифка, Длиннопост

Основные референсы брались из фильма и игры Aliens: Colonial marines (простите меня за это, но тогда у меня не было выбора)


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


Зачем они нужны?


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

Во-вторых, в каждой из демо прорабатывается свой, отдельный геймплей, а это: элементы Immersive sim-а, Стелс-хоррор и тактика, которые соединятся в основной компании.

В чем раскрываются все эти жанры в игре:

Immersive sim: Во-первых, это право выбора и нелинейность – концовка может быть одна, но прийти к ней можно по-разному. Во-вторых, в игре достаточно много времени будет уделено еще живой колонии. Я хочу показать обычный рабочий быт этого места, это позволит добиться полного погружения в события. Люди будут заняты своим делом, вы сможете поговорить со всеми. У колонистов будут свои характеристики, и одна из основных - это психологическое здоровье. Если у NPC этот статус на низком уровне, и при этом вы не пытаетесь его успокоить, то в критический момент он может впасть в истерику, зашуметь в неподходящий момент, бросить вас, или даже пожертвовать вами, чтобы спастись самому.

Survival-horror: Тут ничего необычного. Вам придется бороться за свою жизнь и жизнь близких в месте, которое когда-то стало для вас домом. Прятаться, находить пропитание и предметы для крафта, помогать или нет другим колонистам. В общем, выживать.

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

Alien: Hope For The Future. Как все начиналось и какое будущее ждет Alien Hope for The Future, Unity3d, Ксеноморф, Fangame, Gamedev, Видео, Гифка, Длиннопост

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

Работа в данный момент.

Alien: Hope For The Future. Как все начиналось и какое будущее ждет Alien Hope for The Future, Unity3d, Ксеноморф, Fangame, Gamedev, Видео, Гифка, Длиннопост

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

Alien: Hope For The Future. Как все начиналось и какое будущее ждет Alien Hope for The Future, Unity3d, Ксеноморф, Fangame, Gamedev, Видео, Гифка, Длиннопост

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


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

Alien: Hope For The Future. Как все начиналось и какое будущее ждет Alien Hope for The Future, Unity3d, Ксеноморф, Fangame, Gamedev, Видео, Гифка, Длиннопост

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

Alien: Hope For The Future. Как все начиналось и какое будущее ждет Alien Hope for The Future, Unity3d, Ксеноморф, Fangame, Gamedev, Видео, Гифка, Длиннопост

Впереди еще много работы. Чужой должен будет взаимодействовать и с Нпс, выламывать двери. Кислота будет проедать объекты, не все, но механика уже тестировалась.

Выход ближайшей демо рассчитан не позднее 26 апреля, на День Чужого. После этой демо работа пойдет в разы быстрее. Основная работа будет над НПС, озвучкой и лвл дизайном.

Зачем нужен этот проект, в конце все всё равно умрут.


Учитывая, что все прекрасно знают, чем все закончилось в колонии, сильно я никого не удивлю. Для меня главное – история людей, борющихся за свою жизнь и жизни близких. Как все происходило и как именно все закончилось. Будут какие то неожиданные твисты, которые поймут только истинные фанаты. Быть может, все пойдет немного не так, как все думали. Но альтернативных всеобщих хеппи эндов не будет. Ничего, что хоть как-то конфликтует с каноном фильма Чужие, в проекте не будет.

Alien: Hope For The Future. Как все начиналось и какое будущее ждет Alien Hope for The Future, Unity3d, Ксеноморф, Fangame, Gamedev, Видео, Гифка, Длиннопост

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


Проект живет, и дойдет до финала несмотря ни на что. Надеюсь вам понравится моя версия тех событий.


За проектом следят много фанатов за рубежом. А так же разрабы Alien: blackout и Керри Хенн (Ньют из фильма).


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


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


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


Прошу в группу проекта: https://vk.com/alienhopeforthefuture


твиттер и инст: https://twitter.com/AlienHFTF

www.instagram.com/alienhopeforthefuture


Основной канал: https://www.youtube.com/channel/UCwv7wsYSlVhY5av2RVTsY8g?vie...


Канал со стримами: https://www.youtube.com/channel/UC__lxWQ3lxXXGV23AMPpgMw?vie...


А так же патреон:www.patreon.com/IIapagokc


Вместе мы построим лучшие миры!

Показать полностью 13 4
2003

Unity предоставляет три месяца бесплатного доступа к Unity Learn Premium в связи с вирусом COVID-19

С 19 марта по 20 июня открыто все и вся, куча обучающего материала, от вас только зарегистрироваться на офф сайте.

Отличный шанс начать хоть что-то делать, если вы давно хотели начать работать с Unity.

С начала движухи прошло уже больше недели, но как показала практика, мало кто об этом знает.

Так что, вперед!

Unity предоставляет три месяца бесплатного доступа к Unity Learn Premium в связи с вирусом COVID-19 Unity, Unity3d, Gamedev, Халява, ЛучшеДома
28

Клон Bomberman на Unity - Часть 1

Привет всем неравнодушным к ретро-играм и программированию!


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

Клон Bomberman на Unity - Часть 1 Unity, Unity3d, Бомбермен, Bomberman, Разработка, Игры, Dendy, Гифка, Видео, Длиннопост
Показать полностью 2
26

Дневник разработки 4. Инвентарь, одежда персонажа.

Доброго времени суток, пикабутяне. Это вступительный абзац для тех, кто видит мои посты впервые. Можете пропустить, если уже знаете, чем мы занимаемся. Мы - маленькая команда энтузиастов, раскиданных по всему СНГ, которые решили запилить свою ламповую атмосферную игру. От нас не стоит ждать топовой графики, наилучшей физики и прочего, свойственного AAA играм. Все увлечены северной тематикой, потому и игра - РПГ про викингов.
Итак, понимая, что на одних только скринах далеко не уедешь, мы решили начать прорабатывать геймплей.

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

Крафт - ну.. крафт, что тут сказать. зельеварение и изготовление боеприпасов, улучшение экипировки

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

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

Посему написание ролевки должно было стать первой и приоритетной целью, однако по неведомым причинам был реализован сначала инвентарь, а теперь реализуется ролевка и все подгоняется под нее. Наиболее зависимы к ей оказались крафт и боевка, поэтому их не трогаем до полной реализации ролевки.
Но раз уж сделали
(тут должна быть гифка с использованием брони, но пикабу не пускает гифки боле 21мб)
Гифки есть в нашей группе, ссылка ниже.

+ ко всему немного изменился визуал, тк поменялась система освещения. Нету больше плоских облаков на небе. Их теперь вообще нет. Динамичная смена дня и ночи присутствует в сцене главного меню. (скрины, тк большие гифки не грузятся на пикабу)

Дневник разработки 4. Инвентарь, одежда персонажа. Gamedev, Northed, Игры, Компьютерные игры, Unity3d, Разработка, Длиннопост
Дневник разработки 4. Инвентарь, одежда персонажа. Gamedev, Northed, Игры, Компьютерные игры, Unity3d, Разработка, Длиннопост

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

Больше новостей в нашей группе ВК
- https://vk.com/northedoff

Мыло для контакта
- dseddiks@gmail.com

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

Бесплатные плагины, инструменты и сервисы для разработки игры на юнити

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

Бесплатные плагины, инструменты и сервисы для разработки игры на юнити Gamedev, Разработка игр, Разработка, Unity, Unity3d, Длиннопост, Программирование

1) DOTween . Отличный плагин для анимации. Логика использования похожа на actions в cocos2dx. В играх использовал для анимации обучения игрока, анимации спрайтов.


2) SmartLocalization . Хороший плагин для локализации. Позволяет без особого труда локализовать текст. Легко использовать с Label — просто добавляешь новый компонент на текст и указываешь ключ-идентификатор. К сожалению в марте 2017 автор забросил разработку но выложил плагин в свободный доступ на гитхабе. Использовал его в двух своих играх, нареканий небыло.


3) Native share plugin . Хороший инструмент для реализации кнопок шаринга (Поделиться в соцсетях) Можно отправлять скриншоты и сообщения.


4) TSTableView . Хороший плагин для работы с таблицами. Использование похоже на TableViewController в ios разработке: создаёшь префаб-ячейку и таблица заполняется ячейками динамически во время скрола.


5) Unity-QuickSheet . Плагин для работы с таблицами. Позволяет данные из xlsl, csv, гугл-таблиц перенести в ScriptableObject. Это позволяет очень удобно работать с данными для игрового баланса, настраивать уровни и характеристики игровых объектов.

Бесплатные плагины, инструменты и сервисы для разработки игры на юнити Gamedev, Разработка игр, Разработка, Unity, Unity3d, Длиннопост, Программирование

6) Google Play Games plugin . Плагин для лидербордов на андроид и ios. В юнити есть интерфейс Social. Он для ios реализован в самом юнити, а вот на андроид нет. Вот и понадобился этот плагин. Правда иногда возникало несколько проблем совместимости с другими андроид плагинами, они решались удалением дубликатов aar и jar файлов, реимпортом папки Unity Jar Resolver, нажатием кнопки Resolve clien jars, понижением версии android build tools.


7) Gamesparks . Хороший бэкенд для игр. Использовал его в первой своей игре, когда надо было сделать глобальный лидерборд для десктопной версии игры и для windows phone.


8) Fabric . Хорошая платформа для отслеживания багов. Также там есть инструмент для аналитики приложения. Присутствует также аналитика в реальном времени.


9) Firebase . бекенд. Пока использовал только для дополнительной аналитики в игре. Также полезная вещь при настройке ad words кампаний для продвижения. На основе вызовов firebase трекается установка игры.


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

Бесплатные плагины, инструменты и сервисы для разработки игры на юнити Gamedev, Разработка игр, Разработка, Unity, Unity3d, Длиннопост, Программирование

11) Vkontakte . Единственный платный плагин из подборки, т.к бесплатных решений я не нашёл :) Плагин позволяет логин, приглашения друзей, вступление в группу игры и т.д. Работает для платформ ios, андроид и windows phone. Разработчик плагина охотно отвечает на вопросы и правит возникшие баги.


12) Appodeal . Хороший сервис рекламной медиации. Поддержка быстро отвечает на вопросы и решает проблемы. Использовал его в двух своих играх.


13) OneSignal . Сервис для пуш-уведомлений. Позволяет слать глобальные пуш-уведомления. Простой в интеграции и использовании.

Бесплатные плагины, инструменты и сервисы для разработки игры на юнити Gamedev, Разработка игр, Разработка, Unity, Unity3d, Длиннопост, Программирование

В связи с тем что в игре использовал большое количество плагинов возникали самые разные проблемы:


1) При сборке на ios выставлял флаг NO_GPGS но всё равно в Xcode проект попадались файлы с Google Play Games плагина. Приходилось вручную удалять файлы и папки в Xcode проекте: Libraries->Plugins->Android, также удалил файлы GPGSController в папке Libraries->Plugins->iOS


2) Иногда из-за проблем совместимости плагинов, приходилось по несколько раз папку Unity Jar Resolver из плагина Google Play Games.


3) Иногда последняя версия Google Play Games не совместима c юнити, поэтому приходилось понижать версию android build tools.


4) Была проблема при сборке на андроид > 65k methods. Решил с помощью понижения версий google play services. Например play-services-ads-10.2.1 понизил до версии 9.6.0. И так со всеми aar файлами от гугл, главное чтобы они были одной версии. Также убирал ненужные рекламные сети в Appodeal плагине.

Бесплатные плагины, инструменты и сервисы для разработки игры на юнити Gamedev, Разработка игр, Разработка, Unity, Unity3d, Длиннопост, Программирование

В этой статье есть ещё инструменты для ускорения разработки.


В заключение:


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


Недавно вышла моя вторая игра — Space Beaver(Бобёр и Космос) на ios и android, в ней я тоже использовал эти плагины. Вот кстати исходники игры с примерами использования.


Всем спасибо за внимание. Если кто-нибудь ещё знает полезные плагины, сервисы, инструменты для юнити, то буду рад их добавить :)

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

Lode Runner или как Я познакомился с Unity (Часть 1)

Всем привет.

Хотелось бы показать/рассказать, что когда-то (где-то 3-4 года назад) Я сделал на Unity 3d...

Немного предыстории

Был это 4 курс универа и надо было уже подумывать над темой диплома. 80% студиков на диплом сдавали сайты (онлайн магазины), сделанные на каком-нибудь конструкторе, а некоторые и вовсе в фотошопе. И смотря на всё "это", захотелось мне сделать что-то необычное - написать игру!

Тут то и начал думать над идеей и в чём все это делать.

До этого Я был знаком только с GameMaker (если не ошибаюсь) мне почему-то он вообще не нравился, поэтому Я начал гуглить какие движки есть ещё...

После дня гугления нашёлся он! Unity3d! Запал он мне в душу сразу, хоть и наткнулся Я не сам движок, а на видюшку на Ютубе про расширение для него.

Lode Runner или как Я познакомился с Unity (Часть 1) Unity, Unity3d, Диплом, Lode runner, Разработка, Гифка, Длиннопост

Начало разработки

После этого было просмотрено миллионы разных обучалок, уроков, лайфхаков и после того как Я получил хоть какое-то представление, как что-либо делать в Юнити, Я решил воскресить (запилить на мобилу) одну из любимейших игр Lode Runner. А ещё копаясь по урокам, Я набрел на видео урок, в котором делали Lode Runner. Только не закидывайте меня тапками после этого, ибо урок был по созданию вот такого Лодерана:

Lode Runner или как Я познакомился с Unity (Часть 1) Unity, Unity3d, Диплом, Lode runner, Разработка, Гифка, Длиннопост

А Я позарился на вот такой (Lode Runner: Mad Monks Revenge):

Lode Runner или как Я познакомился с Unity (Часть 1) Unity, Unity3d, Диплом, Lode runner, Разработка, Гифка, Длиннопост

Основная механика совпадала, но в "новом" Лодеране она намиксована со всякими плюшками. Ну и конечно графон был покруче.

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

Lode Runner или как Я познакомился с Unity (Часть 1) Unity, Unity3d, Диплом, Lode runner, Разработка, Гифка, Длиннопост

Все предметы в новом лодеране и все виды земелек в одном мире

Из всех фишек, самая "вредная", с кучей багов и самая сложная (ну для меня) в плане реализации это грёбанная лестница! О Боги, как же Я ненавидел её,

мне кажется, что она до сих пор с глюками.

Lode Runner или как Я познакомился с Unity (Часть 1) Unity, Unity3d, Диплом, Lode runner, Разработка, Гифка, Длиннопост

ГГ постоянно улетал не туда куда надо, то происходили всякие глюки при перескоке с одной лестницы на другую, короче говоря над отладкой лестницы Я просидел не мало.

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

Lode Runner или как Я познакомился с Unity (Часть 1) Unity, Unity3d, Диплом, Lode runner, Разработка, Гифка, Длиннопост

Всё остальное писалось относительно просто (относительно проклятой лестницы!)

Текстуры

За перерисовыванием текстур проведена не одна бессонная ночь. Рисовать столько текстур мне не приходилось ни разу. А текстур было нарисовано примерно 19 000 штук. Конечно можно было не рисовать такое количество, а написать какой-то шейдер и тогда бы количество текстур уменьшилось в тысячи раз. Но если честно, Я до сих пор не представляю как написать такую штуку.

Выдрать текстуры из самой игры (PC версии) у меня никак не получалось (если кто знает как, то скажите), поэтому ко мне пришло "гениальное" решение: записать видео с частотой кадров 30 и без сжатия, ну и потом вырезать нужные текстурки в фотошопе. Это хоть и заняло порядочно по времени, но основная масса времени ушла на прорисовку анимаций уничтожения земли и её восстановления:

Lode Runner или как Я познакомился с Unity (Часть 1) Unity, Unity3d, Диплом, Lode runner, Разработка, Гифка, Длиннопост

По началу Я рисовал всё в ручную в фотошопе, но когда было нарисовано с пару тысяч, Я понял что это 3,14здец и надо чё-то придумывать... После того как Я узнал (в гугле), что в фотошопе можно писать макросы и записывать действия, Я его БОГОТВОРИЛ, Я любил его, Я хотел на нём жениться. Ибо после этого дело пошло быстрее, Я не могу представить сколько бы понадобилось времени, что бы отрисовать все текстуры вручную. Проще говоря фотошоп стал моим лучшим другом. Он мне пригодился, когда Я делал атласы текстур (сохранял каждую текстурку в отдельном файле, а потом через Texurepacker собирал атлас), когда он рисовал (сам!) анимацию уничтожения/восстановления земелек, когда Я рисовал кадры для анимации ГГ или его действий.

Lode Runner или как Я познакомился с Unity (Часть 1) Unity, Unity3d, Диплом, Lode runner, Разработка, Гифка, Длиннопост

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

Искусственный интеллект

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

Lode Runner или как Я познакомился с Unity (Часть 1) Unity, Unity3d, Диплом, Lode runner, Разработка, Гифка, Длиннопост

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

Что бы враги ходили, Я выбрал алгоритма поиска кротчайшего пути A* (Astar).

Lode Runner или как Я познакомился с Unity (Часть 1) Unity, Unity3d, Диплом, Lode runner, Разработка, Гифка, Длиннопост

Белые полосы это путь по которому ИИ может ходить.

Уровни

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

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

Lode Runner или как Я познакомился с Unity (Часть 1) Unity, Unity3d, Диплом, Lode runner, Разработка, Гифка, Длиннопост

Так же пришлось написать примитивный редактор уровней, а то копи-пастом дело шло медленно.

Завершающая часть

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

Бонус

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

Lode Runner или как Я познакомился с Unity (Часть 1) Unity, Unity3d, Диплом, Lode runner, Разработка, Гифка, Длиннопост
Lode Runner или как Я познакомился с Unity (Часть 1) Unity, Unity3d, Диплом, Lode runner, Разработка, Гифка, Длиннопост
Lode Runner или как Я познакомился с Unity (Часть 1) Unity, Unity3d, Диплом, Lode runner, Разработка, Гифка, Длиннопост
Lode Runner или как Я познакомился с Unity (Часть 1) Unity, Unity3d, Диплом, Lode runner, Разработка, Гифка, Длиннопост

Ну и собственно ссылка на игру:

Https://MEМЕGA.NZ#!4MEGDapQ!GlXbnelKF2d7VA0aTlmGbl9FEB7lC0aCC64iJrmAurE

(Кто не понял нужно удалить зачеркнутый кусок "МЕ")

Всем кто дочитал до конца спасибо! А так же прошу прощения за грамматику, пунктуацию и речевые "обороты" :)

Если будет интерес к посту запилю вторую часть.

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