Заметки безработного Апанасика
2.15K subscribers
429 photos
29 videos
341 links
Мысли Апанасика (@Suvitruf) про IT, геймдев, игры и около отого.

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

Про геймдев отдельно можно почитать на канале @gamedev_suffering.

Ничего не рекламирую.
Download Telegram
Forwarded from Gamedev suffering (Andrei Apanasik)
Разработчики Ghost of a Tale оказывается перешли с Unity на UE5 для следующей игры. Сделали они это ещё несколько месяцев назад, но сейчас немного подробностей отсыпали. В какой-то момент команда стала тратить больше времени на допилки и твики самого движка, чем, собственно, на саму игру.

Как пишут разработчики, на допилку самого Unity и обхода проблем уходило слишком много времени. Команда отправляла подробный фидбек в Unity, но те в основном его просто игнорировали.

Последние годы всё больше наблюдаю подобного. Эх.

https://twitter.com/SeithCG/status/1547895268728643586

#unity #unrealengine #UE5
Forwarded from Gamedev suffering (Andrei Apanasik)
This media is not supported in your browser
VIEW IN TELEGRAM
Порт Doom, который работает прям в инспекторе Unity 😏

https://github.com/xabblll/DoomInUnityInspector

#unity
Просто боль. В Balancy сейчас работаю над функционалом, чтоб в админке в визуальном редакторе можно было создавать объекты и работать с ними. Это может делать ГД или кто-то, кто вообще не умеет программировать. Вся логика и обработка этого лежит на нашем плагине. И, что очевидно, изначально планировал всё рефлексией делать, но...

IL2CPP не поддерживает __makeref/TypedReference (в результате SetValueDirect нельзя использовать). Обычная рефлексия отжирает тучу времени на ненужные проверки.

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

#Balancy #Unity
Давно хотел канал на Ютубе оживить. А тут и повод удачный, постарался в видео разобрать всю ситуацию, которая вокруг Unity творится 😅

Можно также в виде статьи почитать. Там есть ссылочки на все материалы.

Буду рад фидбеку и советам. Из того, над чем явно стоит поработать:
- Фоновая музыка.
- Над голосом (по больше части над интонацией).
- Заметны склейки. Из-за склеек и дублей порой спешу, когда уже много дублей было.

Есть ещё какие-то вещи, которые можно улучшить?

Сейчас:
- Звук пишу в Adobe Audition. Никаких фильтров пока не использую. Нарезаю из дублей там же.
- Видео собираю в Davinci Resolve.

#unity
Трудовые будни с Unity. В WebGL билде UnityWebRequest посылал порой закарапченный json. Почему? Фиг его знает. Я оборачивал вызов UploadHandlerRaw в using, чтобы у меня не было ошибок к редакторе об утечках памяти (нет, ручной Dispose не помогал).

Но если UploadHandlerRaw создавать ручками и ручками диспоузить, то в WebGL всё норм. Правда, в редакторе ругается на лики. В итоге пришлось в if/else заворачивать и чекать платформу в рантайме 🙈

// for WebGL have to create and clean it manually, 'cause otherwise data will be corrupted
if (Application.platform == RuntimePlatform.WebGLPlayer)
{
uh = new UploadHandlerRaw(body);
request.uploadHandler?.Dispose();
request.uploadHandler = uh;
[...]
}
else
{
// looks like Unity internally creates handler,
// so we need to clear this shit to prevent memory leaks 🤦‍♂️
// https://forum.unity.com/threads/a-native-collection-has-not-been-disposed-resulting-in-a-memory-leak.1136068/
using (var uh2 = new UploadHandlerRaw(body))
{
request.uploadHandler?.Dispose();
request.uploadHandler = uh2;
[...]
}
}


Обсуждение на форуме.

#unity #gamedev
Кстати, на НГ был царский подгон — релиз финальной версии опенсорсного Daggerfall Unity.
- Кроссплатформа без эмуляции (Windows/Linux/Mac).
- Ретрографика улучшена современным движком и освещением.
- Поддержка широкоформатных экранов.
- Возможность играть в классическом разрешении 320x200 или 640x400 с VGA-палитрой.
- Плавное управление от первого лица.
- Поддержка модификаций активным сообществом.
- Переводы можно модами докрутить.
Ну и куча других мелких улучшений.

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

#opensource #Daggerfall #unity
This media is not supported in your browser
VIEW IN TELEGRAM
Дописал наконец-то заметку по итогу многих лет работы с Unity с упоминанием смежных новостей и инфоповодов.

Это не пост с целью показать какой Unity плохой движок. Если бы я столько времени проработал с тем же UE, то, думаю, моментиков было бы не меньше. Просто делюсь опытом и интересными (надеюсь) историями из личной практики. А если я сейчас буду опять делать небольшую инди-игру, то, скорей всего, всё ещё выберу Unity.

Если кому-то удобней читать на Хабре, то там тоже опубликовал пост.

#unity #ретроспектива