Gamedev suffering
9.34K subscribers
973 photos
89 videos
13 files
2.38K links
Авторский блог Андрея Апанасика о разработке игр и индустрии.

Разрабытываю сервис для оперирования LiveOps: https://balancy.co

Мысли про другие вещи мне интересные: @apanasik_jobless

Реклама: https://t.me/gamedev_suffering/2202
Download Telegram
На ArtStation идёт Dragons Rise Challenge. Много интересных работ.

Рекомендую заценить, на любой вкус найдётся что-то занимательное.

https://www.artstation.com/channels/tag/DragonsRiseChallenge
👍11🔥1
Разраб: нам нужен риск-менеджмент.
ПМ: у нас есть риск-менеджмент в офисе.
Риск-менеджмент в офисе:

#мемы
🤣22🤔1💩1
Разработчики Mortal Rite получили более 120 миллионов просмотров в TikTok, 640 тысяч подписчиков там же и более 60 000 добавлений в список желаемого Steam, хотя до выхода в раннем доступе осталось не менее 6 месяцев.

При этом они не потратили ни копейки.

https://newsletter.gamediscover.co/p/this-game-used-tiktok-to-get-120m
😱8👍6
Недельный геймдев: #84 — 28 августа, 2022

📜 Обновления/релизы/новости
- Недельный геймдев в виде рассылки
- В Godot 4.0 уберут визуальный скриптинг (останется только в 3.x)
- Масахиро Сакураи, известный по Kirby и Super Smash Bros, запустил канал на YouTube
- TinyBuild приобрела российскую студию Konfa Games, разработчиков Despot’s Game, за 5,4 миллиона долларов
- Стартовал GameDev Contest 2022 с призовым фондом более 500 000 рублей
- Новые языки доступны для вашей игры в Steam

🆓 Халява/раздачи/бандлы/курсы
- SFX and Music for Your Games Bundle

📝 Интересные статьи/видео
- Антикранч: советы и практики
- Почему ИИ в F.E.A.R. по-прежнему остается лучшим в шутерах от первого лица
- Список кастомных игровых движков
- Блок-схема по Ведьмак 2 Убийцы Королей (ver. 1.0)
- Презентация от Nvidia про path tracer и уровень оптимизации, необходимый для повышения производительности
- Растущая коллекция материалов с SIGGRAPH 2022: презентации, слайды, видео, ссылки и прочее
- Эволюция 3D-художника: что изменилось за последние 15 лет
- Небольшая статья про метод создание декалей взрыва в 3D-игре, который хорош для игр с видом сверху
- Vampire the Masquerade Bloodlines — редизайн UI для ремейка которого не случилось
- Симуляция тропической погоды в Far Cry 6
- Дизайн уровней в Stray
- Провальные игры — извлечённые уроки
- Значимость колористики в рисунке
- Создание брошенной тачки в ZBrush, 3ds Max и Substance 3D Painter
- Как создавался персонаж Bel’Veth для League of Legends
- Unity: Выбор и загрузка файлов пользователем на WebGL сборке
- Как соединить три композиции в одну: создатели «Аркейн» о написании саундтрека и песен для сериала
- Системы управления Bear and Breakfast
- Воссоздание сцены Jibaro из Love, Death + Robots в Houdini и Arnold
- 28 человек и два кота: как создавалась Stray
- Создать игру за 24 часа и выжить
- Как запустить Unreal Engine проект на iOS с помощью автоматической подписи
- Что такое геймдизайн, типы геймдизайнеров, виды базового геймплея
- В какое время года лучше всего выпускать игру
- Как нарисовать персонажа для 125 млн игроков
- Эффективное обращение к издателям
- Создание процедурного научно-фантастического генератора материалов в Substance 3D Designer & Toolbag
- Полезные советы по расширенному профилированию в Unity
- Дескрипторы — это сложно
- Как Lightmap делали партнёрскую программу для блогеров в мобильном шутере
- Любопытный случай Elden Ring: геймдизайн и психология опенворлдов
- Исследуем шейдеры с помощью Compiler Explorer
- Использование TikTok’а, чтобы получить 120 миллионов просмотров и 60 тысяч добавлений в список желаемого Steam
- Проектирование деревьев поведения (behavior trees) на C++

📙 Разное
- На ArtStation идёт Dragons Rise Challenge. Много интересных работ
- Концепт Марио в Unreal Engine 5
- Концепт болотного тронного зала
- Реалистичная модель челюсти, сделанная в Blender
- Реалистичная симуляция ткани в рантайме в Unreal Engine 5
- Процедурная настройка кристалла на геометрических нодах в Blender

#gamedevnews #дайджест
👍14🔥81
This media is not supported in your browser
VIEW IN TELEGRAM
Думаю, многие слышали про язык R, который чаще всего используется для статистической обработки данных. Тем интересней было увидеть порт Another World на этом языке (сорсы на Гитхабе).

