Как стать автором
Обновить
353.57

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

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

Сначала показывать
Порог рейтинга
Уровень сложности

Коридоры не рассказывают сказки

Уровень сложностиПростой
Время на прочтение12 мин
Количество просмотров2.8K

Около года назад я подарил сыну Steam Deck, как оказалось консоль подходит не только для забегов в Fortnite, но и для старых добрых хитов, которые не удавалось пройти в момент выхода. Первый Bioshock - одна из моих любимых игр, достаточно старая, чтобы показать, что принципы хорошего дизайна уровней известны достаточно давно. И хотя игра при первом прохождении, тогда в 2008, несколько разочаровала, в плане однообразности поведения NPC и боёвки, нечеткой структуры повествования и отрывочного сюжета, это не помешало ей остаться в моем личном топе игр, и архитектурный дизайн уровней сыграл здесь определенно немалую роль.

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

Читать далее
Всего голосов 17: ↑17.5 и ↓-0.5+18
Комментарии0

Новости

Почему я отказался от разработки игр на Rust, часть 2

Уровень сложностиСредний
Время на прочтение16 мин
Количество просмотров5.1K

Часть 1

Обобщённые системы не приводят к интересному геймплею

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

Это сильный аргумент, на который почти нечем ответить, за исключением того, что обобщённые системы приводят к скучному геймплею. Я был довольно активен в сообществе разработчиков игр на Rust, поэтому видел множество проектов, которые создают другие; разумеется, предлагаемые ими рекомендации коррелируют с теми играми, которые они создают. Люди, которые склонны создавать красиво спроектированные системы, работающие полностью обобщённо, обычно создают не совсем игры, а симуляции того, что со временем станет игрой; в таких симуляциях геймплеем часто считается даже нечто типа «у меня есть персонаж, который может двигаться».

Читать далее
Всего голосов 17: ↑19 и ↓-2+21
Комментарии27

Повсеместная геймификация: как мы становимся заложниками развлечений

Уровень сложностиПростой
Время на прочтение22 мин
Количество просмотров3.4K

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

Это история о паре, заменившей настоящего ребенка на поддельного, о статистике, чья одержимость стоила США войны во Вьетнаме, об очевидном отсутствии внеземной жизни и о крупнейшем расследовании ФБР в XX веке.

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

Читать далее
Всего голосов 13: ↑11.5 и ↓1.5+10
Комментарии26

Книга: «Roblox в действии. Искусство разработки игр»

Время на прочтение7 мин
Количество просмотров1.2K
image Привет, Хаброжители!

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

Книга сочетает теорию с практикой, поскольку с разработкой игр связаны множество смежных дисциплин: программирование, 3D-моделирование и анимация, работа со звуком, написание сценария, художественное оформление (level design), маркетинг и многое другое. Мы будем создавать логику поведения персонажей и некоторых объектов в игре. Чтобы твоя игра была уникальна, нужно научиться создавать свои игровые объекты: 3D-модели, звуки, изображения и текстуры. Проектируя элементы игры, ты наберешься опыта и отточишь навыки разработчика игр, гейм-дизайнера, звукорежиссера и программиста.

Игры, которые мы будем создавать, могут запускаться в любых распространенных операционных системах: Windows, MacOS, iOS, Android и Xbox One, а значит, в них смогут сыграть очень много людей. В среде Roblox Studio заложены не только кроссплатформенность, но и мультиплеер, позволяющий подключаться к игре множеству игроков.
Читать дальше →
Всего голосов 5: ↑7 и ↓-2+9
Комментарии3

Истории

Проверка игрового движка qdEngine, часть вторая: упрощение C++ кода

Уровень сложностиСредний
Время на прочтение7 мин
Количество просмотров1.5K

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

Читать дальше →
Всего голосов 4: ↑5.5 и ↓-1.5+7
Комментарии2

Игровые паттерны программирования: Game Loop

