Почти полтора месяца проект находился в замороженном состоянии. Два раза он приходил к привычной ситуации — расширение имеющейся базы занимает больше времени, чем создание нового варианта с нуля. Интересная система случайных событий с выборами действий довольно быстро уперлась в проблемы с подключением и взаимосвязью с прошлой механикой. Интерфейс также оказался не таким удобным, как хотелось. А ведь на него было затрачено много времени. Как результат — разочарование и очередная заморозка. Но, разумеется, временная.
Позанимавшись пару недель прочими делами, появилось желание продолжить работу над проектом. Но с кодом нужно было что-то делать. Монстрообразная и трудноредактируемая структура совершенно не располагала к быстрой разработке с множеством итераций и стремительным развитием функционала. Писать код совсем вручную — бесконечно долго, учитывая кучу других задач. И тут, совершенно случайно, на глаза попался uScript. В отличии от PlayMaker, uScript, тоже являясь средством для визуального скриптинга, генерировал полноценный исходный код, который можно читать и редактировать. Но, как оказалось — это и не понадобилось.
Через uScript можно получать доступ к элементам сцены, другим скриптам, объектам, свойствам — словом, ко всему, что может понадобиться. Пробившись через чудовищную документацию и разобравшись с основами, произошло открытие, пожалуй, года — разработка правда может быть быстрой. То, что раньше отнимало полчаса (настроить, отладить), теперь занимает 5 минут, в которые входит «разобраться». Самый банальный пример — связка кнопки из NGUI, отсылающей какое-либо действие и обработчика действий на Playmaker. Раньше для этого требовалось на каждую кнопку вешать скрипт, отсылать при клике событие, ловить его другим FSM и обрабатывать + на сцене должен был быть специальный прокси-объект. В аналогичной ситуации с uScript нужно просто указать кнопку, которая вызывает действие… и всё.
Смена текстовых ярлыков (Label) раньше тоже была не совсем тривиальной — собрав нужное строковое значение, требовалось вызвать специальную функцию из расширения к PlayMaker, которая могла менять ярлыки NGUI. Причем в ряде случаев с этим возникали проблемы (о которых я писал в прошлых дневниках), из-за которых терялся указать на нужный ярлык и значение не менялось. В варианте с uScript мы просто обращаемся к параметру text нужного ярлыка и меняем его как обычную строку. Потрясающе.
Стоит ли говорить о том, что теперь реализация нужных механик происходит бесконечно быстрее. Возможность копировать, вставлять и передвигать целые блоки кода и тут же их проверять в работе также оказалась очень удобной. Осталось только наладить регулярные рабочие сессии и можно двигаться не только к играбельному прототипу, но и к законченной, интересной версии игры.
Pingback: where can you buy cialis without a prescription?()
Pingback: albuterol inhaler()
Pingback: www.viagra.com()
Pingback: ciproxina()
Pingback: naltrexone purchase()
Pingback: viagra vs cialis()
Pingback: buy tylenol()
Pingback: when will generic viagra be available()
Pingback: chloroquine order()
Pingback: buy hydroxychloroquine online()
Pingback: generic viagra available in usa()
Pingback: buy cialis online()
Pingback: buy viagra lowest price()
Pingback: goodrx bimatoprost 5ml()
Pingback: tadalafil without a doctor's prescription()
Pingback: order viagra online()
Pingback: discount viagra without prescription()
Pingback: buy chloroquine phosphate()
Pingback: buy cialis()
Pingback: cialis buy()
Pingback: how to buy Viagra 200mg()
Pingback: buy cialis online()
Pingback: order Cialis 40mg()
Pingback: order viagra()
Pingback: Cialis 60mg without prescription()
Pingback: viagra cheap()
Pingback: buy viagra online()
Pingback: buy viagra online using mastercard()
Pingback: cialis low dose()
Pingback: mexico viagra()
Pingback: cialis info()
Pingback: order cialis without a prescription()
Pingback: viagra online with amex()
Pingback: casodex 50 mg pharmacy()
Pingback: where can i buy catapres 100 mcg()
Pingback: ceclor usa()
Pingback: ceftin without a doctor prescription()
Pingback: celebrex without prescription()
Pingback: celexa 10 mg australia()
Pingback: cephalexin over the counter()
Pingback: cipro 1000 mg without prescription()
Pingback: claritin 10 mg for sale()
Pingback: real casino games()
Pingback: casino games online()
Pingback: best casino games()
Pingback: casino games online()
Pingback: jackpot party casino()
Pingback: casino gambling()
Pingback: win real money online casino for free()
Pingback: best online casino for money()
Pingback: best real casino online()
Pingback: hollywood casino()
Pingback: aig car insurance()
Pingback: cheap car insurance quotes in florida()
Pingback: car insurance quotes comparison website()
Pingback: where to buy viagra in bali()
Pingback: cheapest car insurance quotes ever()
Pingback: abc car insurance()
Pingback: vehicle insurance()
Pingback: low price car insurance quotes()
Pingback: hartford car insurance quotes()
Pingback: cheap insurance auto()
Pingback: united car insurance()
Pingback: personal loans()
Pingback: payday loans for people with bad credit()
Pingback: payday loan advance()
Pingback: best online installment loans()
Pingback: online quick loans ohio()
Pingback: buying online viagra()
Pingback: missouri bad credit loan()
Pingback: payday loans mn()
Pingback: personal loans online()
Pingback: cbd cannabis seeds for sale()
Pingback: is cbd oil legal in ny()
Pingback: side effects cbd oil benefits()
Pingback: buy sildenafil citrate 100mg()
Pingback: cbd oil florida()
Pingback: to buy viagra in hyderabad()
Pingback: viagra 100 pill()
Pingback: cbd oil for sale colorado()
Pingback: is cbd oil legal in ny()
Pingback: get viagra()
Pingback: cannabis high in cbd lacey()
Pingback: buy canadian viagra online()
Pingback: medterra cbd oil website()
Pingback: viagra 100mg pills()
Pingback: cbd cannabis oil for sale()
Pingback: write essays for me()
Pingback: how to order viagra from mexico()
Pingback: viagra 100mg generic()
Pingback: buying essays()
Pingback: connect online homework()
Pingback: write essay online()
Pingback: buy essay online reviews()
Pingback: freedom writers summary essay()
Pingback: assignment define()
Pingback: reliable essay writing service()
Pingback: how to write scholarship essay()
Pingback: buy brand viagra()
Pingback: best custom essay writing service()
Pingback: cheapest cleocin()
Pingback: clomid 25 mg otc()
Pingback: female viagra price india()
Pingback: clonidine tablet()
Pingback: clozaril united states()
Pingback: colchicine 0,5mg uk()
Pingback: symbicort inhaler 160/4,5mcg pills()
Pingback: cheap coreg 3,12 mg()
Pingback: cheapest compazine 5 mg()
Pingback: generic cialis()
Pingback: coumadin 1mg over the counter()
Pingback: healthy meds viagra()
Pingback: order crestor()
Pingback: custom essay writing toronto()
Pingback: custom essay writing help()
Pingback: buy cymbalta()
Pingback: cheap essay services()
Pingback: umi dissertations()
Pingback: cheap dapsone caps()
Pingback: help me write a thesis statement()
Pingback: research paper writers()
Pingback: write my math paper()
Pingback: research paper thesis()
Pingback: cost of ddavp()
Pingback: depakote medication()
Pingback: buy diamox 250 mg()
Pingback: diltiazem price()
Pingback: doxycycline 100mg pills()
Pingback: dramamine prices()
Pingback: elavil 10 mg without a doctor prescription()
Pingback: erythromycin without a doctor prescription()
Pingback: etodolac otc()
Pingback: cheap flomax()
Pingback: where to buy flonase nasal spray()
Pingback: professional college application essay writers()
Pingback: garcinia cambogia caps pharmacy()
Pingback: geodon without a prescription()
Pingback: hyzaar 12,5mg without prescription()
Pingback: cheapest imdur()
Pingback: side effects of cialis()
Pingback: imitrex 50 mg coupon()
Pingback: canadian pharmacy cialis 20mg()
Pingback: imodium price()
Pingback: Read More Here()
Pingback: viagra connect()
Pingback: does viagra make you last longer()
Pingback: viagra for men()
Pingback: how to buy imuran()
Pingback: indocin 50 mg tablet()
Pingback: lamisil no prescription()
Pingback: levaquin cheap()
Pingback: how to purchase lopid()
Pingback: lopressor 50 mg medication()
Pingback: cheapest luvox()
Pingback: macrobid canada()
Pingback: meclizine online()
Pingback: viagra in dubai deals()
Pingback: mestinon canada()
Pingback: Eskalith()
Pingback: micardis 40mg united states()
Pingback: canada pharmacy()
Pingback: mobic nz()
Pingback: online medicine shopping()
Pingback: motrin 200mg for sale()
Pingback: best non prescription online pharmacies()
Pingback: nortriptyline without prescription()
Pingback: best viagra alternatives()
Pingback: periactin 4 mg united kingdom()
Pingback: phenergan otc()
Pingback: cheapest plaquenil 400mg()
Pingback: prednisolone 5 mg purchase()
Pingback: prevacid without a prescription()
Pingback: where can i buy prilosec()
Pingback: how to purchase proair inhaler()
Pingback: procardia online pharmacy()
Pingback: proscar without a doctor prescription()
Pingback: protonix pharmacy()
Pingback: sildenafil generic viagra()
Pingback: provigil 100mg online()
Pingback: pulmicort 200 mcg united states()
Pingback: pyridium united kingdom()
Pingback: where to buy reglan 10mg()
Pingback: remeron 30 mg online()
Pingback: retin-a cream 0.05% otc()
Pingback: how to purchase revatio()
Pingback: order risperdal 3 mg()
Pingback: robaxin over the counter()
Pingback: rogaine 5% coupon()
Pingback: order seroquel 300mg()
Pingback: singulair usa()
Pingback: how to buy skelaxin()
Pingback: cheapest spiriva()
Pingback: tenormin 25 mg without prescription()
Pingback: thorazine otc()
Pingback: toprol australia()
Pingback: tricor online pharmacy()
Pingback: valtrex tablets()
Pingback: vantin nz()
Pingback: verapamil 120mg without prescription()
Pingback: voltaren price()
Pingback: wellbutrin 300 mg uk()
Pingback: zanaflex over the counter()
Pingback: buy ajanta pharma ltd cialis online()
Pingback: zithromax 500mg price()
Pingback: click here for info()
Pingback: zocor uk()
Pingback: zovirax 400mg prices()
Pingback: cheapest zyloprim 100 mg()
Pingback: buy female viagra()
Pingback: order zyprexa()
Pingback: cost of zyvox()
Pingback: sildenafil without a doctor prescription()
Pingback: tadalafil usa()
Pingback: furosemide online pharmacy()
Pingback: escitalopram 10mg canada()
Pingback: aripiprazole tablet()
Pingback: pioglitazone uk()
Pingback: fexofenadine pharmacy()
Pingback: glimepiride australia()
Pingback: meclizine 25 mg usa()
Pingback: leflunomide coupon()
Pingback: where can i buy atomoxetine()
Pingback: donepezil 10 mg australia()
Pingback: anastrozole without a prescription()
Pingback: irbesartan 150mg cheap()
Pingback: dutasteride cost()