1.0 Разбираем двиг
1.0 Разбираем двиг
В этом уроке разберем основы двига, что это, зачем он нужен, что в него входит.
Двиг разбирать будем с моей точки зрения что такое двиг, так, что если кто то не понимает, что такое игровой движок и зачем он нужен то может узнать подробнее, так же кто понимает, что такое двиг может исправить меня в моем представлении, что такое двиг.
И так вот самый первый урок, в этом уроке не будет кода, здесь будет только текст. Но все равно я вам рекомендую прочесть этот топик.
1.1 представление GameEngine
Игровой движок пишется для того, что бы облегчить работу с созданием игры, вы пишите разные классы и методы и вызываете их когда это необходимо.
Игровой движок состоит из 5-6 основных частей
-
System Core
-
Grafic Core
-
Sound Core
-
Input Core
-
Network Core (иногда нету)
-
Phisic Core
Это только основные части, так же если вам необходимо вы сможете добавить какую нибуть свою часть.
И так теперь пояснения что это за такие составные части и зачем они нужны:
- System Core
Ядро системы выполняет низкоуровневые операции по созданию окна, управлению игровыми состояниями и процессами. Ваше ядро может делать больше или меньше, чем мое, все это зависит от архитектуры вашей игры.
- Grafic Core
Графическое ядро, ну это естественно ядро занимающееся отрисовкой графики, в него можно встроить камеру, текстуры, модели, рендеринг, и в итоге выйдет ядро полностью занимающееся всей графикой
- Sound Core
Думаю и так ясно, ядро которое контролирует звук
- Input Core
Ядро взаимодействия пользователя с ПК, тоесть какую он клавишу нажал, где мыш расположена и тд.
- Network Core
Ядро отвечающее за сеть, если вы хотите сделать MMO ну или мультиплеер какой нибуть, то вам надо будет писать это ядро
- Phisic Core
Думаю и так ясно, ядро в котором просчитывается вся физика, но там немного по другому оно устроено чем какое либо другое, думаю рассматривать его подробно не буду, так как там очень много всего, скорее всего в каком нибудь уроке напишу самый самый простой физический движок.
Думаю на этом урок закончен, если все еще остались какие либо вопросы, то задавайте, я тогда дополню тему.