Table of Contents

Ìdí Tí Àpótí Àsọtẹ́lẹ̀ Tó Dára Fi Ṣe Pàtàkì

Nínú eré ìpele paintball, eré ìje máa ń yára, ìpinnu sì máa ń wáyé láàárín ìṣẹ́jú. àwọn àtẹ́ńtánìkì tí a ti ń ṣe jáde lára àtẹ́ńtánìkì sábà máa ń wà fún eré ìdárayá tí wọ́n ń ṣe bíi bákẹ́sì tàbí ìsẹ̀sẹ̀, wọn ò sì ní ìmúratán tó yẹ fún àwọn ìṣe eré ìje tí wọ́n ń ṣe nínú eré ìpele paintball.

  • Àwọn ìmúṣẹ àmì-ìyẹ̀wò ní àkókò gidi tí ó ń ṣàpèjúwe ìyọnu, àwọn ìkọ̀sí àtẹ̀yìnbò tàbí àwọn àfojúsùn tó dá lórí kókó níkẹyìn.
  • Ìtìlẹyìn fún ọ̀pọ̀ ìsọ̀ǹbáyé láti àwọn ẹgbẹ́ 3-ọ̀kùnrin sí àwọn eré àbáyọ ńláláìsí fífi àbáyọ̀ kan tí kò rọ́gbọ́n ṣe.
  • Ṣíṣe ìfọ̀rọ̀wérò àwọn olù wo ń pọ̀ sí i nípa lílo àwòrán alágbára, àwọn ìgbà tí wọ́n ń gbé ní ìdúró àti àwọn ìsọfúnni tó jẹ mọ́ ẹgbẹ́.
  • Ìṣedede àṣìṣe ènìyàn nípa sísọ ìsọfúnni wọlé lónírúurú ọ̀nà nípa lílo àwọn tábìlì tàbí àwọn ohun èlò olùdájọ́.
  • Àwọn àǹfààní tí a fi ń ṣe ami-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-ìmọ̀-

Pẹlu ojutu ti ara ẹni, o tun ni data naa. O le ṣe itupalẹ nigbamii itan ere, iṣẹ oṣere, ati awọn aṣa ere-ije - ohun ti ko ṣeeṣe pẹlu awọn iwe iwe ti o fẹẹrẹ tabi awọn eto ti o ni ẹtọ ti o ni pipade. CMS ti ode oni ti ko ni ori bii Directus jẹ ki eyi ko ṣee ṣe nikan ṣugbọn tun ṣe atunṣe laarin awọn iṣẹlẹ.

Máa Lo Directus fún Àbájáde Àkókò Tó O Máa Ń Ṣe

Directus jẹ CMS ti o ni orisun ṣiṣi ti ko ni ori ti o ṣiṣẹ bi ohun elo ti o lagbara fun ohun elo iboju iboju rẹ. O pese wiwo ti o ni idaniloju, ti o ni imọran fun awọn alakoso lati ṣakoso awọn ẹgbẹ, awọn ere, ati awọn akọọlẹ laisi kikọ ila kan ti koodu. REST rẹ ati awọn API GraphQL, ni apapo pẹlu atilẹyin WebSocket akoko gidi, jẹ ki o jẹ aṣayan ti o dara julọ fun eto iboju iboju gidi kan.

Bí Mo Ṣe Lè Ṣètò Àkànṣe Ìgbìmọ̀

O le ṣakoso Directus lori olupin rẹ (ara-ini) tabi lo iṣẹ Directus Cloud fun iriri iṣakoso. Fun eto ere-ije, ara-ini-ini lori nẹtiwọọki agbegbe le jẹ dara julọ lati yago fun idaduro. tẹle awọn igbesẹ wọnyi:

  1. Fi Directus sori ẹrọ nipasẹ Docker tabi ifilọlẹ Node.js taara.
  2. Ṣeto ibi ipamọ data rẹ (PostgreSQL, MySQL, SQLiteSQLite jẹ apẹrẹ fun lilo ti ko ni ayelujara).
  3. Ṣeto olumulo alakoso kan ki o si ṣẹda iṣẹ akanṣe kan pato fun idije rẹ.
  4. Ṣiṣẹ́ ìpínlẹ̀ Realtime tí o bá fẹ́ lo WebSockets fún ìmúṣẹ àmì lẹ́sẹ̀kẹsẹ̀.

