1.2 Что такое игровой движок
Если на заре компьютерной эры каждая игра создавалась разработчиками «с нуля», то всё изменилось с момента появления игры Doom (более 20 лет назад). В настоящее время практически все коммерческие игры создаются с использованием готового инструментария: в процессе разработки можно сэкономить за счет повторного использования одного игрового движка для создания множества различных игр.
Словосочетание «игровой движок» подразумевает целый комплекс прикладных программ и компонентов. К ним относятся движок рендера («визуализатор») для 2D или 3D графики, физический движок, детектор коллизий (столкновений), звук, скриптинг, анимация, искусственный интеллект, сетевые возможности, многопоточность, управление памятью, гипертрейдинг и многое другое. Все части кода, написанные программистами при разработке игры, также являются компонентами движка, а игровой процесс (геймплей) определяется функциями, реализованными в этих компонентах.
Многие, впечатленные существующим опытом разработчиков Crysis, GTA-5 или Mafia III, мечтают создать собственную игру сразу на самом крутом игровом движке: Unity, Unreal Engine или CryEngine.
Все три игровых движка являются невероятно мощными инструментами и имеют потрясающие графические возможности. Но если тебе 14, 12 или только 8 лет? Сможешь ли ты осилить взрослые программы? Мой ответ – научись создавать свои миры в Майнкрафт, потом программировать в Roblox, и после этого тебе под силу и более серьёзные инструментальные средства.
В том же Майнкрафте можно научиться делать изменения с помощью встроенного в игру языка программирования или через скриптовые сценарии на языке Питон или даже Джава. Можно подкрутить некоторые параметры функций движка, чем с удовольствием пользуются читеры (увеличивая, например, количество денег у игрока). Однако серьезные изменения геймплея невозможны без вмешательства в исходный код игры. И тут начинаются проблемы. Во-первых, не каждая игровая компания код обнародует. Во-вторых, далеко не каждый может разобраться самостоятельно в огромном количестве функций движка.
Roblox Studo представляет из себя загружаемый клиент с расширенным режимом редактирования для проектирования и создания игр. Режим редактирования является сложной средой разработки, в него входит множество опций и функций тестирования.
Кроме того, ты можешь легально не только читерить, но и писать самые настоящие разрушительные вирусы против противников. Но сначала лучше на друзьях потренируйся.