GameDev: разработка игр – Telegram
GameDev: разработка игр
6.62K subscribers
633 photos
632 videos
7 files
969 links
Канал для разработчиков игр, геймдевелоперов, художников, левел-дизайнеров, сценаристов, геймдизайнеров.

По всем вопросам @evgenycarter
Download Telegram
Ностальгические игры: Might and Magic VI

Might and Magic – одна из самых дорогих моему сердцу игровых вселенных. Невозможно сосчитать, сколько тысяч часов я провёл в её мирах – будь то основная серия, «Герои» или «Крестоносцы». И даже спустя десятилетия что-то неизменно влечёт меня обратно. Причём дело не только в ностальгии – эти игры обладают особой атмосферой, дарящей чувство уюта, словно вернулся в родной с детства двор, в котором не был десятки лет, или очутился дома после длительной поездки.

Но, несмотря на столь теплые эмоции, сложно отрицать, что эта серия по-настоящему увлекательна и обладает душой, что делает возвращение в её миры всегда особенным событием. А в более поздних частях Might & Magic мы и вовсе можем от первого лица посетить знакомые места, пообщаться с персонажами, а также сразиться с существами, которых мы помним ещё по «Героям». Таким образом, становясь не сторонним наблюдателем, что лишь движет фигурки по карте, а полноценным участником событий!

https://habr.com/ru/companies/timeweb/articles/895220/

#gamedev

👉 @game_devv
👍21🔥1
Media is too big
VIEW IN TELEGRAM
Устал от хаоса с синглтонами и жёсткими зависимостями в Unity-проектах?

Познакомься с паттерном Service Locator — гибким способом управлять глобальным доступом без беспорядка!

🔧 В этом видео ты узнаешь:
Почему глобальный доступ может навредить игре
Как правильно реализовать Service Locator в Unity
Какие преимущества даёт этот паттерн
Почему Service Locator лучше синглтонов и статических классов

🎬
0:00 – Intro: The problems with other solutions
1:30 – Service Locator in action (with step-by-step guide)
4:05 – Why this pattern is a game-changer
5:32 – Conclusion

источник

#gamedev

👉 @game_devv
👍4🔥1
🩸Выжить любой ценой: создаем арсенал в стиле Days Gone

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

Основные темы:
- создание блупринта и добавление логики
- добавления оружия в персонажа
- настройка взаимодействия с оружием

👉 Регистрация и подробности о курсе "Unreal Engine Game Developer. Basic": https://vk.cc/cKzowN

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
👍1
Пара вещей, которые должен знать игровой программист

В std::move никто никуда не двигается

В undefined behavior поведение вполне себе определено, просто крашит игру

В GameObject нет ни игры ни объекта, а только баги и куча антипаттернов

Memory leak detector сам протекает

В PhysicsEngine физики столько же, сколько в сказке про Колобка

Из 8 часов работы 6 уходят на попытку собрать билд после мержа со стейблом.

В ProfileMode тормозит всё кроме профайлера

В retrospective meeting обсуждают, почему всё плохо, но оставляют как есть.

В debug билде багов меньше чем в релизном и выше фпс

https://habr.com/ru/articles/897808/

#gamedev

👉 @game_devv
👍7🔥51
«Казалось бы, это было только вчера: какие хиты выходили 10 лет назад и насколько хорошо они сохранились?

Как бы мне ни хотелось остановить время, оно неумолимо движется вперёд. Кажется, что совсем недавно в интернете активно обсуждалась каноничность MGS V, поклонники ПК искали проблемы в Bloodborne, чтобы убедить себя, что игра на их платформе не нужна, а третья часть приключений Геральта открыла для всего мира Гвинт.

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

https://habr.com/ru/companies/timeweb/articles/895582/

#gamedev

👉 @game_devv
👍3
🧟Зомби-апокалипсис: создаем противников в стиле Days Gone

На этом уроке вы добавите в свой проект зомби-противников, которые будут угрожать вашему персонажу. Мы разберем, как добавить нового персонажа, настроить его анимации, реакцию на урон и передвижение по уровню на движке Unreal Engine 5. Вы узнаете, как создать атмосферу напряженности и вызова, как в Days Gone.

Основные темы:
- добавление нового персонажа в проект
- добавление анимации в персонажа
- добавление реакции на урон
- настройка передвижения по уровню

👉 Регистрация и подробности о курсе "Unreal Engine Game Developer. Basic": https://vk.cc/cKOkfr

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Дизеринг в графике и вычислениях: математическая элегантность сеток с низким разхождением

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

https://habr.com/ru/articles/881258/

#gamedev

👉 @game_devv
🔥4👍2
Сталкиваетесь с задачами, когда вам нужно выбрать лучший алгоритм, но не понимаете, как анализировать их сложность? Ваш код может быть медленным или неэффективным, и вы не знаете, как это исправить?

📗На открытом вебинаре 21 апреля в 20:00 мск вы освоите важные инструменты для анализа сложности алгоритмов, улучшите свой навык решения алгоритмических задач и на примере простых алгоритмов сортировки и увидите разницу при применении алгоритмов разной степени сложности.