Всё благодаря Nara, оффскрин рендеринг буферу, избегающий выделения памяти (которые очень медленны в R). Ориентирован на рендеринг дискретных пикселей (без сглаживания), а все измерения округляются до целых значений перед рендерингом. Подробнее в самой статье можно почитать.

P. S. я в своё время перевод цикла статей про Another World делал. Можно почитать про порты на различные платформы.

#R #AnotherWorld
🤯4👍3
Создатели Crypt of the NecroDancer начнут издавать игры других инди-разработчиков.

В приоритете уникальные, реиграбельные и глубокие игры в жанрах с достаточно большой базой игроков (не сверхнишевые проекты).

https://braceyourselfgames.com/2022/08/30/announcing-brace-yourself-publishing/

#CryptoftheNecroDancer #braceyourselfgames
🔥6👍1🤔1
Неплохой доклад про бекенд EVE Online с GDC. Больше про то, как меняли подход к сервисам и культуру в команде.

Несколько моментов отметил в Твиттере:
- 7k C++ файлов, 12к SQL файлов, 20k на Питоне и...260к+ файлов и 50+ миллионов строк YAML'а 🤯
- Начинали с кучи сервисов, которые, по сути, меш организовывали. Из-за этого сложно вводить/выводить новые подсистемы. Одна жирная БД. Для выкатки обновлений нужна вся команда, Монолит.
- Потом сделали xml поверх http апишку с агрессивным кешированием.
- Переехали на k8s (когда он ещё был в превью).
- Взаимодействие сверисов сделали через message bus, что позволило кучу технического долга сбросить. Начали с Google pub/sub, потом пересели на Rabbit.
- Ранее гоняли json'чики, потом переехали на протобаф, который органически помог выделить домейны и структурировать данные, т. к. с json'ами такой надобности не было, а тут прям протокол, по сути, форсит это делать.
Ещё одна причина выбора протобафа — работа с gRPC. На базе моделей генерили C++ и Питоновский код. И...питоновский код использовал маршалинг в сишечку, что ещё и ускорило всё.
- 30% времени уходило на 3 вещи: сериализация, передача данных, мультиплекс (например, когда игрок стреляет, то это сообщение нужно прокинуть сотням других игроков). И третье практически бесплатно получается с message bus. А вот с сериализацией и передачей проблемки.
Даже не смотря на быструю сериализацию, всё равно нужно ждать глобального лока, который ждёт результата от C++ кода. Тут я не совсем понял, что он имел ввиду, но, судя по всему, они ВСЁ связанное с gRPC вынесли из Питона в C++ часть и там в отдельных тредах обрабатывали 🤔

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

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

https://www.youtube.com/watch?v=RR0YTEEMLFg

P. S. держите в уме, что в первые годы разработки игры не было ни gRPC, ни Кубера, ни многих ныне популярных подходов.

#eve #GDC
👍16
А, между тем, на Хабре вышел занимательный пост про создание графического бота для EVE Online на C# в WinForm.

https://habr.com/ru/post/685798/

#eve
🔥5🤯2👍1
Совместная статья сотрудников Unity со специалистами из Arm про перенос встроенных шейдеров в Universal Render Pipeline.

Разработчики из Arm недавно перенесли проект с Built-in Render Pipeline на Universal Render Pipeline (URP) и решили поделиться своим опытом с сообществом.

https://blog.unity.com/technology/migrating-built-in-shaders-to-the-universal-render-pipeline

#unity #arm
👍8
This media is not supported in your browser
VIEW IN TELEGRAM
Очередная милая анимация, сделанная в Blender.

https://twitter.com/gensho_yasuda/status/1565897378523070464

#Blender
19🔥5
This media is not supported in your browser
VIEW IN TELEGRAM
Художник сделал более 125 лоуполи-моделей зданий, которые вы можете использовать в любом из своих проектов.

Всё по лицензии CC0 1.0 Universal.

https://www.reddit.com/r/gamedev/comments/x4135m/ive_made_125_fantasy_building_models_you_can_use/

Скачать с Гугл Драйва: https://drive.google.com/drive/folders/1h7sztlZyavWla-JDk3jp6KiWDdMh08yd
Поддержать можно на Патреоне: https://www.patreon.com/quaternius

#халява
🔥35
Недельный геймдев: #85 — 4 сентября, 2022

📜 Обновления/релизы/новости
- Создатели Crypt of the NecroDancer начнут издавать игры других инди-разработчиков
- Sony купила Savage Game Studios
- Google добавила сторонние способы оплаты в Play Store для ряда стран
- Дебютный трейлер RPG Maker Unite
- Wicked Engine теперь в Steam
- Defold 1.3.5
- Пабло Добарро показал CozyBlanket 2.0

