id44474404 id44474404

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

...
TheDarkestRed TheDarkestRed

Экспериментируем с рэгдолами 🎮🧟🤺🐺

lehha95 lehha95

Открыли страницу в Steam! Добавляйте в список желаемого!

https://store.steampowered.com/app/1355780/

romandviski romandviski

Спасибо, добрый человек.

Rummy_Games Rummy_Games

Доброго субботнего вечера! Сегодня мы поделимся с вами видео процесса разработки одного из противников (“Роя”) в нашей игре, в рамках #saturdayscreenshot, а также кратко делимся ЛОРом игры.

...
id44474404 id44474404

Всем привет!
Функционал авторитарного сервера продолжает восстанавливаться до уровня, который был на фотон клауде. На этой неделе стало возможным убийство мобов, и получение с них опыта, и прокачка персонажа...

...
Jusper Jusper

В GMS сильно поменялась структура функционала, но не все корректно мигрируется из старых проектов. Если тебе не критичны новинки, то переходить на него стоит только с новым проектом.

Kazirath Kazirath

Насколько я понял проще установть последнюю версию перед 2.3 и продолжить работать под ней. Новинка не стоит свеч после переделки скриптов

Kazirath Kazirath

Это совсем не радостная новость. Меня вполне устраивал функционал старой работы скриптов и я даже выработал некоторую систему, которая позволяла через скрипты настраивать работу объектов и прочего. Принудительная же переделка в функции у меня не сработает из за структур некоторых скриптов...

...
alexprey alexprey

Учитывая то, что написано в данной статье обратно включить это не получится и придется действительно обернуть код скриптов в функции.

Кратко из документации:

  • Раньше скрипты были индивидуальными и изолированными
  • ...
  • ...
  • ...
  • ...
...
PallSwarrow PallSwarrow

Спасибо за комменты, оч приятно)
Про ссылку тупанул - пока разбираюсь с сайтом)

alexprey alexprey

Жду линк на потестить и следующий девлог о разработке)

Jusper Jusper

Если есть прототип, было бы здорово выложить на него ссылку.
Не хватает игровых скриншотов.

Jusper Jusper

Raised, оригинал на Eurogamer.
Скорее всего, ирония.

Raised Raised

Это была такая ирония или Фортнайт тогда действительно был небольшим проектом?

id44474404 id44474404

alexprey, спасибо !)

alexprey alexprey

id44474404, поставить курсор на нужное место и у картинки нажать "вставить"

id44474404 id44474404

alexprey, в тех публикациях были были в перемешку слова и фотки, я докинул несколько скринов, но их нигде не видно, как добавить фотографии ?

alexprey alexprey

id44474404, ага, больше информации -> больше обсуждения да и в целом понимания о проекте)
В любом случае, добро пожаловать!))

id44474404 id44474404

Хм, больше инфы?) Ок

Логотип проекта Unity

Список и сериализуемые объекты

Есть такая задача - хранить список разных экземпляров
В духе

public List<object> list = new List<object>();

Но проблема в том, что List<object> не сериализуем в Unity (ибо тип object не сериализуемый, так как подразумевает любой тип, как сериализуемый, так и не сериализуемый)
Все данные которые я собираюсь хранить - сериализуемы, это всякие Object, bool, int

Что делать и как быть в этой ситуации.

Я пробовал хранить объекты в генерик классе, аля Value<T> : ScriptableObject, от которого пришлось создавать кучу оболочек:

ValueBool : Value<bool> 
ValueString : Value<string> 

Таким образом я мог хранить List<ScriptableObject>, хранящий внутри нужные мне экземпляры сериализуемых типов.
И такое решение меня совсем не устраивает, объекты становятся слишком тяжелыми

#НадоДвигатьРоднойQAДажеЕслиНеПоймут

Ответ

Пробовал юзать бинарную сериализацию данных, но все заступорилось сразу как только оказалось что объекты, наследуемые от Object не помечены аттрибутом Serializable.
Запаковать Object - способа не нашел. Была идея закидывать InstanceID, однако минус в том, что достать по нему инстанс в игровом режиме нельзя - по этому идентификатору объекты восстанавливаются только в редакторе.
Отталкиваясь от этой информации и наступив на кучу прочих граблей, с уверенностью могу сказать, что "не тяжелого" способа хранить такие списки в Юнити на данный момент просто нет.

Смотрите также:


Комментарии



Лично я не вижу другого метода, кроме хранения инфы об объектах в сериализированных типах данных, структурах или классах, с соответственными методами преобразования этой самой инфы.

Вот наталкивался на мысль - может тут нужно применить какой-нибудь нестандартный метод сериализации?
Еще есть намек на использование фич сериализации 4.5.1 - они там добавили специальный интерфейс для "ручной обработки". Посмотреть, потрогать что это такое. Если получится - дополню статью по сериализации + отпишу подробней тут за результат

Пробовал юзать бинарную сериализацию данных, но все заступорилось сразу как только оказалось что объекты, наследуемые от Object не помечены аттрибутом Serializable.
Запаковать Object - способа не нашел. Была идея закидывать InstanceID, однако минус в том, что достать по нему инстанс в игровом режиме нельзя - по этому идентификатору объекты восстанавливаются только в редакторе.
Отталкиваясь от этой информации и наступив на кучу прочих граблей, с уверенностью могу сказать, что "не тяжелого" способа хранить такие списки в Юнити на данный момент просто нет.

Возможность добавлять комментарии была ограничена