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

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

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

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

Как настроить библиотеку SFML C++ в Visual Studio 2022 статическая компоновка

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

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

Установка SFML библиотеки

Загрузите библиотеку SFML c официального сайта. Выбираем самую последнюю версию софта, на сегодня это версия SFML 2.6.1.

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

Почему в Grand Theft Auto: San Andreas самолёты падают с неба

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


Оббе Вермей [Obbe Vermeij] — один из программистов GTA 3, Vice City и San Andreas. Оббе ушёл из Rockstar после GTA IV и давно занимается другими проектами. В последние месяцы он начал вести блог insiderockstarnorth.blogspot.com, но в ноябре прошлого года закрыл его, поскольку бывшим коллегам мемуары не понравились. Тем не менее в личном микроблоге Оббе иногда делится байками про разработку игр из своей карьеры.

На этот раз Вермей рассказал, почему так часто падают самолёты в San Andreas.
Читать дальше →
Всего голосов 77: ↑77 и ↓0+77
Комментарии22

3D игра на ленте Мёбиуса, основы механики

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

Любопытная и в то же время незамысловатая пространственная загогулина, лента Мёбиуса, кажется, могла бы быть интересной формой для «террейна» в компьютерной игре. Так за чем же дело встало?

Идем гулять по ленте Мёбиуса!
Всего голосов 11: ↑11 и ↓0+11
Комментарии9

Графика древности: пятая волна. Nintendo 64 и PC (часть 3/4)

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

В предыдущих двух частях статьи (тут и тут) мы обсудили общие черты пятого поколения игровых консолей и подробно разобрали особенности первой тройки лидеров поколения — 3DO, Sega Saturn и Sony PlayStation.

Однако, всего лишь через три года после начала поколения в новейших графических технологиях домашней 3D-графики случилась новая революция, которая вполне могла потянуть на очередную смену поколений: переход от квадратных пикселей низкого разрешения к мутным пятнам высокой чёткости.

Изменились и лидеры. 3DO и Saturn постепенно ушли со сцены, PlayStation сохранила и укрепила свои позиции, а новыми весомыми игровыми платформами в индустрии стали консоль Nintendo 64 и домашние ПК, оснащённые графическими ускорителями. О них и будет сегодняшний рассказ.
Читать дальше →
Всего голосов 49: ↑51 и ↓-2+53
Комментарии15

Истории

Быстро и легко ищем баги в играх на Unity (для C# разработчиков)

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

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

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

Фреймворки Gymnasium + Stable-Baselines 3, VizDoom и платформа SMAC в геймдеве

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

RL (Reinforcement Learning) или же обучение с подкреплением — это удивительный подход к обучению искусственного интеллекта, который позволяет игровым персонажам или ботам учиться, исходя из собственного опыта.

В основе обучения с подкреплением лежит принцип «trial and error» (проб и ошибок). RL‑агент, или бот, помещается в определенную среду, например, в игровой уровень. Задачи у RL‑агентов разные, но, если мы говорим о бота‑противниках, то здесь цель одна — усложнить игроку путь. При этом усложнить умеренно, чтобы игрок мог с ним справиться. При этом же агент не имеет никакой информации о том, как это сделать, и должен учиться. И о том, как ему это делать, сегодня пойдет речь.

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

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

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

Нужны ли Unity разработчику проекты на гитхабе

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

Довольное большое количество собеседующих заглядывает на гитхаб. Первые хотят убедиться, что у вас есть в наличии хоть какой‑то написанный вами надеюсь код. Вторые хотят побольше в этот код повникать, чтобы посильнее вас потеребонькать на техническом собеседовании. Уже не знаю для чего… для поднятия собственного это, может быть. Или может хотят сбить с вас спесь вместе с денежными запросами) Хотя последняя категория собеседующих на моей практике попадалась всего два раза:

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

Недельный геймдев: #167 — 31 марта, 2024

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

Из новостей: Blender 4.1, Hasbro выделила 1 млрд долларов на разработку AAA-игр, Take-Two Interactive покупает Gearbox Entertainment за 460 млн, Canva купила разработчика Affinity.

Из интересностей: 6 лет из жизни инди-разработчика, игра исключительно на CSS, как появилась система V.A.T.S. в Fallout, дешёвый шейдер толпы.

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

Как построить мастабу

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

Фараон, вышедший в далеком 1999 году был одной из первых игр, которые предлагали поэтапное строительство зданий. Да которые еще и требовали наличие разных ресурсов. Навскидку могу припомнить серию Settlers, Majesty и может еще парочку. После Цезарь III, исхоженного вдоль и поперек, где основным ресурсом при постройке зданий были монеты, это было действительно удивительно и ново. Особым удовольствием было наблюдать, как город живет своей жизнью в процессе постройки монументов, помню просто построил минимальную необходимую инфраструктуру для монумента и просто наблюдал как архитекторы жаловались на недостаток материалов, рабы бегали то на фермы, то на строительную площадку, торговцы периодически продавали кирпичи. Ну и остальной город, конечно, жил своей жизнью, можно даже забыть на какое время про отдельные части города, игра все равно не остановится, и тут понимаешь почему игра до сих пор остается одним из лучших градостроев: отличительная особенность серии — «баланс», баланс отточенный в мелочах. Восстанавливая эту часть игры, я не перестаю удивляться как это все было реализовано на тех аппаратных средствах, замечу, очень и очень небольших, 64Мб оперативки было далеко не у всех. Одним из нововведений монументов было то, что они были составными зданиями, отдельные части могли быть заменены на другие, что в общем давало возможность из одного набора текстур создавать разные по виду здания. Это сейчас кажется, что такой подход есть в любой игре, но в 99 такой механикой могли похвастаться немногие. Сначала я пытался восстановить оригинальный алгоритм отрисовки, но быстро понял, что столько if не осиливаю не только я, но и компилятор, пришлось велосипедить.