🆓 Халява/раздачи/бандлы/курсы
- Художник сделал более 125 лоуполи-моделей зданий, которые вы можете использовать в любом из своих проектов
- Unity Tools Humble Bundle

📝 Интересные статьи/видео
- «Если ты не можешь загуглить это, то не используй»: про разработку EVE Online
- Порт Another World под Linux на R
- Документалка о том, как Disco Elysium переводили на русский язык
- Какие технологии, процессы и решения используют в Allods Team при разработке на Unreal Engine 4
- Разработка выживастика по мотивам Чернобыля на Unreal Engine
- Создание графического бота для EVE Online на C# в WinForm
- Совместная статья сотрудников Unity со специалистами из Arm про перенос встроенных шейдеров в Universal Render Pipeline
- VFX в Returnal: можем ли мы сделать это с помощью частиц
- Архитектура в видеоиграх: как здания влияют на левел-дизайн
- Использование Exoscript для приручения «нарративного осьминога» из I Was a Teenage Exocolonist
- Внеочередной урок по Godot 4.0: пиксели и RPG
- Dreamscaper: убийственная боёвка с инди-бюджетом
- 3 урока сторителлинга от Inscryption
- Настройка эффекта объёмного тумана в Unity
- Flutter Flame: ускоряем в 32 раза работу со столкновениями
- Скрытое давление PowerWash Simulator
- Как создать звук диалогов как в Celeste и Animal Crossing, используя Unity
- Переосмысление демоверсии 10-летней давности на UE4 в Unreal Engine 5
- Переоценка пределов: работа со светом в Ratchet and Clank: Rift Apart
- Зачем идти к студиям портирования: интервью с сооснователем компании Samustai
- Создание аутлайна в качестве постобработки в Unity
- «Kickstarter был нашим самым ценным маркетинговым инструментом»: опят разработчика Backpack Hero
- Создание игр для CD-i в 2022 году
- Простой способ моделирования одежды в Blender
- Первые шаги в Unity с OpenXR
- Автоматическое тестирование и проверка смены лодов посредством контролируемого обучения
- Путешествие в Nanite Брайана Кэриса из Epic Games

📙 Разное
- Реалистичная версия LoFi Girl, созданная в Blender и UE5
- Очередная милая анимация, сделанная в Blender
- Дождь, созданный в Blender с помощью геометрических нод
- Вышла финальная часть документального фильма про «Аркейн»
- Занятные боевые анимации в игре в анимешном стиле

#gamedevnews #дайджест
👍6🔥5
This media is not supported in your browser
VIEW IN TELEGRAM
Разработчик поделился гифкой того, как его ситибилдер менялся в течение 2-х лет.

Такие снапшоты полезно и для себя делать, чтоб оценить прогресс 😎

https://www.reddit.com/r/Unity3D/comments/x0ksvw/2_years_of_work_on_my_city_builder_in_one_gif/
🔥142
Очередная крутая документалочка от NoClip. В этот раз про разработку Rogue Legacy 2 и, в том числе, про их приключения в раннем доступе.

https://www.youtube.com/watch?v=p3aFy8F0aRw

#NoClip #RogueLegacy2
👍3🔥3
Вышел Blender 3.3 LTS. Из ключевого:
- Совершенно новая система по работе с волосами с использованием нового типа объекта Curves, который поддерживает режим Sculpt и гибкость геометрических нод. Система на основе частиц по-прежнему доступна, можно преобразовать между этими двумя системами.
- Обновления конвейеров анимации, моделирования и риггинга.
- Улучшения рабочих процессов Grease Pencil.
- Усовершенствования Cycles, в том числе, добавлена поддержка карт AMD Vega и Intel Arc.

https://www.blender.org/press/blender-3-3-lts-release/

#blender
👍6🔥5
Порт Quake 1 на Apple Watch 🤔

Исходники по лицензии GPL-2.0.

https://github.com/MyOwnClone/quake_watch

#Quake
👍10🔥6💩1
База данных клонов/ремейков старых игр с открытым исходным кодом.

https://osgameclones.com/

#opensource
👍154🔥3
😁36
Unity выложила пример проекта по работе с UI Toolkit в Asset Store.

Сам ассет: https://assetstore.unity.com/packages/essentials/tutorial-projects/ui-toolkit-sample-dragon-crashers-231178
В ближайшее время ещё выйдет книга по работе с UI в Unity: https://create.unity.com/user-interface-design-implementation-in-unity

#unity
🔥10👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Как подобрать скорость анимации в зависимости от размера существа.

https://tore-knabe.com/game-development-how-much-to-slow-animation-down-for-giant-creatures/
👍11🔥1