RU

Steam показал мою игру 480 тысяч раз. В ней было нечего делать — поэтому я переделал её под мультиплеер

У моей игры в Steam было 480 439 показов, 49 788 переходов на страницу и CTR 10,4%. И восемь отзывов. На первый взгляд виновата витрина: слабые скри…

unitysteamworksmultiplayergamedevindie gamepostmortem
Habr
RU

Оптимизм не оправдался, или «Никогда такого не было — и вот опять»

Ничего не предвещало, но вот я вновь сажусь за клавиатуру. После цикла апокалиптических прогнозов я неосторожно дал волю природному оптимизму и напи…

ииunityсеньорыкомпетентностьразработкакризис
Habr
RU

От SRTM-30 и GAN до гексагонального мира: как создавалась 8 More Lives

8 More Lives не появилась сразу как цельная, полностью сформированная игра. Её особенности выросли из нескольких прототипов, экспериментов и уроков,…

gamedevprocedural generationgraphicsrenderingmap generationindieindiedevunitygamespostmortem
Habr
RU

ИИ-картограф: как карты сшиваются в бесшовный мир — тулсеты (toolsets) для MMORPG игр на PHP, ч. 21

Я сшил разрозненные карты MMO в один бесшовный мир: игрок выходит из города в пустыню и не замечает, что под ним уже работает другой сервер. А всю р…

phpsymfonyunitymmommorpgaimcpтайловые картыоткрытый мир
Habr
RU

Тесты для кода, который пишет ИИ: контракты вместо ассертов — создание сервера для онлайн ММО игр на PHP, ч. 20

Половину контрактов моего игрового сервера нельзя записать ассертом: исход живёт в ответе живого процесса, в разметке страницы и в кадре игры. Я зап…

тестированиеавтотестыaimcpphpmmounitysymfonygamedev
Habr
RU

Каталог ассетов и git для MMO: как командой вести игру в облаке — создание сервера для онлайн ММО игр на PHP, ч. 19

Над одной игрой работает команда: люди правят контент в браузере, ИИ — через тот же сервис, локально разворачивать ничего не нужно. Каждый ассет жив…

phpsymfonyunityc#mmommorpgaimcpwebsocket
Habr
RU

Техники рендеринга воксельного мира на мобильном устройстве в Unity

Создание и оптимизация рендеринга воксельного мира в Unity (на мобильном устройстве). Это техническая статья для Unity/C#-разработчиков, которые зна…

unitygamedevразработка игрvoxeloptimizationmobile game development
Habr
RU

Как выбрать язык программирования для ребёнка

Родители могут месяцами выбирать курс и язык программирования для ребёнка. Аргументы разные: Python самый популярный, а JavaScript нужен везде. А по…

курсы программированиякурсы для детейкурсы программирования для детейscratchluarobloxpythonjavascriptc#unity
Habr
RU

GPU‑рендер в облаке: пробрасываем графический стек в изолированные контейнеры

В Яндексе постоянно растёт количество задач, где GPU требуются не только для классического машинного обучения, но и для ген…

облачный рендерингgpu-рендерингytsaurusконтейнеризацияоблачная инфраструктураunityunrealenginevulkanlinuxяндекс облако
Habr
RU

Как навыки гейм-дизайна помогают мне в работе тестировщиком

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

Тестированиетест-дизайнгейм-дизайнсоздание игрunity
Habr
RU

Практическая сторона кватернионов для описания вращений

Вращения в трёхмерном пространстве встречаются практически в любой задаче компьютерной графики, от игровых движков до WebGL‑прил…

кватернионыматематические моделированиематематические моделиматематикаunity
Habr