A-tit indd


Подкласс песочница (Subclass Sandbox) —  Паттерны программирования игр



Download 3,35 Mb.
Pdf ko'rish
bet171/313
Sana05.06.2022
Hajmi3,35 Mb.
#638392
1   ...   167   168   169   170   171   172   173   174   ...   313
Bog'liq
Nistrem R. Patterni programmirovaniya igr-1

232
Подкласс песочница (Subclass Sandbox) — 
Паттерны программирования игр
Подкласс песочница 
(Subclass Sandbox)
«Определяет поведение в подклассе, используя набор 
операций, предоставляемых базовым классом».
Мотивация
Каждый ребенок мечтал вырасти и стать супергероем, 
но, к сожалению, тут, на Земле, космическое излучение 
в дефиците. Игры, позволяющие почувствовать себя су-
пергероем, — максимум, что мы можем себе позволить. 
А поскольку наши геймдизайнеры так и не научились 
говорить «нет», 
наша
супергеройская игра будет полна 
десятков, если не сотен, различных супергероев.
Идея в том, чтобы создать базовый класс 
Superpower

А затем добавить несколько производных классов, кото-
рые станут определять конкретную суперсилу. Мы рас-
пределим между разработчиками в нашей команде тех-
ническое задание и начнем программировать. Когда мы 
закончим, у нас будут сотни всевозможных классов су-
персил.
Мы хотим подарить пользователю мир, полный раз-
нообразия. О какой бы силе люди ни мечтали, будучи 
детьми, она найдется в нашей игре. Значит, подклас-
сы суперсил должны делать практически все: проигры-
вать звуки, создавать визуальные эффекты, взаимодей-
ствовать с ИИ, создавать и уничтожать другие сущности 
в игре и даже влиять на физику. В коде не должно остать-
ся места, которого они не коснулись бы.
Глава 12
Если вы создаете 
множе-
ство
подклассов, как 
в приведенном примере, 
то лучше применить 
подход управления че-
рез данные. Вместо гро-
моздкого 
кода
, опреде-
ляющего каждую 
суперсилу, попробуйте 
найти способ опреде-
лить поведение с помо-
щью 
данных
.
Паттерны вроде Объ-
ект типа (Type Object) 
(с. 248), Байт-код 
(Bytecode) (с. 200) и Ин-
терпретатор (Interpreter) 
способны вам помочь.



Download 3,35 Mb.

Do'stlaringiz bilan baham:
1   ...   167   168   169   170   171   172   173   174   ...   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