Bí Wọ́n Ṣe Ń Ṣètò Àpẹẹrẹ Àwọn Ìsọfúnni

Àwọn ìsọfúnni tó wà nínú ìsọfúnni rẹ yóò yẹ kí ó ṣe àwòkẹ́kọ̀ọ́ nípa ìṣètò ìdíje rẹ.

  • Àwọn ẹgbẹ Orúkọ, aami (àkọsílẹ̀ URL aworan), àlàfo (ìbálòpọ̀ pẹ̀lú àwọn òṣèré), awọ àkópọ̀.
  • Àwọn òṣèré: Orúkọ, iye, ẹgbẹ (ìbálòpọ̀), ìsọfúnni àkànṣe (ìparun, ikú, ìkọlù).
  • Àwọn ìdíje ìyípo, pápá, àkókò ìbẹ̀rẹ̀, ipò (tí ń dúró, tó ń gbé, tí ó ti parí, àkókò àfikún), àkókò.
  • Àwọn àmì ìṣòtún Iṣere (ìbálòpọ̀), ẹgbẹ (ìbálòpọ̀), iye àmì ìṣòtún, àmì àkókò (láìfi ti o wulo fun fífi àmì ìṣòtún ṣókí), irú ìṣẹ̀lẹ̀ tó ń fi àmì ìṣòtún ṣókí (ìparun, fífi àmì ìkọ̀sílẹ̀ ṣókí, àti bẹ́ẹ̀ lọ).
  • Àwọn ìjìyà àbíyédè, láti máa tọ́jú àwọn ìwà àìtọ́ (ìṣẹ̀tọ́ kékeré, ńlá, ìkọ̀sí) pẹ̀lú àwọn òṣèré àti àwọn ìdúró.
  • Àwọn Ìṣẹ̀lẹ̀ Ìṣe ìkọ̀ọ̀ àwọn ìṣẹ̀lẹ̀ tó ṣe pàtàkì (ìyípadà ìsọfúnni, ìjìyà, ìgbà tí wọ́n ti ń ṣe eré) fún àtúnṣe àti àyẹ̀wò.

lo Directus àyíká ìdè àárín (pọ́n sí-ọkan, púpọ̀ sí púpọ̀) láti so àwọn ìkójọpọ̀ wọ̀nyí pọ̀. bí àpẹẹrẹ, ìkọjọ́ kan lè ní ẹgbẹ́ méjì (tàbí jù bẹ́ẹ̀ lọ fún àwọn ìkójọpọ̀ ẹgbẹ́) àti ọ̀pọ̀ ìkọ̀sẹ̀ Àwòrán tí a kọ ní àkókò yàtọ̀. ronú nípa fífi àyọ̀ Ìkápán ] kún ìkójọ́ kan tí o bá fẹ́ ṣètò láti ṣe àwọn ìṣẹ̀lẹ̀ púpọ̀ láti inú ẹ̀kan náà Directus instance ìkápán kọọkan le ní àtẹ̀lẹ̀lẹ̀ àti ìlànà tirẹ̀.

Ṣeto awọn igbanilaaye ki awọn onidajọ ti o ni idanimọ nikan le kọ awọn ami, lakoko ti iboju iboju ti o wa ni gbangba nilo lati ka iraye si awọn data tuntun nikan. O tun le ṣẹda ipa scorekeeper pẹlu iraye si kikọ ti o ni opin si ipo idije ati awọn ami nikan.

Àwọn Àtúnṣe Àkókò Tòótọ́ Lórí Directus Àkókò Tòótọ́

Awọn ere-ije Paintball n gbe ni kiakiaìlé̩yìn ninu ifihan ami ami ami ami ami ami ami ami ami ami ami ami ami ami ami ami ami. Directus Modulu akoko gidi gba ọ laaye lati ṣe alabapin si awọn ayipada ninu akojọ eyikeyi. Nigbati adajọ ba ṣe imudojuiwọn ami ami ami tabi ipo idije kan, iwaju ti o gba imudojuiwọn lẹsẹkẹsẹ nipasẹ WebSocket.

Láti lo:

  • Fi sori ẹrọ nínú iṣẹ́ ìkọ́lé rẹ.
  • Ṣẹ́ ìdè WebSocket sí ìṣe Directus rẹ.
  • Ṣàkókò kíkọ́ sí ìtòlẹ́sẹẹsẹ àwọn ìṣẹ̀lẹ̀ tó wáyé ní àkókò gidi.
  • Fetí sí àwọn ìṣẹ̀lẹ̀ , , àti kó o sì mú kí UI ṣe àtúnṣe.

