Дајте својим играчима нешто да покупе док напредују кроз вашу игру.

Појачања и колекционарски предмети су суштински елементи игре који могу побољшати искуство играња и додати узбуђење аркадним играма. Они играчима пружају додатне способности, награде и изазове. Са библиотеком аркада, моћи ћете да креирате занимљиве игре са појачањима и колекционарским предметима за кратко време.

Направите једноставну игру

Почните са основним подешавањем где је играч може да се креће у четири правца (лево, десно, горе и доле) користећи уносе са тастатуре. Поред тога, уведите један непријатељски објекат да бисте обезбедили интеракцију у окружењу игре.

Код који се користи у овом чланку доступан је у овом ГитХуб спремиште и бесплатан је за коришћење под МИТ лиценцом.

Креирајте нову датотеку под називом симпле-гаме.пи и додајте код испод:

увоз арцаде

плава = аркада.боја. ПЛАВИ
црвена = аркада.боја. РЕД
црна = аркада.боја. ЦРН
бела = аркада.боја. БЕО
жута = аркада.боја. ИЕЛЛОВ
зелена = аркада.боја. ЗЕЛЕН
наранџаста = аркада.боја. ОРАНГЕ

класаИгра(аркада. прозор):
деф__у томе__(само, ширина, висина):
супер().__инит__(ширина, висина)
арцаде.сет_бацкгроунд_цолор (црна)

селф.плаиер = аркада. СпритеЦирцле(20, Плави)
селф.плаиер.центер_к = ширина // 2
селф.плаиер.центер_и = висина // 2

само.непријатељ = аркада. СпритеСолидЦолор(20, 20, црвена)
селф.енеми.центер_к = ширина // 4
селф.енеми.центер_и = висина // 4

дефон_драв(сам):
арцаде.старт_рендер()
селф.плаиер.драв()
селф.неми.драв()

дефажурирање(селф, делта_тиме):
проћи

дефон_кеи_пресс(селф, кључ, модификатори):
ако кључ == арцаде.кеи. ЛИЈЕВО:
селф.плаиер.центер_к -= 10
елиф кључ == арцаде.кеи. ЈЕЛ ТАКО:
селф.плаиер.центер_к += 10
елиф кључ == арцаде.кеи. ГОРЕ:
селф.плаиер.центер_и += 10
елиф кључ == арцаде.кеи. ДОЉЕ:
селф.плаиер.центер_и -= 10

дефглавни():
игра = игра(800, 600)
арцаде.рун()

ако __наме__ == "__главни__":
главни()

Покрените овај код и имаћете основну игру са кретањем играча и непријатељским објектом.

Креирање стања игре

Да бисте укључили појачања и колекционарске предмете, морате да успоставите стања игре као што су резултат и здравље. Можете управљати резултатом а здравље користећи посебну променљиву. Измените код да бисте укључили ове функције. Здравље играча ће се смањити када се сударе са непријатељским објектом.

класаИгра(аркада. прозор):
деф__у томе__(само, ширина, висина):
супер().__инит__(ширина, висина)

селф.сцоре = 0
само.здравље = 100

дефон_драв(сам):
арцаде.драв_тект(ф"Оцена: {селф.сцоре}", 10, 10, бео)
арцаде.драв_тект(ф"Здравље: {селф.хеалтх}", 10, 30, бео)

дефажурирање(селф, делта_тиме):
ако арцаде.цхецк_фор_цоллисион (селф.плаиер, селф.енеми):
само.здравље -= 10

ако само.здравље <= 0:
селф.гаме_овер()

дефкрај игре(сам):
# Додајте игру преко логике овде
проћи

Сада се здравље играча смањује за 10 када се судара са непријатељем, а резултат и вредности здравља се приказују на екрану.

Додавање колекционарских предмета

Затим направите колекционарске предмете који ће повећати резултат играча за 10 када се сакупе. Ови колекционарски предмети ће имати различите облике за визуелну разноликост. Креирајте нову датотеку под називом колекционарство.пи и додајте код уз ажурирање испод:

класаИгра(аркада. прозор):
деф__у томе__(само, ширина, висина):
супер().__инит__(ширина, висина)

селф.цолецтиблес = аркада. СпритеЛист()

за _ ин домет(5):
колекционарски = аркада. СпритеСолидЦолор(20, 40, жута)
цоллецтибле.центер_к = рандом.рандинт(0, ширина)
цоллецтибле.центер_и = рандом.рандинт(0, висина)
селф.цолецтиблес.аппенд (цолецтибле)

дефон_драв(сам):
арцаде.старт_рендер()
селф.плаиер.драв()
селф.неми.драв()
селф.цолецтиблес.драв()
арцаде.драв_тект(ф"Оцена: {селф.сцоре}", 10, 10, бео)
арцаде.драв_тект(ф"Здравље: {селф.хеалтх}", 10, 30, бео)

дефажурирање(селф, делта_тиме):
за колекционарски ин селф.цолецтиблес:
ако арцаде.цхецк_фор_цоллисион (селф.плаиер, колекционарски):
селф.сцоре += 10
цоллецтибле.ремове_фром_сприте_листс()

Направите листу колекционарских предмета са пет инстанци, од којих је свака представљена жутим правоугаоником. Када се играч судари са колекционарским предметом, његов резултат се повећава за 10, а колекционарски предмет се уклања са листе спријтова.

Додавање појачања

Сада можете додати појачања својој игри. Када играч прикупи појачање, око њих ће се појавити штит на 10 секунди. Током овог времена, ако је играч се судара са непријатељем, они ће уништити непријатеља. Креирајте нову датотеку под називом повер-упс.пи и додајте код уз ажурирање испод:

класаИгра(аркада. прозор):
деф__у томе__(само, ширина, висина):
супер().__инит__(ширина, висина)

селф.повер_уп = аркада. СпритеСолидЦолор(50, 20, зелен)
селф.повер_уп.центер_к = рандом.рандинт(0, ширина)
селф.повер_уп.центер_и = рандом.рандинт(0, висина)

селф.схиелд_ацтиве = Фалсе
селф.схиелд_дуратион = 10
селф.схиелд_тимер = 0

дефон_драв(сам):
арцаде.старт_рендер()
селф.плаиер.драв()
селф.неми.драв()
селф.цолецтиблес.драв()
селф.повер_уп.драв()
арцаде.драв_тект(ф"Оцена: {селф.сцоре}", 10, 10, бео)
арцаде.драв_тект(ф"Здравље: {селф.хеалтх}", 10, 30, бео)

дефажурирање(селф, делта_тиме):
ако арцаде.цхецк_фор_цоллисион (селф.плаиер, селф.енеми):
аконе селф.схиелд_ацтиве:
само.здравље -= 10
ако само.здравље <= 0:
селф.гаме_овер()
друго:
селф.енеми.ремове_фром_сприте_листс()

ако селф.схиелд_ацтиве:
селф.схиелд_тимер += делта_тиме

ако селф.схиелд_тимер >= селф.схиелд_дуратион:
селф.схиелд_ацтиве = Фалсе
селф.схиелд_тимер = 0

за колекционарски ин селф.цолецтиблес:
ако арцаде.цхецк_фор_цоллисион (селф.плаиер, колекционарски):
селф.сцоре += 10
цоллецтибле.ремове_фром_сприте_листс()

ако арцаде.цхецк_фор_цоллисион (селф.плаиер, селф.повер_уп):
селф.схиелд_ацтиве = Истина
селф.повер_уп.ремове_фром_сприте_листс()

Испод је излаз:

Укључујући додатне функције

Можете додатно побољшати систем појачања и колекционарства додавањем додатних функција. На пример, можете креирати тајмер за напајање који продужава време играња када се прикупи. Креирајте нову датотеку под називом тимер-повер-уп.пи и додајте код уз ажурирање испод:

