Forwarded from Gamedev suffering (Andrei Apanasik)
Разработчики Ghost of a Tale оказывается перешли с Unity на UE5 для следующей игры. Сделали они это ещё несколько месяцев назад, но сейчас немного подробностей отсыпали. В какой-то момент команда стала тратить больше времени на допилки и твики самого движка, чем, собственно, на саму игру.
Как пишут разработчики, на допилку самого Unity и обхода проблем уходило слишком много времени. Команда отправляла подробный фидбек в Unity, но те в основном его просто игнорировали.
Последние годы всё больше наблюдаю подобного. Эх.
https://twitter.com/SeithCG/status/1547895268728643586
#unity #unrealengine #UE5
Как пишут разработчики, на допилку самого Unity и обхода проблем уходило слишком много времени. Команда отправляла подробный фидбек в Unity, но те в основном его просто игнорировали.
Последние годы всё больше наблюдаю подобного. Эх.
https://twitter.com/SeithCG/status/1547895268728643586
#unity #unrealengine #UE5
X (formerly Twitter)
Seith (@SeithCG) on X
Might as well go public about this: Several months ago we made the tough decision to ditch #Unity3d and move on to #UE5 for our follow-up game to #GhostOfATale. It set us back significantly in terms of schedule (lots of work to recreate) but we know it was…
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
https://github.com/xabblll/DoomInUnityInspector
#unity
Просто боль. В Balancy сейчас работаю над функционалом, чтоб в админке в визуальном редакторе можно было создавать объекты и работать с ними. Это может делать ГД или кто-то, кто вообще не умеет программировать. Вся логика и обработка этого лежит на нашем плагине. И, что очевидно, изначально планировал всё рефлексией делать, но...
IL2CPP не поддерживает
В итоге приходится придумывать и городить огороды, чтоб динамически можно было поля объектов менять.
#Balancy #Unity
IL2CPP не поддерживает
__makeref
/TypedReference
(в результате SetValueDirect
нельзя использовать). Обычная рефлексия отжирает тучу времени на ненужные проверки.В итоге приходится придумывать и городить огороды, чтоб динамически можно было поля объектов менять.
#Balancy #Unity
Давно хотел канал на Ютубе оживить. А тут и повод удачный, постарался в видео разобрать всю ситуацию, которая вокруг Unity творится 😅
Можно также в виде статьи почитать. Там есть ссылочки на все материалы.
Буду рад фидбеку и советам. Из того, над чем явно стоит поработать:
- Фоновая музыка.
- Над голосом (по больше части над интонацией).
- Заметны склейки. Из-за склеек и дублей порой спешу, когда уже много дублей было.
Есть ещё какие-то вещи, которые можно улучшить?
Сейчас:
- Звук пишу в Adobe Audition. Никаких фильтров пока не использую. Нарезаю из дублей там же.
- Видео собираю в Davinci Resolve.
#unity
Можно также в виде статьи почитать. Там есть ссылочки на все материалы.
Буду рад фидбеку и советам. Из того, над чем явно стоит поработать:
- Фоновая музыка.
- Над голосом (по больше части над интонацией).
- Заметны склейки. Из-за склеек и дублей порой спешу, когда уже много дублей было.
Есть ещё какие-то вещи, которые можно улучшить?
Сейчас:
- Звук пишу в Adobe Audition. Никаких фильтров пока не использую. Нарезаю из дублей там же.
- Видео собираю в Davinci Resolve.
#unity
YouTube
Unity стреляет себе в ногу
Разбор полётов. В чём суть смены модели лицензирования Unity? Чем это грозит? Убьёт ли это инди и, в частности, гиперказуалки? Нужно ли прям сейчас бежать на другой движок?
Сервис Balancy для удобного ведения внутриигрового баланса и лайвопса поможет в это…
Сервис Balancy для удобного ведения внутриигрового баланса и лайвопса поможет в это…
Трудовые будни с Unity. В WebGL билде
Но если
Обсуждение на форуме.
#unity #gamedev
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
- Кроссплатформа без эмуляции (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 #ретроспектива
Это не пост с целью показать какой Unity плохой движок. Если бы я столько времени проработал с тем же UE, то, думаю, моментиков было бы не меньше. Просто делюсь опытом и интересными (надеюсь) историями из личной практики. А если я сейчас буду опять делать небольшую инди-игру, то, скорей всего, всё ещё выберу Unity.
Если кому-то удобней читать на Хабре, то там тоже опубликовал пост.
#unity #ретроспектива