GameDev HACK
91 subscribers
29 photos
14 videos
6 files
100 links
HACK — Helpful Advice, Code & Knowledge

Blog by a developer sharing advice and coding tips to help you create better games.


Уютный бложик в виде записок разработчика @AnikoV. Полезные советы, код и знания.
Download Telegram
Channel name was changed to «GameDev HACK»
Пошаговая реализация аналога Nanite из UE. Бложик.
https://jglrxavpok.github.io/

#common #gamedev #graphics
Крутое исследование шейдера песка в Journey. Целых две части подробного реверс инжиниринга:
1. habr.com/ru/post/476448/
2. habr.com/ru/post/487154/
targetSelection Heuristics.pdf
2.4 MB
Интересный доклад о выборе эвристики для выборки целей для AI компаньонов, завязанный на время потраченное на цель.
#gameAI #ai #gamedev
Leaving Rust gamedev after 3 years

https://loglog.games/blog/leaving-rust-gamedev/
Недавно удалось поковыряться файлах нового проекта No Rest for the Wicked (steam) от MoonStudios (авторов серии игр Ori).

Пока удалось понять только некоторый инструментарий, который используется в проекте:
IK - RootMotion
Сплайны - Dreamteck.Splines
Звук - Wwise
Мультиплеер - модифицированный Photon Quantum
Консоль - uConsole
Input - Rewired (интересно почему не нативное решение от юнитеков)
Сбор аналитики крашей и репорты - Backtrace
Fluid Simulation - FLUXY

VFX:
мягкие, реалистичные тени - Next Gen Soft Shadows
HBAO (horizon-based Ambient Occlusion) - Horizon Based Ambient Occlusion
Постэффекты - SCPE от Staggart Creations

Ещё по мелочи:
Анимации - своя надстройка над Unity аниматором и свой кастомный Timeline пакет
кастомный куллинг на GPU
кастомные пакет с симуляцией тканей
Probuilder - встроенный Unity пакет
Polybrush - встроенный Unity пакет
VCS: SVN (вроде как, но это не точно)

Все указанные инструменты вполне себе production-ready, так что вы тоже можете использовать их в своих проектах.

#unity3d #gamedev #reverse
🤔2
В Unity DOTS есть функция версионирования каждого чанка данных, а также возможность обрабатывать чанки только с изменённой версией. Эта функция позволяет не постоянно гонять систему и проверять if на каждом Update, а обрабатывать данные только при наличии изменений в них с помощью специально построенных запросов на основе версионирования чанков. В статье подробнее об этом.
https://gametorrahod.com/change-version/

#ecs #dots #unity3d