Можно ли встроить игровой движок в игровой движок?

8

Это смущает меня, так как заголовок гласит: «В основном цивилизованный: основанный на шестнадцатеричном коде игровой движок для Unity - часть 1»

Unity - игровой движок, и он создает игровой движок для игрового движка.

Он сказал это неправильно или встраивает игровой движок в игровой движок?

UnAlpha
источник
Ваше предположение, что Unit - игровой движок, неверно. Unity - это платформа для разработки игр.
CorsiKa
1
@corsiKa Unity * также является игровым движком.
Evorlor
1
Да, черт возьми, мы слышали, что вы любите игровые движки, поэтому мы поместили игровой движок в игровой движок, чтобы вы могли работать с игровым движком, работая с игровым движком.
liggiorgio

Ответы:

10

Слово двигатель несколько неоднозначно. Его можно широко использовать для обозначения любой интегрированной среды разработки для создания игр. Или он может быть использован специально для описания структуры конкретной игры или типа игры.

Вот два предложения, иллюстрирующие разницу:

  1. Unity - отличный движок для создания всевозможных игр. ГЕНЕРАЛЬНЫЙ.
  2. Когда они освоили Shadow of the Colossus, они восстановили свой оригинальный двигатель. КОНКРЕТНЫЙ.

Unity - игровой движок в широком смысле. Он может быть использован для создания игр.

Но вы можете написать в Unity что-то, что хорошо подходит для создания игр определенного типа, например, шутер от первого лица. Тогда вы бы сделали шутер от первого лица, который другие могли бы использовать для шутеров от первого лица. Точно так же вы могли бы написать что-то в Unity, которое хорошо подходит для создания игр на основе гекса, в этом случае у вас будет движок на основе гекса .

Эта двусмысленность имеет смысл, когда вы рассматриваете движок как любую часть программного обеспечения с «инкапсулированным блоком функциональности» ( здесь ), поскольку вы всегда можете истолковать эти блоки функциональности настолько грубо или точно, как вам хотелось бы.

GoldenGremlin
источник
1
«Разница», которую вы описываете, не кажется большой разницей - если говорить о том, что одно является общим, а другое - конкретным, то, на самом деле, ничего не говорят - если бы был какой-то движок, выделенный для FPS на том же уровне, что и Unity (назовите его UnityFPS ), вы говорите, что это будет почти то же самое, что и движок SotC (и принципиально отличается от Unity)? Если да, почему вы используете то, что может создать двигатель, чтобы определить, что это такое (конечно, скейтборд - это скейтборд, независимо от того, используете ли вы его для катания на коньках или как молоток)? Если нет, вы можете внести некоторые существенные изменения в свой ответ.
NotThatGuy
3

На самом деле для (игрового) движка сегодня есть два разных значения. Категориальные определения часто туманны, но вот ощущение, которое я выбрал за 30 лет работы на орбите.

Unity уже содержит десятки вещей, которые мы называем двигателями. По крайней мере, есть Particle Engine, Physics Engine (два из них!), Animation Engine, Audio Engine и UI Engine. Система управления объектами и подсистема рендеринга также могут учитываться.

В этой форме «движок» означает «обычно многократно используемую / модульную систему, компонент, инфраструктуру, модуль или библиотеку, предназначенную для управления текущими преобразованиями вашего постоянного состояния на основе входных данных или правил». Вещи вне игр используют термин иногда тоже; Я видел множество HTML-рендереров и систем баз данных и виджетов / окон, которые называются движками, если не названы в коде.

Единственное, чего не хватает в Unity, - это движок правил, движок механики или движок геймплея (если вы не делаете чисто физическую игру), и это то, что пытается сделать этот парень. Похоже, что в более поздних эпизодах он работает над созданием механики для управления городом и тому подобным, так что речь идет не только о карте тайлов. Но Tile Map Engine - это еще одна вещь, с которой не поставляется Unity.

Другое использование этого слова появилось в более ранние времена, когда намеренное создание модульных компонентов для повторного использования между играми было гораздо менее распространенным явлением и в значительной степени внутренним делом с такими вещами, как Z-Machine и три или четыре фреймворка, которые Sierra пережил за эти годы. , Так продолжалось до тех пор, пока не началось лицензирование движка Doom между компаниями, когда кто-то использовал термин AFAIK. И тогда, это действительно был один кусок кода, который запустил бы вашу игру; вам придется взломать его, чтобы добавить новое поведение, но большая часть создания игры, подобной Heretic, действительно загружала в систему новую графику, карты и аудио.

StarWeaver
источник
1

Единство действительно игровой движок. Тем не менее, это очень настраиваемый. Вот что значит построить двигатель на вершине единства - настроить его.

Unity не имеет встроенной функциональности для шестиугольных сеток. Настраивая или добавляя это в движок Unity, они «встроили свой движок в Unity».

Evorlor
источник