sfw
nsfw
gamedev

gamedev

Подписчиков:
248
Постов:
1028

Лисы в Скайриме действительно ведут к сокровищам

Среди игроков Скайриме есть слух, что если проследовать за дикой лисой в открытом мире, то она обязательно приведет вас к сокровищам. По сути, так и происходит. Но это не какая-то реальная фича, которую продумали разработчики, а случайность происходящая из-за особенностей движка. 
Пара оригинальных программистов The Elder Scrolls V: Skyrim решили разобраться в этой "фиче", так как никто из команды разработки не хотел признаваться. Как выяснилось, такое поведение лисы объясняется тем, как искусственный интелект лисы пытаются убежать от игрока. 
Итак, для начала вы должны понимать, что НИПы в Скайриме прокладывают свой путь для передвижения с помощью специальных навигационных 3D карт, которые называют 'navmesh' 
Вот скриншот из Creation Kit'а, в котором navmesh обозначается красной сеткой.
Лиса не имеет атак и поэтому всегда пытается сбежать от игрока подальше. Фишка тут в том, что всякие поля, холмы и тропинки на в открытом мире имеют относительно простой navmesh, где очень мало полигонов (треугольников), в то время как в более интересных локациях типа: лагерей бандитов, скрытой пещеры с сундуком, схрона среди деревьев; таких полигонов больше. А это значит, что ИИ лисы попадает в своеобразную ловушку когда пытается проложить путь через подобные места. Ведь цель ИИ не "убежать на 100 метров" от игрока, а "убежать на 100 треугольников navmesh'а" от игрока, поэтому создается впечатление, что лиса "приводит" игрока к этим интересным местам с сокровищами.
То есть никто не задумывал добавлять в игру лис-ищеек-сокровищ, эта "фича" появилась из-за комбинации работы других игровых систем. Для игрока конечно, разницы нет, намеренно ли лисы это делают или нет. 
Ссылка на оригинальный тред Joel Burgess:

Отличный комментарий!

Только что вы прочитали инструкцию совместного сотрудничества разработчиков скайрима и маркетингового отдела "как продать скайрим 10 лет спустя и заставить его запустить тех, кто давно перестал в него играть"

Matrix Flight

Два билда, для винды и для браузера. В браузере работает стремновато, экзешник гораздо лучше, но сделал и для браузера чисто для ознакомления, плюс знаю многие стремаются чужие экзешники запускать. 
 Видос писать не стал, ограничился гифкой
Что в этом варианте нового, по сравнению с прошлым:
- Модельки всего, кораблей, пуль, босса.
- Добавлена ракетница
- Добавлен радар. Не самый удобный на свете, но лучше наверно придумать нельзя.
- Прикольное стартовое меню (качается), и небольшая инструкция перед началом. Вот ее текст на русише, если кто не шпрехает (как я), а понять хотелось бы:
"В нашем летном пространстве появились пираты. Отправляйтесь в квадрант ТВА-135 и уничтожте преступников  на уровнях с первого по третий.
Мы выделяем вам отличный боевой корабль повышенной манёвренности, обладающий более чем достаточным вооружением, чтобы выполнить это задание.
Важно знать, что для зачистки уровня необходимо просто уничтожить турели центрального корабля. А также, что количество защитных кораблей пиратов всегда будет одно и тоже, центральный корабль будет постоянно пополнять их количество."

Нуб-геймдев

 Предыдущий пост собрал достаточное количество голосов, а значит постам быть. Без долгих предисловий начну. Всё приходилось делать либо после работы, либо в свободные минуты на работе, поэтому делалось всё долго. 
Итак первое, что я сделал - выбрал среду. Тут всё было просто, Unreal Engine на моём стареньком ноуте не пошёл бы, поэтому решил взять Unity. С C# как и с Unity знаком ранее не был. К слову начинал на сей раз я не с абсолютного нуля, базовые знания ООП получил до этого и пробовал изучать пару языков.
 Сначала было решено ознакомиться с C#, поэтому смотрел уроки на ютубе и изучал его на metanit. С Unity примерно тоже самое, прошёлся по урокам и туториалам на ютубе. Есть и нормальные и неочень уроки. Так что если вам кажется, что вы ничего не понимаете и ничего не получается, то скорее всего лектор – говно (может конечно просто не подходит вам).
 Считаю, что лучшее обучение – это практика и поэтому освоив некоторые азы (ушло пару тройку недель) решил самостоятельно сделать пусть хоть и небольшой, но проект. Ииии.. вышло ничего, точнее что-то выходил, но я до конца не представлял, что собирался сделать и это было главной ошибкой. Поэтому советую для начала прочесть какую-нибудь книгу о геймдизайне, например Джесси Шелла "Искусство Геймдизайна". К слову решил для начала сделать игрушку на андроид, полагая, что это проще. Первая попытка в игру (все спрайты кроме животных не мои):
 И вот вторая попытка. Подготавливаюсь, записываю идею, что-то зарисовываю и приступаю. Ищу модельки, не хотелось сразу учиться ещё и 3д рисовать, ищу звуки и музыку, постоянно туплю и гуглю как что делать, вижу прогресс и радуюсь (или плачу и гуглю дальше). 
 Идея была сделать автовыживание на время в ограниченном пространстве, наполненном движущимися геометрическими фигурами. Моделька машины найдена, управление решил сделать по примерам с уроков, а не брать готовое из магазина, чтобы глубже понять что и как работает. Элементы интерфейса решено было рисовать самостоятельно. Выбрал InkScape, как-то с векторными изображениям не понравилось работать в ФШ. Прога несложная, освоил базовые вещи в ней когда делал персонажей для первой попытки за день. Сделал несколько уровней, затем тест и вроде всё ок, хотя без звука как-то не то. Значит, ищем звуки. Сложно было найти подходящий звук двигателя, который хорошо залупливался бы (от англ. loop). 
Дальше было немного рутинное клепание уровней (всё на уровнях двигается на скриптах), примерно по уровню в день делал. Затем добавил музыки. Не хотелось брать чужую, поэтому быстренько накидал в Soundation несколько мелодий и кинул их в игру. Добавил сохранения и настройки, естественно по урокам, рисуем иконку и логотип «студии». И вуаля, проект готов. Отдал другу на тест, он подтвердил работоспособность, а значит, пора выкладывать в google play маркет. Скрин из игры:
Тут начинаются новые сложности, зарегаться и оплатить 25$ (спасибо дядь Вов за офигенный курс рубля), а затем выложить. Но проект уже нужно не просто так сбилдить, а с определёнными изъёбами, благо уроков по этому дерьму хватает. И собственно проект готов, и выложен, и даже можно играть. Вот только играть в него никто не будет, во первых никому ваша поделка не всралась, во вторых гугл пиарить её никак не будет. Благо моя цель был просто в получении опыта и одного пункта в портфолио. Суммарно проект занял два месяца с копейками, если бы мог работать по выходным то вышло бы быстрее.Ссылка на игру на плей маркете 
В следующий раз расскажу о планах и про свою вторую игру.
P.S. Простите если оформил как-то не так, первый мой большой пост.

Некоторое количество скриншотов второй локации

Напрочь переделал шейдер воды.
Изменения за последний месяц:
- новые виды туториалов - для обучения механикам игры. Меньше текста  + больше наглядности.
- все текстуры в игре заменены на более детализированные. Шейдеры "почищены" и "приведены к одному знаменателю" - т.е. чем меньше разнообразие шейдеров, тем больше возможностей для батчинга и меньше "тяжелых" смен стейтов при рендеринге. Часть шейдеров доработана или полностью заменена.
- изменено положение и поведение камеры и соответственно - управление персонажем.
- Освещение на локациях приблизилось к финальному.
- увеличена полигональность некоторых объектов, добавлена как "ближайшие" LOD'ы.
- Отпрофилировано, что только можно. Вся скриптовая нагрузка занимает менее 3 мс, физика - менее 3 мс, остальное - рендеринг (7-12 мс) из которого 80% - обработка "объемного" и "динамического" света. Причем нагрузка почти полностью генерируется на филлрейт.
Сейчас перенастраиваю всю систему ресурсов - очередная попытка найти применение гринду и некоторым элементам "выживалки".
Ставлю свет на второй локации и отлаживаю весь геймплей на ней же. Первую локацию полностью закончил и оттестировал.