Ìyẹn ló fi mú kí ìwádìí máà wáyé mọ́, ó sì máa ń mú kó dá wa lójú pé gbogbo ohun tó ń wo ìsọfúnni náà máa ń wà ní ìmúṣẹ.

Deep Dive: Ìdarí Ìdè Ìdè Ìwọ̀n-ò-n-máa

Nigbati o ba n kọ iboju iboju ti o lagbara, iṣakoso asopọ n ṣubu ni ọgbọn. Ṣiṣeduro awọn iṣẹlẹ ti ati lati ọdọ alabara WebSocket. Ni yiyọ kuro, ṣe imuse atunṣe afẹyinti ti o pọju pẹlu idaduro ti aaya kan ati ilọpo meji si awọn aaya 30. Directus Modulu akoko gidi n firanṣẹ awọn igun ọkan ni gbogbo awọn aaya 30 nipasẹ aiyipada; ti o ba padanu awọn igun mẹta, o jẹ ailewu lati ro pe asopọ naa ti sọnu. Fi ifihan itọkasi kekere kan isopọ sọnu sọnu lori iboju iboju naa ki oṣiṣẹ le mọ lati ṣayẹwo nẹtiwọọki. Igbegbe iwaju le pada si sisọ awọn igun REST API ni gbogbo awọn aaya diẹ ti WebSocket ba ti wa ni isalẹ.

Bí A Ṣe Lè Ṣe Àwòrán Àkókò Tó Wà Níwájú

Ohun tí àwọn ọ̀jáfáfá, àwọn àdájọ́ àti àwọn tó ń wo eré náà máa ń rí ni ìpele iwájú. O lè kọ́ ó gẹ́gẹ́ bí ohun èlò orí Íńtánẹ́ẹ̀tì, àkànṣe àkànṣe tábìlì, tàbí kó tiẹ̀ jẹ́ àkájọ ìsọfúnni tó ní mànàmáná ńlá.

Bó O Ṣe Lè Yan Àdéhùn

Ohun elo JavaScript ti ode oni (React, Vue, Svelte, tabi paapaa vanilla JS) yoo ṣiṣẹ. Ti oṣiṣẹ ere-ije rẹ ba jẹ ti kii ṣe imọ-ẹrọ, oju-iwe HTML + CSS ti o rọrun pẹlu iwe afọwọkọ kekere le jẹ rọrun julọ. Fun ibaraẹnisọrọ ti o ni ilọsiwaju diẹ sii, React pẹlu Directus SDK jẹ aṣayan ti o lagbara. Vue 3 pẹlu API Iṣakojọpọ rẹ tun dara pẹlu data akoko gidi nipa lilo tabi Aṣe atunṣe aṣa.

Fun awọn ẹgbẹ ti o fẹ ojutu ti o rọrun, ronu nipa lilo Alpine.js.it o fun ọ laaye lati ṣafikun ihuwasi idahun si HTML ti o wa ni iduro laisi igbesẹ iṣelọpọ. Eyi le jẹ apẹrẹ fun awọn ere-ije kekere nibiti o fẹ ṣe atunṣe iboju iboju-iwe lori ọkọ.

Ṣiṣopọpọ pẹlu Directus SDK

Directus ń pèsè onílé-iṣẹ́ REST àti onílé-iṣẹ́ gidi-akàn.

  • Lo REST API lati gba data idije akọkọ ati alaye ẹgbẹ.
  • O ṣe ìyípadà sí ìforúkọsílẹ̀ WebSocket fún ìmúṣẹ ìsọfúnni.
  • Ṣiṣe UI lati ṣe imudojuiwọn awọn ami laisi fifọ (awọn iyipada CSS ṣe iranlọwọ).

Àpẹẹrẹ ìsọfúnni tó ń lọ sójú ìsọfúnni:

  1. Ṣiṣakoso ti iwaju (ti o ba nilo) tabi lo ami API ti o ka nikan.
  2. Gba àkọsílẹ̀ ìsọfúnni tó wà ní ìsinsìnyí láti Directus.
  3. Fún ìdíje kọ̀ọ̀kan tó ń lọ lọ́wọ́, fi àwọn ẹgbẹ méjèèjì àti ìsọfúnni tí wọ́n ní hàn.
  4. Ṣàlàyé nípa àwọn àtúnṣe tó wáyé nínú ìtòlẹ́sẹẹsẹ ìwúlò àti kí o tún fi ìwúlò hàn.

