A-tit indd


Паттерны программирования игр



Download 3,35 Mb.
Pdf ko'rish
bet269/313
Sana05.06.2022
Hajmi3,35 Mb.
#638392
1   ...   265   266   267   268   269   270   271   272   ...   313
Bog'liq
Nistrem R. Patterni programmirovaniya igr-1

Паттерны программирования игр
— Паттерны оптимизации
367
кому-то, кто знает, где найти сам компонент, —
классу, оборачивающему ваш простой цельный 
массив объектов компонентов.
С простыми указателями, если у вас есть игро-
вая сущность, вы можете легко найти ее компонен-
ты. Но при такой реализации вам понадобится еще 
и система для 
регистрации компонентов
.
• Если игровая сущность сама является идентифи-
катором
Техника относительно новая, ее используют некоторые 
игровые движки. Вы переместили все поведение и со-
стояние сущности из главного класса в компоненты —
и что же осталось? Оказывается, не так много. Самой 
сущности нужно только связать компоненты вместе. 
Ее функция — сообщать: вот 
этот
компонент ИИ, вот 
этот
физический компонент и вот 
этот
компонент 
рендеринга определяют вот 
эту
сущность игры.
Компоненты взаимодействуют, следовательно, 
компоненту рендеринга важно знать, где находится 
сущность, что может быть определено в свойстве фи-
зического компонента. Компонент ИИ хочет переме-
стить сущность, для чего ему нужно приложить силу 
к физическому компоненту. Каждому компоненту ну-
жен доступ к другим компонентам той ж сущности, 
чьей частью он является.
Умные люди поняли: для решения поставленной 
задачи достаточно идентификаторов. Пусть компо-
ненты знают, какой сущности принадлежат. Каждый 
компонент знает идентификатор владеющей им сущ-
ности. Когда компоненту ИИ нужен доступ к физиче-
скому компоненту той же сущности, он просто запра-
шивает физический компонент, содержащий тот же 
идентификатор сущности.
Ваши 
классы
сущностей полностью исчезают, за-
меняясь великолепной оболочкой вокруг числа.
• Сущности крошечные
. Если вам надо передать 
ссылку на сущность игры, это просто число.
Вы можете подумать: 
«Я просто сделаю Оди-
ночку (Singleton)! Это 
решит все мои про-
блемы!» Ну, отчасти. 
Сначала советую загля-
нуть в соответствующую 
главу (с. 97).



Download 3,35 Mb.

Do'stlaringiz bilan baham:
1   ...   265   266   267   268   269   270   271   272   ...   313




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish