Разработка игр

Разработка игр

Подписчиков: 254     Сообщений: 1007     Рейтинг постов: 14,048.0

Игры Skyrim The Elder Scrolls фэндомы gamedev баги игр 

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

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

Пара оригинальных программистов The Elder Scrolls V: Skyrim решили разобраться в этой "фиче", так как никто из команды разработки не хотел признаваться. Как выяснилось, такое поведение лисы объясняется тем, как искусственный интелект лисы пытаются убежать от игрока. 

Итак, для начала вы должны понимать, что НИПы в Скайриме прокладывают свой путь для передвижения с помощью специальных навигационных 3D карт, которые называют 'navmesh' 

Вот скриншот из Creation Kit'а, в котором navmesh обозначается красной сеткой.

*£= Creation Kit - [Thu'umgard.esp]*
Navmesh
22
>
22
-87079,9972, -2444 (-22, 2
(w) \a/	<r	©		№	
[Snap units: 64] [Global] [Nav 000F11AB Tri 442, Vert 329] Tri 112 : Vertl 82, Vert2 83, Vert3 97 : Edge 0:95, Edge 1: 111, Edge 2: [Nav 05019dl3, Tri 2
- :: r* V
12:40 PM 11/21/2015
File

Лиса не имеет атак и поэтому всегда пытается сбежать от игрока подальше. Фишка тут в том, что всякие поля, холмы и тропинки на в открытом мире имеют относительно простой navmesh, где очень мало полигонов (треугольников), в то время как в более интересных локациях типа: лагерей бандитов, скрытой пещеры с сундуком, схрона среди деревьев; таких полигонов больше. А это значит, что ИИ лисы попадает в своеобразную ловушку когда пытается проложить путь через подобные места. Ведь цель ИИ не "убежать на 100 метров" от игрока, а "убежать на 100 треугольников navmesh'а" от игрока, поэтому создается впечатление, что лиса "приводит" игрока к этим интересным местам с сокровищами.

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

Ссылка на оригинальный тред Joel Burgess:

Развернуть

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

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

gamedev Игры сделал сам MatrixFlight 

Matrix Flight

Игра https://innercat.itch.io/matrix-flight 

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

 Видос писать не стал, ограничился гифкой

gamedev,Игры,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,MatrixFlight

Что в этом варианте нового, по сравнению с прошлым:

- Модельки всего, кораблей, пуль, босса.

- Добавлена ракетница

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

- Прикольное стартовое меню (качается), и небольшая инструкция перед началом. Вот ее текст на русише, если кто не шпрехает (как я), а понять хотелось бы:

"В нашем летном пространстве появились пираты. Отправляйтесь в квадрант ТВА-135 и уничтожте преступников  на уровнях с первого по третий.

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

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

Развернуть

gamedev Игры игры на андроид сделал сам Суббота для скриншота 

Нуб-геймдев

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

Итак первое, что я сделал - выбрал среду. Тут всё было просто, Unreal Engine на моём стареньком ноуте не пошёл бы, поэтому решил взять Unity. С C# как и с Unity знаком ранее не был. К слову начинал на сей раз я не с абсолютного нуля, базовые знания ООП получил до этого и пробовал изучать пару языков.

 Сначала было решено ознакомиться с C#, поэтому смотрел уроки на ютубе и изучал его на metanit. С Unity примерно тоже самое, прошёлся по урокам и туториалам на ютубе. Есть и нормальные и неочень уроки. Так что если вам кажется, что вы ничего не понимаете и ничего не получается, то скорее всего лектор – говно (может конечно просто не подходит вам).

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

File Edit Assets GameObject Component Window Help
* 0 0
= Hierarchy
+ ▼ <v All
<3 SampleScene
0 Main Camera 0 DialogManager 0 QuestsManager 0 CanvasDialogCloud 0 Player 0 Characters
►	0 Buildings 0 Ambient 0 Begin
►	0 Grid
0 EventSystem
►	0 RoadSigns
(ZlCenter ©Global 1%
3 !	0 Scene o©

 И вот вторая попытка. Подготавливаюсь, записываю идею, что-то зарисовываю и приступаю. Ищу модельки, не хотелось сразу учиться ещё и 3д рисовать, ищу звуки и музыку, постоянно туплю и гуглю как что делать, вижу прогресс и радуюсь (или плачу и гуглю дальше). 

 Идея была сделать автовыживание на время в ограниченном пространстве, наполненном движущимися геометрическими фигурами. Моделька машины найдена, управление решил сделать по примерам с уроков, а не брать готовое из магазина, чтобы глубже понять что и как работает. Элементы интерфейса решено было рисовать самостоятельно. Выбрал InkScape, как-то с векторными изображениям не понравилось работать в ФШ. Прога несложная, освоил базовые вещи в ней когда делал персонажей для первой попытки за день. Сделал несколько уровней, затем тест и вроде всё ок, хотя без звука как-то не то. Значит, ищем звуки. Сложно было найти подходящий звук двигателя, который хорошо залупливался бы (от англ. loop). 

Дальше было немного рутинное клепание уровней (всё на уровнях двигается на скриптах), примерно по уровню в день делал. Затем добавил музыки. Не хотелось брать чужую, поэтому быстренько накидал в Soundation несколько мелодий и кинул их в игру. Добавил сохранения и настройки, естественно по урокам, рисуем иконку и логотип «студии». И вуаля, проект готов. Отдал другу на тест, он подтвердил работоспособность, а значит, пора выкладывать в google play маркет. Скрин из игры:

gamedev,Игры,игры на андроид,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,Суббота для скриншота

Тут начинаются новые сложности, зарегаться и оплатить 25$ (спасибо дядь Вов за офигенный курс рубля), а затем выложить. Но проект уже нужно не просто так сбилдить, а с определёнными изъёбами, благо уроков по этому дерьму хватает. И собственно проект готов, и выложен, и даже можно играть. Вот только играть в него никто не будет, во первых никому ваша поделка не всралась, во вторых гугл пиарить её никак не будет. Благо моя цель был просто в получении опыта и одного пункта в портфолио. Суммарно проект занял два месяца с копейками, если бы мог работать по выходным то вышло бы быстрее.Ссылка на игру на плей маркете 

В следующий раз расскажу о планах и про свою вторую игру.

P.S. Простите если оформил как-то не так, первый мой большой пост.

Развернуть
Комментарии 6 14.08.202119:12 ссылка 13.3

screenshotsaturday gamedev Игры indie сделал сам puzzle adventure Инди игры Neamee 

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

Напрочь переделал шейдер воды.

screenshotsaturday,gamedev,Игры,indie,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,puzzle,adventure,Инди игры,Neamee

screenshotsaturday,gamedev,Игры,indie,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,puzzle,adventure,Инди игры,Neamee

screenshotsaturday,gamedev,Игры,indie,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,puzzle,adventure,Инди игры,Neamee

Move in signal
		mm
		m,screenshotsaturday,gamedev,Игры,indie,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,puzzle,adventure,Инди игры,Neamee

Inspect the crystal
Move in signal direction
100%,screenshotsaturday,gamedev,Игры,indie,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,puzzle,adventure,Инди игры,Neamee

Изменения за последний месяц:

- новые виды туториалов - для обучения механикам игры. Меньше текста  + больше наглядности.

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

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

- Освещение на локациях приблизилось к финальному.

- увеличена полигональность некоторых объектов, добавлена как "ближайшие" LOD'ы.

- Отпрофилировано, что только можно. Вся скриптовая нагрузка занимает менее 3 мс, физика - менее 3 мс, остальное - рендеринг (7-12 мс) из которого 80% - обработка "объемного" и "динамического" света. Причем нагрузка почти полностью генерируется на филлрейт.

Сейчас перенастраиваю всю систему ресурсов - очередная попытка найти применение гринду и некоторым элементам "выживалки".

Ставлю свет на второй локации и отлаживаю весь геймплей на ней же. Первую локацию полностью закончил и оттестировал.

screenshotsaturday,gamedev,Игры,indie,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,puzzle,adventure,Инди игры,Neamee
Развернуть

Буквы на белом фоне геймдев Игры 

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

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

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

Саня не надо!
Realbungal Realbungal 11.08.202122:49 ссылка
+6.8
а он уже Александра
userwww userwww 11.08.202122:49 ссылка
+31.2

Разработка игр Игры сделал сам 

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

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

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

File Edit Assets GameObject Component Window Help
► II
â : Ф Scene <» Game to Project >* Animator Shaded	▼ 2D f '<•> $£ ▼ <&0 £y w
to Project P Console Q Animation
+ ▼	A
▼ ★ Favorites Assets
0% All Material*
0% All Models 0% All Prefabs
1 (a» Assets
to Scenes
► to Packages	joyreactor
#
Пилить посты?
Давай, пидор
116 (60.1%)
Вас таких пидоров как собак! Неинтересно
77 (39.9%)
Развернуть

Игры gamedev Supreme Commander Sanctuary 

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

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

3D gamedev Игры сделал сам 

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

Доделал босса для игры, боссфайт выглядит как-то так:

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

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

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

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


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

3D,gamedev,Игры,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам

Четно говоря я не знаю как правильно решить это проблему но у меня получилось так: Видно что башню надо довернуть на какой-то угол, но на какой?

Я довернул на угол который ниже отметил красным, считается он как arctg(|A|/|B|). Что дало более чем достаточный результат.

3D,gamedev,Игры,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам

Наверное не стоило пилить и про доворот и видосы с геймплеем в одном посте?
Понятно ли вообще хоть что-то из видосов? И также понятно ли хоть что-то из того что я написал?
Пишите в комментах как я могу улучшить посты или мб мне вообще не стоит сюда ничего выкладывать(я скорее всего все равно буду). И также может какие-то интересные идеи связанные с игрой (понимаю что представление по 40 секундам строить очень сложно).

Спасибо за внимание)
Развернуть

3D gamedev Игры low poly 3D моделирование blender 

Low poly spacesomething

Еще один рендер с мыльным фоном.

3D,gamedev,Игры,low poly,3D моделирование,blender

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


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

геймдев Игры 

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

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

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

Здраствуйте. Я, Кирилл. Хотел бы чтобы вы сделали игру, 3Д-экшон суть такова...
NukeIron NukeIron 05.08.202120:56 ссылка
+64.0
В этом разделе мы собираем самые интересные картинки, арты, комиксы, статьи по теме Разработка игр (+1007 картинок, рейтинг 14,048.0 - Разработка игр)