класаИгра(аркада. прозор):
деф__у томе__(само, ширина, висина):
супер().__инит__(ширина, висина)
арцаде.сет_бацкгроунд_цолор (црна)

селф.плаиер = аркада. СпритеЦирцле(20, Плави)
# ...

селф.тимер_повер_уп = аркада. СпритеСолидЦолор(40, 20, наранџаста)
селф.тимер_повер_уп.центер_к = рандом.рандинт(0, ширина)
селф.тимер_повер_уп.центер_и = рандом.рандинт(0, висина)

селф.гаме_тиме = 60# Почетно време игре у секундама
селф.тимер_повер_уп_дуратион = 10

# ...

дефажурирање(селф, делта_тиме):
# ...

ако арцаде.цхецк_фор_цоллисион (селф.плаиер, селф.тимер_повер_уп):
селф.гаме_тиме += селф.тимер_повер_уп_дуратион
селф.тимер_повер_уп.ремове_фром_сприте_листс()

# ...

дефглавни():
игра = игра(800, 600)
арцаде.рун()

ако __наме__ == "__главни__":
главни()

Најбоље праксе за појачања и колекционарске предмете

Појачања и колекционарски предмети играју кључну улогу у побољшању искуства играња аркадних игара. Да бисте осигурали да ови елементи буду пријатни и добро интегрисани у игру, неопходно је да следите неке најбоље праксе:

Визуелна јасноћа и доследност

Користите различите и визуелно привлачне срајтове за појачања и колекционарске предмете како бисте их истакли од осталих елемената игре. Уверите се да је изглед појачања и колекционарских предмета усклађен са њиховим ефектима и сврхом у игри.

Одржавајте доследност у дизајну, шеми боја и величини за појачања и колекционарске предмете током игре.

Баланс и изазов

Прилагодите реткост и дистрибуцију појачања и колекционарских предмета да бисте задржали осећај изазова и награде за играче. Избегавајте преоптерећење играча са превише појачања или колекционарских предмета, јер би то могло умањити утицај и узбуђење њиховог проналажења.

Пажљиво уравнотежите ефикасност и трајање појачања како бисте спречили да буду превише надмоћни или неодољиви.

Јасни индикатори и повратне информације

Обезбедите јасне визуелне и аудио индикаторе када плејер прикупи појачало или колекционарски предмет. Прикажите привремене визуелне ефекте, као што су анимације или честице, да означите активацију појачања и њихово трајање.

Однос изазов-награда

Уверите се да појачања и колекционарски предмети обезбеђују значајне награде играчу, као што су повећан резултат, додатне способности или продужено време играња. Ускладите потешкоће у добијању појачања и колекционарских предмета са предностима које они нуде. Изазовнији задаци би требало да донесу вредније награде.

Тестирање и балансирање

Играјте детаљно игру да бисте видели како играчи комуницирају са појачањима и колекционарским предметима. Користите повратне информације играча да бисте фино подесили дистрибуцију, трајање и ефекте појачања и колекционарских предмета како бисте створили уравнотежено и пријатно искуство.

Пратећи ове најбоље праксе, можете креирати задивљујући и добро избалансиран систем за појачавање и колекционарство који побољшава искуство играња и одржава играче ангажованим у вашој аркадној игри.

Учините игре забавнијим уз помоћ и колекционарске предмете

Појачања и колекционарски предмети додају додатни слој узбуђења и ангажовања аркадним играма. Они не само да пружају играчима нове способности и награде, већ и стварају занимљиве изазове и стратешке изборе.

Укључујући ове функције користећи Питхон Арцаде библиотеку, можете учинити своје игре пријатнијим и побољшати целокупно искуство играња за своје играче. Не заборавите да експериментишете, понављате и ослободите своју креативност да бисте креирали јединствена и задивљујућа појачања и колекционарске предмете који су у складу са темом и механиком ваше игре.