This is a documentation for Board Game Arena: play board games online !
Студио ФАQ
Тхис ис а плаце wхере wе wилл цоллецт анд ансwер фреqуентлy аскед qуестионс.
Wхат схоулд I усе то аццесс тхе филес тхроугх СФТП?
Тхере ис а лот оф тоолс то до тхат. Усе тхе оне yоу аре тхе мост цомфортабле wитх.
Он Линуx, yоу цан фор еxампле усе тхе 'Цоннецт то сервер' фунцтион оф тхе Наутилус филе манагемент сyстем, ор усе ссхфс.
Он Wиндоwс, тхере ис фор еxампле тхе WинСЦП цлиент.
I цан'т аццесс тхе Студио бацк-оффице, I гет а 'Нот аутхоризед' еррор мессаге?
Yоу схоулд фирст цоннецт то тхе Студио wебсите (wитх анy оф yоур <девелопер наме><нумбер> аццоунтс). Ас тхе аутхентицатион ис схаред wитх тхе бацк-оффице, тхен yоу wилл бе абле то аццесс ит.
I дон'т кноw тхе наме то усе то цоммит мy гаме, wхат наме схоулд I усе?
Тхе гаме наме фор цоммиттинг ис тхе наме оф тхе гаме ин лоwер цасе анд wитхоут спацес ор специал цхарацтерс (еx: пуерторицо). Ит ис тхе саме наме ас тхе наме усед фор тхе гаме фолдер ин yоур СФТП аццесс.
Ит'с преттy анноyинг то лог ин wитх мултипле усерс то старт а гаме. Ис тхере соме еасиер wаy?
Yоу цан усе тхе 'Еxпресс старт' фунцтион. Ит wилл аутоматицаллy маке тхе специфиед нумбер оф плаyерс јоин тхе гаме (усинг тхе фирст оф yоур тен плаyер аццоунтс аваилабле) анд старт тхе гаме.
Дуринг тхе гаме, тхере ис а ред арроw он тхе ригхт оф еацх плаyер наме, тхат yоу цан усе то опен а таб фром тхис плаyер'с перспецтиве.
Yоу цан алсо енд тхе гаме ин тwо цлицкс бy цлицкинг тхе 'Енд гаме' буттон тхен селецтинг 'Еxпресс гаме стоп' ин тхе попуп.
Wхат ис тхе wоркинг лангуаге он БГА студио?
Wоркинг лангуаге ис Енглисх.
Вариаблес анд фунцтионс муст бе намед wитх Енглисх wордс.
Цомментс муст бе wриттен ин Енглисх.
Гаме интерфаце стрингс анд гаме логс муст бе wриттен ин Енглисх.
Хоw цан I провиде транслатион ин мy лангуаге?
БГА администраторс wилл транслате тхе гаме ин Френцх бефоре тхе гаме релеасе.
Афтер тхе гаме релеасе, тхе цоллаборативе транслатион интерфаце цан бе усед то транслате инто отхер лангуагес.
Ис тхере а специал wаy то децларе тхе стрингс тхат муст бе транслатед?
Yес. Тхис децларатион ис маде тхроугх транспарент фунцтионс, тхат депенд он тхе цонтеxт.
Ин јавасцрипт филес, yоу схоулд усе _( 'Мy стринг то транслате' ).
Ин пхп филес, yоу схоулд усе селф::_( 'Мy стринг то транслате' ) wхен тхе стринг цан бе транслатед он тхе сервер сиде (еx: титле инцлудед ин тхе гаме лаyоут) анд цлиенттранслате( 'Мy стринг то транслате' ) wхен тхе стринг муст бе транслатед он тхе цлиент сиде (еx: мессаге фор тхе гаме лог).
I упдатед тхе имагес ин тхе 'имг' фолдер оф мy гаме, бут тхеy дон'т схоw?
Он БГА Студио, тхере ис тхе гамесервер yоу аре девелопинг он, анд тхе маин сите сервер тхат ис усед то лаунцх тхе гамес. Тхе гаме ицон, боx анд тхе публисхер лого аре хостед он тхе маин сите сервер, со тхеy аре нот иммедиателy аваилабле wхен yоу модифy тхем он тхе гамесервер. То деплоy тхем он тхе маин сите, yоу хаве то усе тхе Студио бацк-оффице то до а цоммит.
Иф тхе имагес стилл дон'т схоw афтер тхат, плеасе трy емптyинг yоур броwсер цацхе анд релоадинг тхе паге.
I аддед соме гаме оптионс / соме гаме статистицс, бут тхеy дон'т схоw?
Ан еxтра деплоyмент ацтион фром тхе БГА администраторс ис неедед то ацтивате неw гаме оптионс анд статистицс. Плеасе цонтацт ус.
Ис тхере а qуицк wаy то аццесс тхе датабасе фор мy цуррент табле?
Yес! Wхиле плаyинг а гаме он студио, yоу хаве а "Го то гаме датабасе" линк ат тхе боттом оф yоур гаме. Тхис линк wилл бринг yоу дирецтлy то тхе датабасе фор тхе цуррент табле.
Wхат ис тхе бест wаy то дебуг?
Он тхе сервер сиде (ПХП), yоу цан усе оне оф тхесе:
- дие(вар_думп( $вариабле_то_инспецт );
- тхроw неw БгаУсерЕxцептион(вар_думп( $вариабле_то_инспецт );
Он тхе цлиент сиде (Јавасцрипт), wе рецомманд инсталлинг Фиребуг фор Фирефоx (ор усинг тхе 'Девелопер тоолс' wитх Цхроме тхат хаве абоут тхе саме фунцтионалитиес), тхен:
- цонсоле.лог( вариабле_то_инспецт ); wилл гиве yоу тхе објецт струцтуре оф тхе вариабле ин тхе Фиребуг цонсоле, wитхоут блоцкинг тхе еxецутион. Ит'с офтен а гоод идеа то прецеде тхис цалл wитх а цонсоле.лог( '### ХЕРЕ ###' ); то финд море еасилy тхе аппроприате лине ин тхе цонсоле лог.
- алерт( вариабле_то_инспецт ); wилл попуп wхат yоу wисх анд паусе тхе еxецутион унтил yоу цлицк ок. Тхис wон'т бе усефул фор цомплеx струцтурес, онлy нативе тyпес wилл гет плаинлy дисплаyед. Бут тхис ис сометимес усефул јуст wитх мессагес то маке суре wхицх wаy тхе еxецутион гоес.
Ин генерал фор дебуггинг, тхинк оф усинг тхе 'Саве & ресторе стате' фунцтионалитy. Ит енаблес yоу то саве тхе стате оф yоур гаме јуст бефоре тхе иссуе yоу аре инвестигатинг, тхен цоме бацк то тхат поинт wитх оне цлицк ас манy тимес ас неедед то ундерстанд wхат ис гоинг wронг. Yоу цан саве уп то 3 дифферент статес.
Соме фреqуент еррорс
- Тхе фоллоwинг еррор оццурс wхен лаунцхинг тхе гаме "Фатал еррор дуринг цреатион оф датабасе ебд_qуоридор_389
- Нот логгед."
- Цхецк тхат yоу дидн'т усе $г_усер ор гетЦуррентПлаyерИд() ин сетупНеwГаме() фунцтион ор ин ан "аргс" фунцтион оф yоур стате. Ас тхесе фунцтионс аре нот цонсеqуенцес оф а усер ацтион, тхере ис но цуррент плаyер дефинед. Ас а генерал руле, yоу схоулд усе гетАцтивеПлаyерИд() анд нот гетЦуррентПлаyерИд(). Сее тхе пресентатион он тхе гаме стате мацхине фор море информатион.