Malaria doesn't seem to be a problem here
Всего голосов 25: ↑25 и ↓0+25
Комментарии6

Что влияет на аддиктивность игры?

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

Каждый геймер знаком с ощущением «И ещё одну каточку... И спать⁠⁠», когда невозможно оторваться от экрана. Это состояние называется игровой зависимостью или аддиктивностью. Но что именно делает игру такой увлекательной и как разработчики игр используют эту информацию для создания более привлекательных продуктов? В этой статье мы рассмотрим основные факторы, которые влияют на аддиктивность игры.

Читать далее
Всего голосов 15: ↑9 и ↓6+3
Комментарии2

Система инвентаря на Godot. Костыль первый

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

Годот, немного костылей и прямые руки (по желанию).

Самый подробный гайд о создании системы инвентаря, без воды, по факту и с кодом!

Начать гайд
Всего голосов 19: ↑19 и ↓0+19
Комментарии9

Чтение на выходные: «Silent Hill. Навстречу ужасу. Игры и теория страха» Бернара Перрона

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

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

Бернар Перрон — эксперт из мира кино и компьютерных игр, профессор Монреальского университета, соредактор игры-песочницы Landmark. Книжица небольшая, но содержательная и без воды. Если хотите прочитать за один заход, то лучше на свежую голову, чтобы уловить все примеры и фамилии: автор ссылается на разработчиков, коллег, фильмы, журналы, много чего цитирует.

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

Игра тоже смотрит в тебя. Игровые контроллеры: действия и данные

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

Привет, Хабр! Меня зовут Сергей Милосердов, я системный аналитик в Nau Engine и большой фанат геймификации во всём. Солидный бэкграунд в этой сфере подтолкнул меня к написанию серии статей об игровых контроллерах и особенностях их использования. 

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

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

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

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

PG Bootcamp 2024
Дата16 апреля
Время09:30 – 21:00
Место
МинскОнлайн
EvaConf 2024
Дата16 апреля
Время11:00 – 16:00
Место
МоскваОнлайн
Weekend Offer в AliExpress
Дата20 – 21 апреля
Время10:00 – 20:00
Место
Онлайн

Между строк: Создание элементов интерфейса через VectorApi Unity UI Toolkit

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

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

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

Рассмотрим, как работает painter2D, какими функциями обладает и зачем оно может вам пригодиться.

Создать элементы
Всего голосов 5: ↑5 и ↓0+5
Комментарии4

Создатель Fallout и Arcanum поделился воспоминаниями о разработке VATS

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

Всем привет! Что-то давно я не переводил различные заметки известных в игровой индустрии людей, приложивших руку к значимым проектам. Сегодня хочу поделиться рассказом Тима Кейна – культового геймдизайнера, создателя таких игр, как Fallout, Vampire: The Masquerade - Bloodlines и Arcanum.

Как вы помните, в новых частях серии Fallout появилась система V.A.T.S., позволяющая ставить игру на паузу и прицельно стрелять в определённые части тела ваших врагов. На самом деле, она была и раньше, просто называлась иначе, выполняя схожий функционал. Именно о ней Тим и записал ролик, назвав его «Происхождение VATS». Оставляю вам ссылку на оригинал, так что если вы владеете английским, можете посмотреть у первоисточника. Всех же остальных предупреждаю, что это не дословный, а художественный перевод.

Надеюсь, вам понравится =)

Читать далее
Всего голосов 17: ↑16 и ↓1+15
Комментарии14

Проблема красной бочки

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

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

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

Если в пылу сражения, например в шутере, вы увидите красную бочку, то точно по ней пальнете, потому что 9 игр из 10 предлагают именно такое поведение - красные бочки взрываются. Бочка взорвется и нанесёт урон врагам, которые (совсем вот глупые) мало того, что бочки с ГСМ расставили по уровню, так еще и курят рядом(все знают что курение убивает). Почему бочки стали проблемой расскажу ниже.

А есть ли проблема?
Всего голосов 16: ↑15 и ↓1+14
Комментарии23

6 лет из жизни инди-разработчика

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

А привет, Хабр. У меня для тебя есть история длиной в шесть лет. История о том, как я учился делать свои собственные игры без навыков программирования и что из этого вышло. Почему так долго и почему так делать не стоит. Настоящий ориджинал контент, от А до Я. Где такое найдешь сейчас, а? Тут, правильно.

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

Читать далее
Всего голосов 32: ↑28 и ↓4+24
Комментарии30

Пишу Minecraft сервера с нуля. Часть 1. Пинг

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

Этот цикл статей о разработке серверного ПО совместимого с протоколом Minecraft: Java Edition.

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

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

Не баг, а фича: видеоигровые баги, которые стали классикой

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

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

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

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

Читать далее
Всего голосов 26: ↑22 и ↓4+18
Комментарии12

Настраиваем статический анализ Unreal Engine проекта

Время на прочтение5 мин
Количество просмотров913

В PVS-Studio давно есть возможность анализировать Unreal Engine проекты. Но с момента последней заметки мы много работали над этим режимом. Поэтому хочу рассказать о том, как быстро настроить наш анализатор для проверки вашего проекта на Unreal Engine.

Читать далее
Всего голосов 6: ↑5 и ↓1+4
Комментарии0
Изменить настройки темы

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

Работа