Что такое игровой движок, зачем его использовать, что он из себя представляет?
Именно такими вопросами я недавно задался, ну а раз они есть, то на них нужно искать ответы.
Думаю многие хоть раз задумывались о данных вопросах, но по каким-то причинам, откладывали поиск ответа «напотом», тем самым отодвигая поиск информации на неопределённое время. Что же, если вы до сих пор не знаете что такое игровой движок, то настало время приоткрыть завесу тайны.
Собственно:
Движок — это набор систем, которые упрощают наиболее часто используемые функции игры, он состоит из подсистем, контролирующих определенные части игры.
В большинстве игр используются такие подсистемы, как:
- Графическая
- Подсистема ввода
- Звуковая
- Системное ядро
Некоторые игры могут иметь больше подсистем в зависимости от их потребностей. Например, дополнительная подсистема может работать с сетью.
В основном все, что может быть сгруппировано в категории, может стать подсистемами.
Более подробно ознакомиться с движками, а также рассмотреть пример написания оного можно здесь (первая часть), тут (вторая часть) и вот тут ( третья часть).
Post scriptum: приведённые статьи являются переводами на русский язык, оригиналы можно отыскать на этом сайте.
36 комментариев
Можно было бы например указать, что вот такая игра использует такой движок, такая этот.
А вот писать про использование определённых движков в разных играх — это не совсем то, к чему я стремился.
Хотя, дополнить текст этим, определённо можно, неплохая идея, спасибо!
Это описание игрового бота,
движок же это совокупность программных комплексов облегчающих разработку игры(функций игры)
Ни среда разработки, ни движок не про это.
Движок действительно не упрощают наиболее часто используемые функции игры. Под такое определение и правда разве что бот подходит.
Конечно, это и не IDE, хоть с готовым движком игру написать и проще, чем ваять свой велосипед.
Движок — это совокупность взаимосвязанных библиотек, обеспечивающий некоторый готовый набор механик. Например, это может быть механика взаимодействия предметов, механика рендеринга, механика физики, механика скриптования, механика взаимодействия с устройствами ввода-вывода. Список, понятно, не полный. Его можно использовать просто как чёрный ящик, оборачивая вокруг свой дизайн, скрипты, whatever.
Хотя на офф-сайте на сайте они про себя пишут — Unity is the ultimate game development platform.
Тем более, что наверняка там слегка обработанный напильником eclipse какой-нибудь и всё.
Какое-то вот такое ощущение от публикации. Надо либо глубже самостоятельно прорабатывать тему, либо сразу использовать формализованный сухой язык.
В моем представлении, эта заметка должна была выглядеть примерно так:
Примерно так. То, что вы написали. тянет скорей на ответ из экзамена «Расскажите об игровых движках на 1000 символов».
А символов и правда больше тысячи.
Да, скопировал, ну что теперь.
В любом случае спасибо за замечание, постараюсь исправиться.
В каком-то смысле автор заметки свою задачу выполнил: почитав комментарии к ней, свои познания в этой области обогатить уже можно :)