Уровень сложностиПростой
Время на прочтение19 мин
Количество просмотров4.4K

Это перевод одной из глав книги Game programming patterns Роберта Найстрома. Так как книга по сути состоит из подробного описания шаблонов проектирования, каждая глава может рассматриваться как самостоятельная статья, чем я и воспользовался и перевел, как мне кажется, статью с самым важным паттерном в игростроении — Game loop.

Читать далее
Всего голосов 9: ↑9.5 и ↓-0.5+10
Комментарии3

Недельный геймдев: #172 — 5 мая, 2024

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров1.5K

Из новостей: HELLDIVERS 2 нащупывает дно, Unity 6 Preview, новым главой Unity станет бывший топ-менеджер Electronic Arts и Zynga, Defold 1.8.0, за пять дней продано более 100к копий Rusty’s Retirement.

Из интересностей: ретроспектива F.E.A.R., проектирование прыжка Раза в Psychonauts 2, разработка игры Jim Power для 8-битной приставки, история портирования Kingdom Come: Deliverance на Switch.

Читать далее
Всего голосов 8: ↑11 и ↓-3+14
Комментарии2

Реализация циклической генерации подземелий «изнутри»: да что тут сложного?

Уровень сложностиПростой
Время на прочтение14 мин
Количество просмотров6K

Вам нравятся старые Legend of Zelda времён SNES и GBA? Может быть, вам пришлась по вкусу Dark Souls? А, возможно, вы ещё и фанат Quake? Но что объединяет все эти игры? Для меня это в первую очередь дизайн уровней. Головоломки, удобные шорткаты и нелинейность исследования - вот то, что делает карту игры частью общего игрового процесса и вдыхает жизнь в процесс исследования мира.

В наше время расцвета жанра rogue-lite вопрос генерации игровых уровней актуален как никогда. Однако по-настоящему интересные уровни в жанре - большая редкость, я бы даже сказал, феноменальная. Чаще всего уровни представляют собой просто наборы заранее заготовленных комнат-коробок, случайным образом приставленных друг к другу, без какой-либо логичной высокоуровневой картины. Но, всё же, я знаю одну игру, которая взяла принципиально другой подход: Unexplored. На мой взгляд, она пересмотрела устоявшийся стереотип об ограничениях левелдизайна в рогаликах. Всё, что для этого понадобилось - циклическая генерация подземелий (Cyclic dungeon generation).

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

Каких же?
Всего голосов 19: ↑24.5 и ↓-5.5+30
Комментарии10

Кто входит в команду разработки игр?

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров3.4K

В этой статье я расскажу про тех людей или те профессии, которые участвуют в предпродакшене, продакшене и постпродакшене. Понятно, что все зависит от целей и возможностей. Для хакатона будет достаточно программиста, дизайнера и чувака, который делает всё. Для создания GTA 6 потребуются десятки тысяч сотрудников - от уборщиц до инвесторов. Да, уборщицы тоже влияют на процесс разработки и вообще на процесс работы. Вы даже можете почувствовать это на себе. Когда вы приходите в чистый, свежий кабинет, вам намного комфортнее (я молчу, если вы работаете на не любой работе, это другое). Так вот. Я расскажу, какие есть роли и обязанности у каждого участника разработки игр. А выбирать, кто будет входить в вашу команду, решать только вам.

Читать далее
Всего голосов 5: ↑6 и ↓-1+7
Комментарии4

Как Алексей Пажитнов сделал сиквел Тетриса и забыл про него

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров19K

Тетрис — одна из самых (если не самая!) известных видеоигр, чьё имя известно даже людям, бесконечно далёким от этой индустрии. Когда в 1989 году «Тетрис» вышел на Nintendo Game Boy, он стал мировым хитом, продавшись миллионами копий и зарекомендовав себя как самая любимая в мире видеоигра-головоломка.