современный геймдев

,^1/П
г:.....
час назад
19 пацанов такие сидят в студии, поворачиваются и говорят: "Ну, Саня, завтра ты пишешь в твиттере, что ты трансгендер, иначе нам пиздец".
О Ответить Р
• • •
V 104 /ч,Буквы на белом фоне,геймдев,Игры

Отличный комментарий!

Саня не надо!
а он уже Александра

Пора меняться

 Привет,джой!Решил я в очередной раз попытаться войтивайти сменить профессию (если интересномогу отдельный пост о моих попытках сделать). Выбор пал на геймдев, потому чтодавно уже мечтал об этом. Изучаю я это дело примерно три месяца. Хотелделиться с Вами своим прогрессом и успехами если это будет интересно.А может и замотивирует кого-нибудь даже.
Дайте знать и если зайдёт буду делать посты как начал и что на текущий момент сделал, а также чтособираюсь делать. Правда пока только на Unity
Пилить посты?
Давай, пидор
116(60,1%)
Вас таких пидоров как собак! Неинтересно
77(39,9%)

Фанаты FAF делают наследника Supreme Commander

Без офиса, без инвесторов, просто красавчики

Босс для рогалика в космосе

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

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

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

Как работают ракеты. (тут сделал выстрелы игрока желтыми, чтобы они не сливались с ракетами)

Минутка математической боли.
Какой же ошибкой было делать расположение пушки на башне не по центру, тк башня крутится вокруг своего центра, когда она повернута на игрока получается что пушка стреляет мимо.
,3D,gamedev,Игры,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам
Четно говоря я не знаю как правильно решить это проблему но у меня получилось так: Видно что башню надо довернуть на какой-то угол, но на какой?

Я довернул на угол который ниже отметил красным, считается он как arctg(|A|/|B|). Что дало более чем достаточный результат.
,3D,gamedev,Игры,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам
Наверное не стоило пилить и про доворот и видосы с геймплеем в одном посте?
Понятно ли вообще хоть что-то из видосов? И также понятно ли хоть что-то из того что я написал?
Пишите в комментах как я могу улучшить посты или мб мне вообще не стоит сюда ничего выкладывать(я скорее всего все равно буду). И также может какие-то интересные идеи связанные с игрой (понимаю что представление по 40 секундам строить очень сложно).

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

Low poly spacesomething

Еще один рендер с мыльным фоном.
Вот если захотел сделать игру, всю сам, прям с нуля, то тебе понадобится примерно пара десятков моделей, допустим на каждую по одному дню, где-то 20 простеньких механик, допустим еще по одному, штук 5 минимум нормальных механик на каждую из которых уйдёт где-то неделя в среднем. Получается в сумме дней 75 или 2.5 месяца и это без мира и декораций, так что смело можно добавить еще 2 недели к этому сроку и это всё еще с учетом что вы хорошо разбираетесь во всех нужных инструментах. Чтобы сделать простенькую игру надо минимум 3 месяца, причем если заниматься ей каждый день по несколько часов, что-то мне начинает казаться, что я зря всё это затеял.


P.S. мб кто то знает как в blender включить cavity при рендере и вообще возможно ли это, если напишите или скинете ссылку на инструкцию, буду очень благодарен и выкладывать картинки покрасивее.

Рабинович устроился в геймдев

• » •
Асыл 22:23
Здраствуйте, у меня есть хорошая идея для новый игры. Я бы хотел с вами той идеей поделиться. За очень минимальную сумму. Если согласны то после оплаты я отправлю вам полный сценарий этой игры
»Axel Sonic - разработчик игр 23:11 (Вы) Звучит интересно, сколько хотите?
сегодня

Отличный комментарий!

Здраствуйте. Я, Кирилл. Хотел бы чтобы вы сделали игру, 3Д-экшон суть такова...
Здесь мы собираем самые интересные картинки, арты, комиксы, мемасики по теме gamedev (+1028 постов - Разработка игр)