Increaser
ты какому программисту не дай,он не исправить юнитовскую потоконебезопасность
Egodgorn
> он не исправить юнитовскую потоконебезопасность
Что именно исправлять надо-то?
cNoNim
Я не такой гениальный программист чтобы критиковать Rimworld, по мне так это отличная игра которая меня вдохновила на создание чего то похожего
Topak
Так я же не про критику.
Но ты бы хоть анализ сделал из чего она там состоит.
Как это все работает, а дальше бы уже думал как сделать что-то похожее.
Хотя все зависит от целей.
PS: а чуть раньше ты рассказываешь, какой там местами говнокод (:
cNoNim
Я вообще сейчас на таком уровне когда я пишу очень базовые системы осннову игры. Поэтому пока как раз есть время подумать какой будет игра в будущем, и ответа что не так в римворде у меня нет. Поэтому создал эту тему чтобы люди с тысячей часов мне что нибудь подскзали )
Increaser
То, что она потоконебезопасна) Весь мультитрейдинг там через костыли на костылях
Topak
ради чего тогда взялся за разработку?
Копированием занимаются люди изрядно наигравшие в игру с четким видением, что надо исправить и улучшить , тут даже не надо быть "Крутым программистом", чтобы сказать,что не понравилось в этой копии DF
Egodgorn
> То, что она потоконебезопасна) Весь мультитрейдинг там через костыли на костылях
Конкретно что именно там непотокобезопасно и как конкртено это все помешало в случае Rimworld?
Что именно "костыльного"? Развивай тему, не останавливайся, расскажи, какие у тебя сложности с многопоточкой в Unity и как они на твой взгляд мешают Rimworld?
Increaser
слил слил.
Все потоконебезопасно же, там нельзя просто взять и многопоточность использовать через систем,
они там свой костыль через берст или как-то там запилили и все
Increaser
> как они на твой взгляд мешают Rimworld?
Можно было бы обрабатывать второе поселение, которое не показывается на экране внутри другого потока например, чтобы все на одном ядре не торчало, как сейчасIncreaser
> у тебя сложности с многопоточкой в Unity
У меня нет, но я знаю, что оно костыльного работает там, юнитибои даже не различают ассинхронность и многопоточность, для них это одно и то же
Egodgorn
> Все потоконебезопасно же,
Нет, только gameObject, что в целом ожидаемо
>там нельзя просто взять и многопоточность использовать через систем,
Можно. Бери Task системный и пили.
> они там свой костыль через берст или как-то там запилили и все
Burst это вообще не про многопоточность
>Можно было бы обрабатывать второе поселение, которое не показывается на экране внутри другого потока например, чтобы все на одном ядре не торчало, как сейчас
Можно было, но так как прогеры Rimworld рукожопы, то получилось что получилось
>У меня нет, но я знаю
Понятно
>юнитибои даже не различают ассинхронность и многопоточность
Вот примерно такие юнитибои видать и писали Rimworld
Возможно во времена, когда Rimworld пилили, были какие-то сложности с многопоточностью. Я смотрю она еще в 2013 вышла, то есть еще даже до Unity 5. Сейчас таковых давно нет и если автор нормально ECS реализует, все у него будет летать.
Increaser
А нормально это как можете просвятить ? Я просто собрался впилить ecs фреймворк типо morpeh или leoecs, это нормально ?
Egodgorn
Я просто долго искал игру которая меня вдохновит на разработку и нашел только эту, так что мой план просто идти скозь темную пещеру эту вперед на свет, никакого плана особо нету
Topak
Тебе на счет поиграть и понять, дело говорят
Потом пописать моды
Поразбираться в сорсах.
Благо в римворлд все это возможно, а то что ты щас делаешь это ну в общем ты скорее всего забросишь
Increaser
> Нет, только gameObject, что в целом ожидаемо
весь монобех не)
Increaser
> Burst это вообще не про многопоточность
я не знаю, но что-то они делали, как "аналог" типо смотрите мы можем в многопоток
cNoNim
Да я понял уже суть, посмотрел моды на ютубе, что к чему уже понятно. Осталось понять на чем сделать упор в своем standalone моде