Для старинной видеоигры, которая начиналась как любительский проект компьютерного разработчика из СССР, влияние «Тетриса» по-прежнему сильно, доказательством чему служит огромная база игроков, по сей день пытающихся полностью пройти игру. Его успех также породил желание создать продолжение. Появились побочные продукты: такие как Hatris, Welltris и Wordtris, а также итеративные продолжения, такие как Tetris 2, Tetris DS и Tetris Effect. Но у игры могло бы быть ещё одно продолжение, которое так и не вышло. Сам создатель Тетриса, Алексей Пажитнов, придумал другую, более интеллектуальную версию игры.

На Game Developers Conference (GDC) 2024 Алексей Пажитнов рассказал о своих первоначальных планах по выпуску продолжения «Тетриса» и о том, почему мы только сейчас слышим об этом публично. Это запланированное продолжение, получившее название Tetris Reversed, было призвано изменить способ игры в тетрис. Но сиквел игры уже более десяти лет находится на стадии прототипа.
Читать дальше →
Всего голосов 25: ↑26 и ↓-1+27
Комментарии37

Воплощаю мечту, создавая собственную игру

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров13K

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

Читать далее
Всего голосов 53: ↑56.5 и ↓-3.5+60
Комментарии74

Изгиб питона: 6 взглядов на игру из 1970-х

Уровень сложностиПростой
Время на прочтение10 мин
Количество просмотров2.5K

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

Читать далее
Всего голосов 8: ↑8 и ↓0+8
Комментарии23

Как интеллектуальные NPC Ubisoft справляются с динамическим взаимодействием с игроками?

Время на прочтение4 мин
Количество просмотров2.9K
Снятся ли NEO NPC электроовцы?



На GDC 2024 компания Ubisoft официально представила миру NEO NPC — генеративную технологию на базе ИИ для внутриигровых диалогов и взаимодействия игроков с неигровыми персонажами. Проект NEO NPC возник в результате сотрудничества между разработчиками Ubisoft и Inworld AI, которая предоставляет большую языковую модель (Large Language Model – LLM) для NEO NPC, позволяющую разработчикам создавать и формировать персонажей с их собственным прошлым, личностями и жизненными позициями. Также в этом проекте участвует Nvidia, предоставляя свою технологию Audio2Face для анимации NEO NPC в режиме реального времени.
Читать дальше →
Всего голосов 9: ↑8.5 и ↓0.5+8
Комментарии0

Ближайшие события

One day offer от ВСК
Дата16 – 17 мая
Время09:00 – 18:00
Место
Онлайн
Конференция «Я.Железо»
Дата18 мая
Время14:00 – 23:59
Место
МоскваОнлайн
Антиконференция X5 Future Night
Дата30 мая
Время11:00 – 23:00
Место
Онлайн
Конференция «IT IS CONF 2024»
Дата20 июня
Время09:00 – 19:00
Место
Екатеринбург
Summer Merge
Дата28 – 30 июня
Время11:00
Место
Ульяновская область

Разработка игры Jim Power для 8-битной приставки: из первых рук

Уровень сложностиПростой
Время на прочтение30 мин
Количество просмотров6.6K

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

Но далеко не все проекты и моя роль в них известны широкой публике. Пожалуй, один из самых интересных — версия игры Jim Power от Piko Interactive, созданная для 8-битной игровой консоли NES (Famicom, Денди). Я занимался им в 2014-2020 годах в качестве приглашённого разработчика.

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

Если вы когда-либо хотели узнать, как и кем делаются современные игры для несовременных платформ, каким образом люди вообще приходят к этому — сейчас всё будет.
Читать дальше →
Всего голосов 66: ↑80.5 и ↓-14.5+95
Комментарии9

Почему я отказался от разработки игр на Rust, часть 1

Уровень сложностиСредний
Время на прочтение19 мин
Количество просмотров22K

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