➡️Регистрируйтесь прямо сейчас и получите скидку на большое обучение «C# Developer» по промокоду SHARP_SPEC_4: https://vk.cc/cKRN6d

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
👍2
Game++. Work hard

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

https://habr.com/ru/articles/898930/

#gamedev

👉 @game_devv
👍9
Оптимизация игры на Unity

часть 1. Batching
часть 2. Terrain
часть 3 - Код. Profiler
часть 4 - Интерфейс. Sprite Atlas
часть 5 - 3D модели. Текстурный атлас. Объединение мешей

источник

#gamedev

👉 @game_devv
👍4🔥4
Сегодня я хочу рассказать о своём проекте — «Game Engine 3», программной оболочке для создания двумерных игр и приложений.

Game Engine 3 — это инструмент для создания 2D‑игр с физикой и анимацией. С открытым исходным кодом, интуитивным редактором визуального программирования на основе нодов и возможностями работы с графикой, физикой и анимацией, он подходит как для новичков, так и для профессионалов. В этой статье разберем, что делает эту оболочку уникальной.

https://habr.com/ru/articles/902426/

#gamedev

👉 @game_devv
👍11🔥311😁1
Распараллеливаем задачи в C#: ускоряем код и избегаем гонок данных 📢

30 апреля в 20:00 OTUS проведёт открытый вебинар «Распараллеливание задач в C#: ускорение вычислений и работа с Concurrent Collections».

Что разберём
— Parallel.For и Parallel.ForEach — когда стоит распараллеливать циклы
— AsParallel() и PLINQ — ускоряем LINQ‑запросы и управляем степенью параллелизма
— потокобезопасные коллекции .NET — выбираем ConcurrentDictionary, Bag, Queue на практическом кейсе

Спикер — Виктор Дзицкий, Senior .NET Engineer с опытом оптимизации высоконагруженных сервисов.

Кому будет полезно
— разработчикам C#, желающим выжать максимум из многоядерных процессоров
— инженерам, работающим с Big Data или ресурсоёмкими расчётами
— всем, кто строит высокопроизводительные приложения и не хочет наступать на грабли многопоточности

После вебинара вы сможете
— уверенно применять Parallel и PLINQ в продуктивном коде
— выбирать подходящую коллекцию для потокобезопасного доступа к данным
— повысить производительность сервисов без лишних блокировок

Участие бесплатное. Количество мест ограничено — бронируйте прямо сейчас.

→ Регистрируйтесь https://vk.cc/cL3bsd

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Я работал над небольшим проектом и написал несколько шейдеров, которыми теперь хочу бесплатно поделиться с сообществом!

Шейдеры созданы для Unity 6, но должны без проблем работать и в Unity 5.
Они поддерживают URP и HDRP, а также позволяют легко настраивать ширину и цвет обводки.
Код чистый и хорошо документирован, чтобы вы могли легко адаптировать его под свои нужды.

Надеюсь, шейдеры окажутся вам полезными! 🚀

https://www.reddit.com/r/Unity3D/comments/1k96py2/free_outline_shaders_for_unity_6_from_my_project

#gamedev

👉 @game_devv
👍7🔥5
Напоминание: вебинар OTUS «Распараллеливаем задачи в C#» уже 30 апреля 📢

Старт: 30 апреля, 20:00 МСК

Что разберём
— Parallel.For и Parallel.ForEach — когда стоит распараллеливать циклы
— AsParallel() и PLINQ — ускоряем LINQ‑запросы и управляем степенью параллелизма
— потокобезопасные коллекции .NET — выбираем ConcurrentDictionary, Bag, Queue на практическом кейсе

Спикер — Виктор Дзицкий, Senior .NET Engineer с опытом оптимизации высоконагруженных сервисов.

Кому будет полезно
— разработчикам C#, желающим выжать максимум из параллелизма
— инженерам, работающим с Big Data или ресурсоёмкими расчётами
— всем, кто строит высокопроизводительные приложения

После вебинара вы сможете
— уверенно применять Parallel и PLINQ в продуктивном коде
— выбирать подходящую коллекцию для потокобезопасного доступа к данным
— повышать производительность сервисов без лишних блокировок

Участие бесплатное, ещё можно успеть.

Регистрируйтесь

Реклама. ООО «Отус онлайн‑образование», ОГРН 1177746618576
Миграция моей игры с Rust

Когда я начал работу над Architect of Ruin в декабре 2023 года, то решил делать её в игровом движке Bevy. Мой выбор был мотивирован собственным интересом к Rust — языку, от работы с которым я получаю много удовольствия. Ещё больше меня привлекла в этом движке модель ECS, с которой мне тоже нравится работать, а также сообщество Bevy, которое мне очень симпатично.

Поэтому стало неожиданностью то, что в январе 2025 года мы выполнили миграцию нашей игры с Rust и Bevy. Я потратил примерно шесть недель, чтобы полностью переписать игру на C#, и последние три месяца мы работаем в Unity.

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

Но мы решились на это, и в посте я объясню, почему.

https://habr.com/ru/articles/906460/


#gamedev

👉 @game_devv
🔥4👍3🥰1