Удивительно, конечно, но без таких примеров сторы и стимы не были бы завалены разными поделками. Возможно тут действительно успех в том, что точно попал в свою аудиторию и не стал выдавать аркадку за космическую стратегию, тем самым не обманув ничьих ожиданий. :-)
Есть самый распространенный совет для всех кто начинает делать игры, что не делайте игру своей мечты, а создайте маленькую игрушку, чтобы посмотреть как всё это работает, типа всё равно игру мечты не закончите. Интересно, данный спешный разработчик создал игры своей мечты или последовал данному совету. Если это была мечта, то остается только позавидовать там, кто мечтает создавать о такие игры, как же им повезло. :-)
Ссылку вставить не получается, но думаю можно будет найти саму ветку форума в поиске по её названию «Implementation Differences of UE4 Behavior Trees vs „Standard“ Behavior Trees».
Ещё и дерево выполняется последовательно и, как правило, каждый кадр с проверками
Не совсем уверен насчет того, что дерево выполняет все проверки каждый кадр. Если будет выполнятся дерево каждый тик, то это действительно получится тормозная система, но если я правильно понял разработчиков, они наоборот позиционируют дерево как более оптимизированный вариант ИИ и что он наоборот не каждый тик выполнятся, а по событиям.
Возможно я не правильно понял, но вычитал это на форуме анрила
Performance Improvements: Since the code doesn’t have to iterate through the entire tree every tick, performance is much better! Conceptually, instead of constantly asking “Are we there yet?”, we can just rest until we’re prodded and told “We’re there!”
Возможно я не правильно уловил основную мысль статьи, но то что во всем виноват Гугл, пожалуй соглашусь. :-) Я сам лично столкнулся с тем что мой уникальный контент на сайте берут, оптимизируют под поисковики и размешают у себя и в итоге они появляют в выдаче выше оригинала или рядом с ним. Я не говорю о перепечатке понравившейся статьи, а говорю об сайтах-помойках, где собирают всё подряд. Не знал, что подобным образом делают и на ютубе, но примеры очень походят на то что делается в текстовой версии интернета.
Читал, что поисковики пытаются сделать алгоритмы, чтобы оригиналы выходили первыми в поиске и т.д., но похоже это сделать не реально или на самом деле ничего не делают. Придется терпеть пока не придумают как бороться с этими помойками.
На самом деле существует две крайности. Первая, когда человек освоил один язык и делает всё на нем, подходит он для решения задачи или нет не важно. Знаю только это и смогу сделать на нем всё. Вторая крайность, это когда постоянно изучают новые языки и т.п. не погружаясь в тонкости не одно из них. Знает много, но поверхностно. Ну и как часто бывает в жизни, лучший вариант это золотая середина. Наверное лучшие специалисты как раз из этой середины.
Могу привести пример первой крайности, т.к. вторая крайность есть у большинства программистов и тут примеры не нужны. :-) Работал в одной конторе, через которую выполняли федеральную программу выдачи льготных лекарств. Там нужно было загрузить в систему полученные миллионы данных о выданных рецептах, накрутить на них свои 10% стоимости и выгрузить для следующего посредника, который сделает тоже самое. Если кто не знал, так работают у нас большинство федеральных программ и каждый такой посредник имеет отношение к определенному правителю.
В общем, у нас начальник отдела ИТ знал только 1С 7.7, при том знал хорошо, но такая задача явно не для 1С. Он знал только 1С и не хотел осваивать что-то ещё и как результат мы всё в конторе писали на этой платформе. Когда мы всё сделали и начали гонять рецепты, но у нас уходило на эту операцию часов 5-6 в то время как контора которой мы передавали рецепты делала тоже самое примерно за час, потому что они реализовали это в БД Оракл. Их программисты приходили к нам и хвастались. К слову контора передавшая нам рецепты и контора в которую мы передали, находились в одном здании и мы друг друга знали.
Для меня это тогда стало первым уроком, что не всё можно эффективно сделать на одном языке, после чего я ударился во вторую крайность. :-)
Да, в Новосибирске вакансии есть и даже зарплата не плохая, в сравнении с Кемерово. Но в отличии от американцев мы народ очень оседлый и не можем бросить то что есть ради возможной перспективы. Поэтому зачастую люди продолжают жить в маленьких городах, где вообще работы почти нет и также программисты в средних городах переквалифицируются в 1С, а все остальные языки для души, чтобы совсем не закиснуть.
Ничего не поделаешь, либо продавай 2-х комнатную квартиру и на эти деньги в большем городе покупай гостинку, либо сиди и жди, когда прогресс докатится и до глубинки. :-) Это как с интернетом, когда я сидел на модеме, при том только по ночам из-за высокой цены, в Москве безлимитные тарифы были уже в порядке вещей. Теперь и я сижу на безлимитном, а значит ещё лет 20 и можно будет видеть вакансию для программиста С++ и в моем городе. Тогда и я поспорю, какой язык популярнее, помимо 1С. :-)
Я живу в столице Кузбасса, у нас программист на С, Java и подобных языках вообще практически не востребован, программист с JS иногда нужен, но за 10т-15т. Само собой требование всегда как к сеньору. Поэтому наше всё это 1С, практически единственный востребованный язык, где можно на 40т. устроится. Читаешь такие статьи и комментарии и понимаешь, что живешь на другой планете. :-)
Есть самый распространенный совет для всех кто начинает делать игры, что не делайте игру своей мечты, а создайте маленькую игрушку, чтобы посмотреть как всё это работает, типа всё равно игру мечты не закончите. Интересно, данный спешный разработчик создал игры своей мечты или последовал данному совету. Если это была мечта, то остается только позавидовать там, кто мечтает создавать о такие игры, как же им повезло. :-)
Возможно я не правильно понял, но вычитал это на форуме анрила
Читал, что поисковики пытаются сделать алгоритмы, чтобы оригиналы выходили первыми в поиске и т.д., но похоже это сделать не реально или на самом деле ничего не делают. Придется терпеть пока не придумают как бороться с этими помойками.
Могу привести пример первой крайности, т.к. вторая крайность есть у большинства программистов и тут примеры не нужны. :-) Работал в одной конторе, через которую выполняли федеральную программу выдачи льготных лекарств. Там нужно было загрузить в систему полученные миллионы данных о выданных рецептах, накрутить на них свои 10% стоимости и выгрузить для следующего посредника, который сделает тоже самое. Если кто не знал, так работают у нас большинство федеральных программ и каждый такой посредник имеет отношение к определенному правителю.
В общем, у нас начальник отдела ИТ знал только 1С 7.7, при том знал хорошо, но такая задача явно не для 1С. Он знал только 1С и не хотел осваивать что-то ещё и как результат мы всё в конторе писали на этой платформе. Когда мы всё сделали и начали гонять рецепты, но у нас уходило на эту операцию часов 5-6 в то время как контора которой мы передавали рецепты делала тоже самое примерно за час, потому что они реализовали это в БД Оракл. Их программисты приходили к нам и хвастались. К слову контора передавшая нам рецепты и контора в которую мы передали, находились в одном здании и мы друг друга знали.
Для меня это тогда стало первым уроком, что не всё можно эффективно сделать на одном языке, после чего я ударился во вторую крайность. :-)
Ничего не поделаешь, либо продавай 2-х комнатную квартиру и на эти деньги в большем городе покупай гостинку, либо сиди и жди, когда прогресс докатится и до глубинки. :-) Это как с интернетом, когда я сидел на модеме, при том только по ночам из-за высокой цены, в Москве безлимитные тарифы были уже в порядке вещей. Теперь и я сижу на безлимитном, а значит ещё лет 20 и можно будет видеть вакансию для программиста С++ и в моем городе. Тогда и я поспорю, какой язык популярнее, помимо 1С. :-)