Рубрика «разработка игр» - 122

Джентельменский набор программиста UE4, ч. 1 - 1

Давно хотелось составить список навыков и инструментов, которыми, по моему мнению, должны входить в «джентельменский набор» любого программиста под Unreal Engine 4. Буквально на днях, в чатике по UE4 я встретил такое:

> blueprints, animation dev, tech art, ai, multiplayer, editor extensions. первое, что пришло в голову

> Что приходит на ум: blueprints, animations, AI, material editor, widgets, slate, editor extensions, ue4 plugins, physics, lighting, rendering, c++
+ Сколько времени работал(а) с движком и страна, всё :)

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

Часть 1: шейдер растворения

Шейдер растворения возвращает красивый эффект, к тому же его легко создать и понять; сегодня мы сделаем его в Unity Shader Graph, а также напишем на HLSL.

Вот пример того, что мы будем создавать:

Шейдеры растворения и исследования мира - 1

Как это работает

Чтобы создать шейдер растворения (dissolve shader), нам придётся работать со значением AlphaClipThreshold в шейдере «Shader Graph» или воспользоваться функцией HLSL под названием clip.

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

Мы в компании давно работаем с Unity и не могли не пригласить их ребят на Pixonic DevGAMM Talks, который был в сентябре. Field Engineer Валентин Симонов рассказал, как планировать архитектуру игр с учетом преимуществ новых технологий. Unity работает над ними уже несколько лет, чтобы добиться недостижимого ранее уровня производительности. Послушать выступление можно на YouTube, а почитать расшифровку со слайдами — сразу под катом.

Читать полностью »

Привет! Я хотел бы поделиться опытом написания шейдеров в Unity. Начнем с шейдера искажения пространства (Displacement/Refraction) в 2D, рассмотрим функционал, используемый для его написания (GrabPass, PerRendererData), а также уделим внимание проблемам, которые обязательно возникнут.

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

Написание шейдеров в Unity. GrabPass, PerRendererData - 1
Читать полностью »

Братья Хаузеры из Rockstar редко дают интервью. Вряд ли и теперь они захотят делать это чаще.

Сотрудники Rockstar вступились за компанию после критики за 100-часовые рабочие недели - 1

На днях выходит Red Dead Redemption — их первая за пять лет игра после GTA V. Думаю, у нее все будет хорошо и без классических журналистских репортажей из офиса, но Хаузеры все же поболтали с Vulture, рассказали, как шла разработка. В огромном тексте было много важного и интересного, но всего одна реплика перебила остальные, растиражировалась и выросла в неприятный скандал накануне релиза (который, впрочем, тоже вряд ли помешает успеху).
Читать полностью »

6 ноября начинается обучение на восьмом потоке образовательной программы «Менеджмент игровых проектов» в Высшей школе бизнес информатики НИУ ВШЭ. Мне радостно, что этим ознаменовывается исполнение уже четырех лет нашему обучению по игровой индустрии! За это время у нас отучилось более 200 человек, большинство из которых на данный момент успешно работает в игровых компаниях или создает свои собственные игры. Оформление на восьмой поток идет до конца октября, присоединяйтесь! Подробности на странице программы >>

4 года программе Менеджмент игровых проектов - 1

Читать полностью »

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

image

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

Первую статью можно найти тут: Как мы настольную игру с удаленным управлением сделали — Часть 1

Внимание! Много картинок дальше.
Читать полностью »

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

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

В статье показывается, как создать механизм, позволяющий писать катсцены следующего вида:

local function cutscene(player, npc)
  player:goTo(npc)
  if player:hasCompleted(quest) then
    npc:say("You did it!")
    delay(0.5)
    npc:say("Thank you")
  else
    npc:say("Please help me")
  end
end

Вступление

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

Имплементация катсцен и последовательностей действий в играх - 1

1. Открывается дверь
2. Персонаж заходит в дом
3. Дверь закрывается
4. Экран плавно темнеет
5. Меняется уровень
6. Экран плавно светлеет
7. Персонаж заходит в кафе

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

Читать полностью »

OGL3 Освещение на основе изображения или IBL (Image Based Lighting) – является категорией методов освещения, основанных не на учете аналитических источников света (рассмотренных в предыдущем уроке), но рассматривающих все окружение освещаемых объектов как один непрерывный источник света. В общем случае техническая основа таких методов лежит в обработке кубической карты окружения (подготовленной в реальном мире или созданная на основе трехмерной сцены) таким образом, чтобы хранимые в карте данные могли быть напрямую использованы в расчетах освещения: фактически каждый тексель кубической карты рассматривается как источник света. В общем и целом, это позволяет запечатлеть эффект глобального освещения в сцене, что является важной компонентой, передающей общий «тон» текущей сцены и помогающей освещаемым объектам быть лучше «встроенными» в нее.

Поскольку алгоритмы IBL учитывают освещение от некоего «глобального» окружения, то их результат считается более точной имитацией фонового освещения или даже очень грубой аппроксимацией глобального освещения. Этот аспект делает методы IBL интересными в плане включения в модель PBR, поскольку включение освещения от окружения в модель освещения позволяет объектам выглядеть гораздо более физически корректно.

Читать полностью »

image


20-21 октября по всему миру пройдет хакатон Space Apps Challenge. Событие проходит как часть инкубационной программы NASA, так что все серьезно: участникам предоставят научные данные и ресурсы NASA, спутники, космические зонды и другие активы.

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

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

На хакатоне можно реализовать любую космическую задумку — сделать игру на основе снимков телескопа Хаббл или придумать исследовательскую миссию на Луне, следить за запусками ракет, отправиться в будущее на 100 лет, создать сенсор для робота на Марсе, свое собственное произведение космического искусства: кино, музыку, игру, визуализировать криосферу, спроектировать капсулу времени, рассчитать место посадки планетохода.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js