Ушла да не ушла. Если есть требование работы не только под винду, но и под другие платформы - начинаются проблемки: для macos/ios нужен metal (вроде как и не проблема уже, но все зависит от требований заказчика по поддержке старых девайсов), для linux/android нужен vulkan.
Еще можно было попробовать переработать контент под несколько унифицированных типов геометрии (бокс, цилиндр и т.п) и собирать все постройки из них (это еще и размер данных уменьшит). Потом это все можно через инстансинг гнать, даже без GameObject - через Graphics.DrawMesh() и сотоварищей.
Приходя на существующий проект, который уже разрабатывается какое-то время - никогда, не начинайте сразу ужасаться тому в каком он состоянии и пытаться переписать все, обвиняя попутно команду в некомпетентности.
Несколько раз такое было, когда получалось убедить - проект развивался и двигался вперед. Когда не получалось убедить - через полгода слышал "ты плохо тогда старался и не смог нас ВСЕХ убедить, насколько все плохо".
"Поезда" отменены, "Давыдов" до сих пор не подписан (думаю по тем же причинам неадекватных условий финансирования). Подписана только "Спарта" от липсара, который против СВО, но готов сосать денежки государства на эту тему. ИРИ полностью себя дискредитировала.
Ну это же геймдев, ну. Тут все не как в кровавом ынтерпрайзе, каждый пилит так, чтобы просто заработало. Как показывает изучение кода последних популярных игр - лучше их не изучать, а просто играть.
З.Ы. Удивлен, что не было ни слова, что все надо хранить в субд и вообще ее упоминания - необычно. :)
Теория без практики мертва. Слепо следовать "чистому коду", solid-у и прочему менеджерскому хайпу с цитированием 80-летних дедов с совершенно другим техническим окружением, провозмогая и просто потому что так надо - не стоит. Если данный подход решает проблему - нет смысла оверинженерить.
Покажите, пожалуйста, решения судов в сторону признания самоката транспортным средством, требующим наличия прав. Случаи с дтп, алкоголем и вызывающим поведением на дороге общего пользования, а потом и с дпсниками не являются аргументом. Интересуют случаи, когда докопались именно до адекватного самокатчика, ездящего по тротуару без превышения 25кмч.
Достаточно зарезать скорость в 25кмч и все. Ну и еще можно посмотреть правоприменительную практику: все дела по оформлению дпс-ом самокатов как мопедов с требованием категории М1, опротестованы, остальные дела заведены за катание в нетрезвом виде, по проезжей части (самокаты - это пешеходы по закону) и дтп с автомобилями или другими пешеходами. В новом законе о СИМ хотят прописать предельный вес в 35кг и скорость в 25кмч + скорость пешеходов в потоке этих пешеходов. Про преодоление пешеходника ногами с ведением самоката руками не помню, сейчас по сути можно ездить верхом.
Это был ответ на "вдумчивую расстановку точек-запятых" - на это часто нет достаточного количества времени, а код не компилится, потому что нужно сконвертить мутабельный в немутабельный тип + обхитрить оунинг.
Тут скорее набор вот таких неприятных мелочей, которые by design и не будут меняться, но они сильно портят впечатление при первом-втором-третьем знакомстве и приходится привыкать через страдания, чтобы хоть как-то двигаться вперед. Тот же голанг оказался настолько простым, я бы даже сказал деревянным, что порог входа просто нулевой. Да, горотины, каналы и все это - нужно изучать отдельно (как и вообще мультитред в принципе), но основы просты и приятны - через 3-4 дня человек садится и пишет работающий код, а не борется с компилятором со stackoveflow наперевес на каждый чих.
если сделать круглые скобки, будет больше путаницы
Почему другим языкам это не мешает? Насколько было действительно целесообразно вводить настолько разнообразный синтаксис?
это про вдумчивую расстановку
Ну так вопрос был про "что упростить", чтобы быстрее решало вопросы бизнеса путем ускорения разработки и того самого тяп-ляп. Веками не нужно чтобы работало - ТЗ может меняться довольно часто и инструмент должен помогать бежать быстрее уже сейчас.
Можно посмотреть на вполне себе вменяемых конкурентов от dualtron, а если денег мало или хочется что-то полегче (до 35кг) - тот же g-booster/x8 от kugoo. К сожалению, кгб вроде сняли с производства, теперь только остатки где-то искать.
Пулинг нужен, да. Основной посыл был - в выборках энтитей по условиям вообще не должно быть аллокаций в принципе. Как это сделано - достаточно посмотреть любой популярный фрейм, ссылки можно погуглить в соседнем посте https://habr.com/ru/post/665276/
Осталось посмотреть количество аллокаций на каждый чих и больше никогда не пытаться пилить геймдев-код в enterprise стиле. Про статику во всех-всех вызовах апи вообще молчу - это за гранью добра и зла (TDD отдельно отпинают за углом за невозможность нормально писать тесты ко всему этому добру).
Если не можешь контролировать js вне песочницы - перестань использовать электрон. Даже не так - перестань использовать на хосте ноду, электрон в песочнице - ок.
Ушла да не ушла. Если есть требование работы не только под винду, но и под другие платформы - начинаются проблемки: для macos/ios нужен metal (вроде как и не проблема уже, но все зависит от требований заказчика по поддержке старых девайсов), для linux/android нужен vulkan.
Еще можно было попробовать переработать контент под несколько унифицированных типов геометрии (бокс, цилиндр и т.п) и собирать все постройки из них (это еще и размер данных уменьшит). Потом это все можно через инстансинг гнать, даже без GameObject - через Graphics.DrawMesh() и сотоварищей.
Они все с потерями, а тут была важна максимальная точность.
Несколько раз такое было, когда получалось убедить - проект развивался и двигался вперед. Когда не получалось убедить - через полгода слышал "ты плохо тогда старался и не смог нас ВСЕХ убедить, насколько все плохо".
Причем тут распил, просто никто не получит денег, даже если и захочет что-то сделать для ру-геймдева.
"Поезда" отменены, "Давыдов" до сих пор не подписан (думаю по тем же причинам неадекватных условий финансирования). Подписана только "Спарта" от липсара, который против СВО, но готов сосать денежки государства на эту тему. ИРИ полностью себя дискредитировала.
Они пытались в тарч, но получилось плохо
Ну это же геймдев, ну. Тут все не как в кровавом ынтерпрайзе, каждый пилит так, чтобы просто заработало. Как показывает изучение кода последних популярных игр - лучше их не изучать, а просто играть.
З.Ы. Удивлен, что не было ни слова, что все надо хранить в субд и вообще ее упоминания - необычно. :)
Теория без практики мертва. Слепо следовать "чистому коду", solid-у и прочему менеджерскому хайпу с цитированием 80-летних дедов с совершенно другим техническим окружением, провозмогая и просто потому что так надо - не стоит. Если данный подход решает проблему - нет смысла оверинженерить.
Покажите, пожалуйста, решения судов в сторону признания самоката транспортным средством, требующим наличия прав. Случаи с дтп, алкоголем и вызывающим поведением на дороге общего пользования, а потом и с дпсниками не являются аргументом. Интересуют случаи, когда докопались именно до адекватного самокатчика, ездящего по тротуару без превышения 25кмч.
Достаточно зарезать скорость в 25кмч и все. Ну и еще можно посмотреть правоприменительную практику: все дела по оформлению дпс-ом самокатов как мопедов с требованием категории М1, опротестованы, остальные дела заведены за катание в нетрезвом виде, по проезжей части (самокаты - это пешеходы по закону) и дтп с автомобилями или другими пешеходами. В новом законе о СИМ хотят прописать предельный вес в 35кг и скорость в 25кмч + скорость пешеходов в потоке этих пешеходов. Про преодоление пешеходника ногами с ведением самоката руками не помню, сейчас по сути можно ездить верхом.
Это был ответ на "вдумчивую расстановку точек-запятых" - на это часто нет достаточного количества времени, а код не компилится, потому что нужно сконвертить мутабельный в немутабельный тип + обхитрить оунинг.
Тут скорее набор вот таких неприятных мелочей, которые by design и не будут меняться, но они сильно портят впечатление при первом-втором-третьем знакомстве и приходится привыкать через страдания, чтобы хоть как-то двигаться вперед. Тот же голанг оказался настолько простым, я бы даже сказал деревянным, что порог входа просто нулевой. Да, горотины, каналы и все это - нужно изучать отдельно (как и вообще мультитред в принципе), но основы просты и приятны - через 3-4 дня человек садится и пишет работающий код, а не борется с компилятором со stackoveflow наперевес на каждый чих.
Почему другим языкам это не мешает? Насколько было действительно целесообразно вводить настолько разнообразный синтаксис?
Ну так вопрос был про "что упростить", чтобы быстрее решало вопросы бизнеса путем ускорения разработки и того самого тяп-ляп. Веками не нужно чтобы работало - ТЗ может меняться довольно часто и инструмент должен помогать бежать быстрее уже сейчас.
Переделать неймспейсы и вот все это с двоеточий, двойных двоеточий на точки.
Унифицировать скобки (лямбды с вертикальными палками - это кто-то специально постарался).
Убрать/упростить всю пунктуацию, какую можно - это не только упростит восприятие, но и уменьшит сложность топтания по клавиатуре.
А еще на моноколесе несоизмеримо больше нагрузка на колени по сравнению с самокатом, после 35-40 годков это становится проблемой :)
Можно посмотреть на вполне себе вменяемых конкурентов от dualtron, а если денег мало или хочется что-то полегче (до 35кг) - тот же g-booster/x8 от kugoo. К сожалению, кгб вроде сняли с производства, теперь только остатки где-то искать.
На мот нужны права, самокаты до сих пор считаются пешеходами, а закон по СИМ так и не приняли вроде как.
Пулинг нужен, да. Основной посыл был - в выборках энтитей по условиям вообще не должно быть аллокаций в принципе. Как это сделано - достаточно посмотреть любой популярный фрейм, ссылки можно погуглить в соседнем посте https://habr.com/ru/post/665276/
Осталось посмотреть количество аллокаций на каждый чих и больше никогда не пытаться пилить геймдев-код в enterprise стиле. Про статику во всех-всех вызовах апи вообще молчу - это за гранью добра и зла (TDD отдельно отпинают за углом за невозможность нормально писать тесты ко всему этому добру).
Если не можешь контролировать js вне песочницы - перестань использовать электрон. Даже не так - перестань использовать на хосте ноду, электрон в песочнице - ок.