Это смущает меня, так как заголовок гласит: «В основном цивилизованный: основанный на шестнадцатеричном коде игровой движок для Unity - часть 1»
Unity - игровой движок, и он создает игровой движок для игрового движка.
Он сказал это неправильно или встраивает игровой движок в игровой движок?
unity
architecture
terminology
UnAlpha
источник
источник
Ответы:
Слово двигатель несколько неоднозначно. Его можно широко использовать для обозначения любой интегрированной среды разработки для создания игр. Или он может быть использован специально для описания структуры конкретной игры или типа игры.
Вот два предложения, иллюстрирующие разницу:
Unity - игровой движок в широком смысле. Он может быть использован для создания игр.
Но вы можете написать в Unity что-то, что хорошо подходит для создания игр определенного типа, например, шутер от первого лица. Тогда вы бы сделали шутер от первого лица, который другие могли бы использовать для шутеров от первого лица. Точно так же вы могли бы написать что-то в Unity, которое хорошо подходит для создания игр на основе гекса, в этом случае у вас будет движок на основе гекса .
Эта двусмысленность имеет смысл, когда вы рассматриваете движок как любую часть программного обеспечения с «инкапсулированным блоком функциональности» ( здесь ), поскольку вы всегда можете истолковать эти блоки функциональности настолько грубо или точно, как вам хотелось бы.
источник
На самом деле для (игрового) движка сегодня есть два разных значения. Категориальные определения часто туманны, но вот ощущение, которое я выбрал за 30 лет работы на орбите.
Unity уже содержит десятки вещей, которые мы называем двигателями. По крайней мере, есть Particle Engine, Physics Engine (два из них!), Animation Engine, Audio Engine и UI Engine. Система управления объектами и подсистема рендеринга также могут учитываться.
В этой форме «движок» означает «обычно многократно используемую / модульную систему, компонент, инфраструктуру, модуль или библиотеку, предназначенную для управления текущими преобразованиями вашего постоянного состояния на основе входных данных или правил». Вещи вне игр используют термин иногда тоже; Я видел множество HTML-рендереров и систем баз данных и виджетов / окон, которые называются движками, если не названы в коде.
Единственное, чего не хватает в Unity, - это движок правил, движок механики или движок геймплея (если вы не делаете чисто физическую игру), и это то, что пытается сделать этот парень. Похоже, что в более поздних эпизодах он работает над созданием механики для управления городом и тому подобным, так что речь идет не только о карте тайлов. Но Tile Map Engine - это еще одна вещь, с которой не поставляется Unity.
Другое использование этого слова появилось в более ранние времена, когда намеренное создание модульных компонентов для повторного использования между играми было гораздо менее распространенным явлением и в значительной степени внутренним делом с такими вещами, как Z-Machine и три или четыре фреймворка, которые Sierra пережил за эти годы. , Так продолжалось до тех пор, пока не началось лицензирование движка Doom между компаниями, когда кто-то использовал термин AFAIK. И тогда, это действительно был один кусок кода, который запустил бы вашу игру; вам придется взломать его, чтобы добавить новое поведение, но большая часть создания игры, подобной Heretic, действительно загружала в систему новую графику, карты и аудио.
источник
Единство действительно игровой движок. Тем не менее, это очень настраиваемый. Вот что значит построить двигатель на вершине единства - настроить его.
Unity не имеет встроенной функциональности для шестиугольных сеток. Настраивая или добавляя это в движок Unity, они «встроили свой движок в Unity».
источник