Пост не будет ни научной оценкой, ни A/B-исследованием. Это моё личное мнение после разработки игр на Rust маленькой инди-командой (два человека) в попытках заработать достаточно денег, чтобы финансировать процесс. Мы не одни из тех разработчиков с бесконечными финансами от инвестора и многолетним запасом времени. Если вы находитесь в этой категории и получаете удовольствие от многолетней разработки систем, то всё написанное ниже к вам не относится. Я рассматриваю всё с такой точки зрения: «Мне хочется создать игру максимум за 3-12 месяцев, чтобы люди могли сыграть в неё, а я — немного заработать». Статья не написана с точки зрения «Я хочу изучить Rust, а разработка игр — это весело», хотя это и вполне нормальная цель; просто она никак не согласуется с тем, чего хотим мы — заниматься разработкой игр коммерчески успешным и самодостаточным образом.

Мы выпустили несколько игр на Rust, Godot, Unity и Unreal Engine, и многие люди сыграли в них в Steam. Мы создали с нуля собственный игровой 2D-движок с простым рендерером, а также в течение нескольких лет использовали Bevy и Macroquad во многих проектах, некоторые из которых были очень нетривиальными. Кроме того, я бэкенд-разработчик на полную ставку и пишу код на Rust. Этот пост — не какое-то поверхностное мнение после изучения нескольких туториалов или разработки небольшой игры для геймджема. За три с лишним года мы написали сильно больше ста тысяч строк кода на Rust.

Задача этого поста — развеять популярные и часто повторяемые аргументы. Но это всё-таки субъективное мнение; по большей части я написал пост, чтобы не объяснять снова и снова одно и то же. Пусть это будет справочный материал о том, почему мы, скорее всего, откажемся от Rust как от инструмента для разработки игр. Мы ни в коем случае не планируем прекращать создавать игры, просто не будем делать это на Rust.

Читать далее
Всего голосов 62: ↑69 и ↓-7+76
Комментарии76

Недельный геймдев: #171 — 28 апреля, 2024

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров1.8K

Из новостей: Unreal Engine 5.4, миллион продаж Manor Lords за сутки, в Сербии за год на 98% выросло число разработчиков игр, авторы Garry’s Mod вынуждены удалить весь контент Nintendo из-за жалобы компании, в Embracer объявили о преобразовании в три отдельные компании.

Из интересностей: как сделать игру интересной, разработчики шутана Mouse о художественном стиле и насилии в играх, внутри картриджей Super Nintendo, как Backpack Battles продалась тиражом в 650к копий за первый месяц.

Читать далее
Всего голосов 5: ↑6 и ↓-1+7
Комментарии2

Вступление в мир разработки игр

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров7.4K

Исследуйте путь профессионала в области машинного обучения и его команды, погружаясь в разработку мобильных игр. Статья рассказывает о переходе от участия в соревнованиях на Kaggle к созданию мобильного приложения «Угадай фильм». Узнайте о проблемах разработки MVP для Android, интеграции техник машинного обучения с использованием OpenCV и различных этапах разработки и публикации приложения. Погрузитесь в процесс использования ИИ для дизайна, выбора кадров из фильмов и включения интересных фактов о фильмах через ChatGPT, завершившись успешным запуском в Google Play.

Читать далее
Всего голосов 8: ↑7 и ↓1+6
Комментарии2

Проверка игрового движка qdEngine, часть первая: топ 10 предупреждений PVS-Studio

Уровень сложностиСредний
Время на прочтение13 мин
Количество просмотров2.3K

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

Читать дальше →
Всего голосов 8: ↑10.5 и ↓-2.5+13
Комментарии14

Модить или не модить: Пользовательский контент — это будущее игровой индустрии

Время на прочтение4 мин
Количество просмотров1.4K

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

Читать далее
Всего голосов 10: ↑9.5 и ↓0.5+9
Комментарии18

Саунд-дизайн как инструмент гейм-дизайна

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров691

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

Читать далее
Всего голосов 3: ↑3.5 и ↓-0.5+4
Комментарии0
1
23 ...

Вклад авторов

Работа