Lati jẹ ki UI jẹ ki o ni irọrun, ṣe imudojuiwọn iṣiro batch: ti awọn iṣẹlẹ iṣiro pupọ ba wa laarin awọn millisecond diẹ, ṣe ẹgbẹ wọn sinu iṣiro kan nipa lilo imudojuiwọn ipinle ti a ti sọ di mimọ (fun apẹẹrẹ, beereAnimationFrame tabi imudojuiwọn 100ms).

Bí A Ṣe Ń Ṣètò Àkànṣe Ìkànnì Ìránṣẹ́

Ó ṣe pàtàkì pé ká jẹ́ kí ìsọfúnni túbọ̀ yéni.

  • Orúkọ àwọn àwùjọ (tóbi, àwọn àwọ̀ tó yàtọ̀ síra).
  • Nọmba iye (tóbi, rọrun lati ka lati ijinnaìkíní 80px lẹsẹsẹ fun awọn iye iye akọkọ).
  • Àkókò ìmúṣẹ (ìwé àtúnṣe tàbí àkókò tí ó kọjá).
  • Àmì kan ìwà (bí àpẹẹrẹ, ìwà ìwà ìwà ìwà ìwà ìwà ìwà ìwà ìwà ìwà ìwà ìwà ìwà ìwà ìwà ìwà ìwà ìwà ìwà ìwà ìwà ìwà ìwà ìwà ìwà ìwà ìwà ìwà ìwà ìwà ìwà ìwà ìwà ìwà ìwà ìwà ìwà ìwà ìwà ìwà ìwà ìwà ìwà ìwà ìwà ìwà ìwà ìwà ìwà ìwà ìwà ìwà ìwà ìwà ìwà ìwà ìwà ìwà ìwà ìwà
  • Àbínibí: àwọn àlàfo ìyọnu tàbí iye ikú-ìbànújẹ́ fún àwọn ìsọfúnni tó wà níkọ̀ọ̀kan.

Lo àwọn awọ tó ní àríyànjiyàn tó ga (bí àpẹẹrẹ, àwọ̀ funfun lórí àwọ̀ dúdú) kó o má sì kó ìsọfúnni kún inú ìlà. Ìṣètò tó ń mú kí ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà ìlà

Bí Wọ́n Ṣe Ń Fi Àwọn Àsọtẹ́lẹ̀, Àsọtẹ́lẹ̀ àti Àṣeyọrí Àwọn Ìdánwò Hàn

Ìsọfúnni náà ń ṣiṣẹ́ bí èyí:

  • Olùpàá kan máa ń fi àmì (tàbí ìṣẹ̀lẹ̀ ìparun) sínú fọ́mù kan lórí tẹlifíṣọ̀n.
  • Directus máa ń fi àkọsílẹ̀ náà pa mọ́, ó sì máa ń fi ìṣẹ̀lẹ̀ create ranṣẹ lórí WebSocket.
  • Ẹnì tó ń kọ́kọ́ kọ́kọ́ kọ́kọ́ kọ́kọ́ kọ́kọ́ kọ́kọ́ kọ́kọ́ kọ́kọ́ kọ́kọ́ kọ́kọ́ kọ́kọ́ kọ́kọ́ kọ́kọ́ kọ́kọ́ kọ́kọ́ kọ́kọ́ kọ́kọ́ kọ́kọ́ kọ́kọ́ kọ́kọ́ kọ́kọ́ kọ́kọ́ kọ́kọ́ kọ́kọ́ kọ́kọ́ kọ́kọ́ kọ́kọ́ kọ́kọ́ kọ́kọ́ kọ́kọ́ kọ́kọ́ kọ́kọ́ kọ́kọ́ kọ́kọ́ kọ́kọ́ kọ́kọ́ kọ́kọ́ kọ́kọ́ kọ́kọ́ kọ́kọ́ kọ́kọ́ kọ́kọ́ kọ́kọ́ kọ́kọ́ kọ́kọ́ kọ́kọ́ kọ́kọ́ kọ́kọ́ kọ́kọ́ kọ́kọ́ kọ́kọ́ kọ́kọ́ kọ́kọ́ kọ́kọ́ kọ́kọ́ kọ́kọ́ kọ́kọ́ kọ́.
  • A le ṣe iṣakoso akoko-akọọlẹ-ẹri (nipasẹ aago agbegbe) tabi ẹgbẹ olupin pẹlu awọn aaye Directus fun awọn akoko ibẹrẹ / ipari. Fun deede, lo ọna ti ẹgbẹ olupin: nigbati ere kan ba bẹrẹ, oludije ṣeto aaye ati iwaju ti n ṣe iṣiro akoko ti o ku lati iyẹn. Olupese tun le ṣe imudojuiwọn aaye ni gbogbo aaya nipasẹ ṣiṣan Directus tabi opin opin ti ara ẹni kekere kan.

Fun ipo idije, jẹ ki awọn alabojuto yi ipo ipo pada ni Directus (fun apẹẹrẹ, lati setup si playing si finished). Aṣayan ti o wọpọ ni lati ni wiwo control panel fun awọn alabojuto pẹlu awọn bọtini lati bẹrẹ / duro akoko, awọn akori afikun, ati awọn ikọlu ipe. Gbin eyi bi oju-iwe ti o yatọ ti o nilo idanimọ lo Directus awọn igbanilaaye ti o da lori ipa lati dabobo rẹ.

Àwọn Àkọ́kọ́ Pàtàkì Nínú Àkànṣe Àpótí Ìsọfúnni

Láfikún sí àwọn ohun ìpilẹ̀ṣẹ̀, ronú lórí àwọn nǹkan tó ṣe pàtàkì yìí kó o lè mú kí ìdíje rẹ fara hàn:

  • Iṣayẹwo ere pupọti o ba jẹ pe ere-ije rẹ n ṣiṣẹ ni igba otutu, iboju iṣayẹwo le fihan gbogbo awọn ere ti nṣiṣe lọwọ tabi gba laaye iyipada laarin awọn aaye. Lo iṣeto gige pẹlu awọn paneli 2x2 tabi 3x2 fun awọn ifihan pupọ-igbe.
  • Ṣàṣeyọrí tabi díẹ̀díẹ̀-ìyípadàkì í ṣe fún àtẹ̀sílẹ̀ ìsọfúnni fúnra rẹ̀, ṣùgbọ́n ẹ̀rọ ìsọfúnni lè ṣètìlẹ́yìn fún àwọn ìgbésẹ̀ undo (ìtàn ìṣọfúnni) kí o lè ṣàtúnṣe àṣìṣe. Ṣẹ́ àkọsílẹ̀ gbogbo ìyípadà ìsọfúnni pẹ̀lú àwọn àmì àkókò; àga ìsọfúnni lè ní bọtini undo last tó ń yí iṣẹlẹ tuntun padà.
  • Àjọṣepọ àtìlẹyìn Ṣiṣeto awọn aami àtìlẹyìn ni ibà ẹgbẹ kan tabi laarin awọn ere. Lo akojọpọ Directus fun àtìlẹyìn pẹlu aaye aworan kan ati aṣẹ ti iṣeto. Ipele iwaju le fihan oluranlọwọ alailowaya ni gbogbo awọn aaya 30 tabi ṣe afihan wọn ni ticker kan.
  • Public API for streamingti o ba n firanṣẹ idije naa lori ayelujara, fi iframe tabi RTMP ti ara ẹni ṣafikun iboju iboju iboju iboju. Ọpọlọpọ awọn irinṣẹ ṣiṣan bii OBS le gba window aṣawakiri kan; ṣe apẹrẹ iboju iboju iboju pẹlu ipilẹ ti o ni imọlẹ ki o ṣafikun faili ere naa.
  • Àbáyọ àbáyọ ìwé Àní pẹ̀lú ètò díjítílì, ẹ máa ní káàdì àmì ìdásílẹ̀ àti ààlà kan tí ó wà ní ìmúṣẹ.

Àtúnṣe: Àpòdìpọ̀ àtẹ̀sílẹ̀ fún lílọ sí àyè

Ti o ba gbero lati ṣe ifihan taara si ere-ije rẹ, ṣẹda oju-iwe HTML ti o yatọ ti o ni imudarasi fun OBS. Yọ gbogbo awọn ipilẹṣẹ kuro, lo ipo pipe, ati ṣafihan awọn iyipada CSS fun awọn awọ ẹgbẹ ati awọn ami ami ki ẹgbẹ ṣiṣan le ṣatunṣe wọn ni rọọrun. Lo a alabọde pẹlu . Ṣafikun oju-iwe yii bi orisun aṣawakiri ni OBS, ati pe yoo ṣe imudojuiwọn ni akoko gidi bi awọn ami ami ṣe yipada.

Àwọn Ìgbésẹ̀ Tó Wà Láti Fi Ìgbésẹ̀ Sílò

Máa tẹ̀ lé ìtòlẹ́sẹẹsẹ yìí láti kọ́ àtẹ̀sílẹ̀ rẹ láti ìpilẹ̀ṣẹ̀ dé ìpilẹ̀ṣẹ̀.

Ìgbésẹ̀ 1: Ṣètò Àwọn Òfin Ìdánwò àti Ìdánwò

Ṣaaju ki o to kọ koodu eyikeyi, ṣe igbasilẹ gangan bi iṣiro ṣe n ṣiṣẹ. Ṣe aaye kan nilo lati fọwọ kan ami-ifojusi kan? Njẹ ofin aanu kan wa? Bawo ni a ṣe le yanju awọn asopọ akoko afikun? A ṣeto ofin yii ṣe ilana awoṣe data rẹ. Fun apẹẹrẹ, ti awọn aaye imukuro ba ṣe iye, o nilo ikojọpọ ti o yatọ fun awọn iṣẹlẹ imukuro. Tun ṣalaye awọn akoko, awọn ikọlu aaye ijiya, ati eyikeyi awọn iṣẹlẹ pataki bii iku lojiji.

Ohun Kejì: Ṣètò Àwọn Àkójọ Ìwé Directus

wọlé sí iṣẹ́ directus rẹ, kó o sì dá àwọn ìkójọpọ̀ tí a ṣalaye níṣàájú. fi àwọn ìlànà ìtọ́jú kún un. bí àpẹẹrẹ, àwọn àmì yẹ̀ẹ́ yẹ̀ẹ́ jẹ́ àdìdá. ṣètò àwọn àṣẹ fún ojúṣe àwòrán láti gba àfikún sí àfikún sí àmì àti ipò ìfọ̀rọ̀wérò, nígbà tí ojúṣe àwòrán (tí à ń lò nínú ìkànnì ìkànnì) ní àfikún sí ìkàwé nìkan. lo àwọn àṣẹ ní àfikún àyè directus tí ó yẹ̀ẹ́ jẹ́ kí àwọn ojúṣe kan (bí ìsọfúnni nípa àwọn òṣèré) pa mọ́.

Igbesẹ 3: Ṣiṣe Awọn Ipele API tabi Lo Directus SDK

O le lo awọn ipari REST ti o wa ni ipilẹṣẹ Directus taara lati iwaju, tabi kọ awọn ipari API ti o ni aṣa ti o ba nilo irọra iṣowo afikun (fun apẹẹrẹ, lati ṣe iṣiro awọn apapọ lati awọn iṣẹlẹ pupọ). Fun ọpọlọpọ awọn ere-ije, awọn ipari REST ti a ṣe agbekalẹ ati WebSocket to. Lo Directus SDK lati ṣe itẹlọrun idanimọ ati awọn alabapin akoko gidi. Ti o ba nilo isopọmọ akoko-iṣiṣẹpọ ti olupin, ṣẹda opin ipari ti o ni aṣa Directus ti o ṣe imudojuiwọn ni gbogbo aaya nipasẹ iṣẹ cron tabi ṣiṣan.

Ohun Kẹrin: Ṣàkọ́ Àwọn Ohun Ìní Ìgbésí Ayé

Ṣẹ awọn oju-iwe ifihan fun awọn oniruru ati awọn paneli iṣakoso fun awọn onidajọ. Fi oju-iwe oniruru silẹ fun kika nikan ki o si dojukọ awọn eroja nla, ti o ni idaniloju. Ipele iṣakoso le jẹ diẹ ṣoki pẹlu awọn bọtini ati awọn fọọmu. Lo awọn aworan CSS fun awọn ayipada iṣiro (fun apẹẹrẹ, flash kukuru nigbati iṣiro kan n pọ si). Fun paneli iṣakoso, ronu lilo apẹrẹ mobile-kọkọọkan pẹlu awọn bọtini nla ti o le tẹ laisi irọrun paapaa nigba ti o wọ awọn ẹṣọ.

Ìgbésẹ̀ 5: Fi Àwọn Tó Wà Láàyè Ṣe Àdánwò

Ṣiṣẹ awọn ere adaṣe pẹlu awọn olutaja ti o ṣiṣẹ bi awọn alabojuto ati awọn oṣere. Ṣe idanimọ awọn iṣẹlẹ oriṣiriṣi: awọn ayipada ami iyara, awọn aaye pupọ, awọn ipe ijiya, ati awọn iṣoro nẹtiwọọki. Ṣayẹwo pe WebSocket tun sopọ laifọwọyi ti asopọ ba ṣubu. Ṣe idanwo ẹya naa (ti o ba ṣe agbekalẹ) ki o rii daju pe awọn ami ipari ko le yipada lẹhin ipari ere naa. Tun ṣe idanwo aiṣedede aiṣedede: yọ nẹtiwọọki nẹtiwọki kuro ati ṣayẹwo pe iboju ami ṣi fihan awọn ami ami ti o kẹhin ti a mọ ati pe papa iṣakoso le ṣe iyatọ awọn ayipada lati ṣe deede nigbamii.

Ìgbésẹ̀ 6: Máa Lo Àwọn Òṣìṣẹ́ àti Àwọn Tó Ń Kọ́ Wọn

Lo Docker Compose lati ṣajọ Directus ati olupin wẹẹbu ti o rọrun (bii Nginx tabi Caddy) fun iwaju. Kọ awọn alaga lori bi o ṣe le lo paneli iṣakosoṣe o rọrun bi o ti ṣee: tẹ kan lati mu ami ẹgbẹ kan pọ si, bọtini kan lati bẹrẹ / duro akoko. Tẹ awọn kaadi itọkasi iyara. Tun kọ oluṣakoso afẹyinti lori eto iwe-aṣẹ ọwọ ni iṣẹlẹ ti ikuna ti eto apapọ.

Ìfọ̀kànbalẹ̀ àti Àwọn Àyè Nínú Directus

Nítorí pé àtẹ̀sílẹ̀ ìsọfúnni jẹ́ ètò ìsọfúnni tó wà nídìí tí ọ̀pọ̀ ojúṣe ń wọlé sí, ó ṣe pàtàkì pé kí ìfọ̀kànbalẹ̀ wà.

  • AdministratorÀtúnṣe àtúnyè sí gbogbo àwọn ìkójọpọ̀ àti ìtọ́jú (tí àwọn olùdarí ìdíje ń lò).
  • Referee kọwọ wọle si awọn ami, ipo idije, awọn inawo, ati awọn iṣẹlẹ idije. Ka wọle si awọn ẹgbẹ, awọn oṣere, ati awọn ere-ije.
  • Ilu gbangba Ilu kika-kan si awọn ami, awọn ere (nikan awọn ti o ni ipo live tabi finished), awọn ẹgbẹ, ati awọn oṣere. Ko si iraye si kikọ.

Lo eto aṣẹ Directus lati ṣe ilana wọnyi ni ipele gbigba. Fun aabo afikun, ṣe ihamọ iraye si awọn oludije nipasẹ adirẹsi IP ti o ba lo apa iṣakoso nikan lori awọn tabulẹti kan pato. Ṣiṣẹ HTTPS lori apẹẹrẹ Directus rẹ, paapaa ti o ba ṣafihan rẹ si intanẹẹti fun ṣiṣan ṣiṣan.

Ìṣarasíhùwà fún Àwọn Àwòrán Ìṣirò Ìgbésí Ayé

O le ni awọn ere idaraya ti o ni awọn ere ti o n ṣẹlẹ ni akoko kanna.

  • Ṣiṣeduro awọn akojọpọ nikan ti o yipada nigbagbogbo (fun apẹẹrẹ, ati ). Yẹra lati ṣe alabapin si awọn akojọpọ iṣeto bii ayafi ti wọn ba ṣe imudojuiwọn lakoko iṣẹlẹ naa.
  • Lo awọn paramẹta imukuro Directus lati ṣe alabapin si awọn igbasilẹ ti o yẹ nikan. Fun apẹẹrẹ, ṣe alabapin si pẹlu imukuro lati dinku ariwo.
  • Ní iwájú, yọ àwọn ìmúṣẹ UI kúrò. Tí àwọn ìṣẹ̀lẹ̀ díẹ̀ bá dé nínú ààtò ìmúṣẹ kan náà, fi wọ́n sínú ìmúṣẹ DOM kan ṣoṣo.
  • Ṣiṣeto awọn orukọ ẹgbẹ ati awọn aami ni agbegbe ni ipamọ agbegbe ti aṣawakiri ki wọn ko nilo lati wa ni mu lori asopọ kọọkan.
  • Fún ìdíje ńláńlá (ìpọ̀ àwọn òṣèré), máa ṣètò àwọn ìsọfúnni nípa àwọn òṣèré, kó o sì fi wọ́n kúnjú ìwọ̀n lórí ìfọ̀rọ̀wérọ̀.

Àwọn Àbá Tó Lè Mú Kí Ìgbésí Ayé Àwọn Tó Ń Ṣe Ìsìn Ṣẹ̀lẹ̀ Yọrí

  • Ṣeto nẹtiwọọki rọrun. Lo nẹtiwọọki WiFi kan pẹlu iwọn ila opin ti o to. Yẹra fun sisopọ awọn ẹrọ gbangba; lo awọn tabulẹti ti a ṣe pataki fun idajọ. Gbiyanju nẹtiwọọki 5 GHz fun idamu kekere.
  • Ṣiṣeto awọn data akọkọ. Fi gbogbo awọn orukọ ẹgbẹ, awọn eto idije, ati awọn aami sinu iwaju ni ibẹrẹ ki aiṣedede WebSocket ko ba fọ iboju lẹsẹkẹsẹ.
  • Lo a fallback. Ni a static HTML oju-iwe pẹlu ọwọ input aaye bi a kẹhin, synced si a agbegbe JSON faili ti o le ti wa ni gbe soke nigbamii.
  • Ṣayẹwo deede ti akoko akoko. Ti o ba nlo akoko ẹgbẹ olupin, rii daju pe awọn ifiranṣẹ WebSocket rẹ pẹlu akoko olupin gangan lati yago fun idari laarin awọn ẹrọ. Bi omiiran, lo ọna lori alabara fun awọn akoko ti o ni deede diẹ sii.
  • Ṣiṣe iraye si iraye si. Lo awọn fonti nla ati iyatọ giga fun awọn oluwo ti o ni ailagbara oju. pese awọn igbasilẹ ohun-elo (a buzzer) fun awọn iṣẹlẹ pataki bii ibẹrẹ / ipari ere. Lo awọn agbegbe lati kede awọn ayipada ami fun awọn olumulo ka iboju.
  • Ṣeto fun agbara. Gbogbo awọn ẹrọ yẹ ki o ni agbara ni kikun, ati pe o ni awọn afẹyinti fun awọn batiri ati awọn okun agbara. Ṣiṣẹ awọn laptop iboju iboju lori UPS ti o ba ṣeeṣe.
  • Ṣẹkọwe awoṣe data rẹ. Ṣẹri apẹrẹ ti awọn akojọpọ ati awọn ibatan ki awọn oluṣeto ere-ije iwaju le ṣe atunṣe eto naa ni rọọrun.

Ìdáhùn

Eto iboju iboju ti a ṣe adani ti a kọ lori Directus ṣe iyipada ere-ije paintball lati awọn iṣiro ọwọ ti ko ni imọran si iriri ti o ni imọran. Nipa nini awoṣe data rẹ ati lilo awọn imudojuiwọn akoko gidi, o ni irọrun pipe lati ṣe deede si eyikeyi ofin ti a ṣeto lakoko ti o n jẹ ki awọn oṣere ati awọn oniruru mọ ni gbogbo iṣẹju-aaya ti ere naa. Pẹlu awọn igbesẹ ti a ṣe afihan nibi lati awọn awoṣe data si ipese o le ṣẹda iboju iboju iboju ti o n ṣiṣẹ ni igbẹkẹle ni ọjọ ere-ije ati ṣe ami ti gbogbo eniyan lori aaye.

Fun kika siwaju, ṣawari oju opo wẹẹbu FLT:0Directus, awọn ofin ere-ije ti FLT:2APPA, ati awọn ẹkọ idagbasoke wẹẹbu ti o wulo lori ṣiṣẹda awọn dashboard akoko gidi pẹlu FLT:4Vue.js or React.