Upload
dmitry-potapov
View
228
Download
3
Embed Size (px)
DESCRIPTION
Visual business-logic editors for online games: objectives, design, examples.
Citation preview
Ðåäàêòîð äëÿ îíëàéí-èãð:
öåëè è çàäà÷è,
àðõèòåêòóðà,
íåñòàíäàðòíûå êîìïîíåíòû
Äìèòðèé Ïîòàïîâ
http://logiceditor.com
20 ìàÿ 2012 / ÊÐÈ 2012
1 / 53
Ïëàí
• Òåðìèíîëîãèÿ. Àäìèíêà (áåêîôèñ), ðåäàêòîð.
• Àäìèíêà
• Âûÿñíåíèå òðåáîâàíèé• Ñâÿçü ñ îñòàëüíûìè êîìïîíåíòàìè• Àðõèòåêòóðà• Òèïè÷íûå äàííûå
• Ðåäàêòîðû íåñòàíäàðòíûõ êîìïîíåíò
• Òèïè÷íûå äàííûå: êâåñòû, äèàëîãè, ïîâåäåíèå ÈÈ,ýôôåêòû, âûáîðêè, ýâðèñòèêè
• Ïðåäñòàâëåíèÿ äàííûõ: ñòàíäàðòíûå, äåðåâüÿ, ãðàôû,áëîêè, (ïñåâäî)òåêñò
• Àðõèòåêòóðà• Ïðèìåðû, îñîáåííîñòè ðåàëèçàöèè• Çàìå÷àíèÿ
2 / 53
Òåðìèíîëîãèÿ
Àäìèíêà
Ñèñòåìà, îáåñïå÷èâàþùàÿ ïðîñìîòð è èçìåíåíèå âñåõïàðàìåòðîâ ïðîäóêòà + àíàëèç ñòàòèñòèêè
Ðåäàêòîð
Óçêîñïåöèàëèçèðîâàííûé êîìïîíåíò àäìèíêè,îáåñïå÷èâàþùèé ïðîñìîòð è ðåäàêòèðîâàíèå ÷àñòèîäíîðîäíûõ ïàðàìåòðîâ
3 / 53
I. Àäìèíêà
• Âûÿñíåíèå òðåáîâàíèé
• Ñâÿçü ñ îñòàëüíûìè êîìïîíåíòàìè
• Àðõèòåêòóðà
• Òèïè÷íûå äàííûå
4 / 53
Âûÿñíåíèå òðåáîâàíèé
Ðîëü Äåÿòåëüíîñòü
Ãåéìäèçàéíåð êîíñòðóèðóåò èãðîâîé ìèð,çàäàåò ïðàâèëà èãðû,îïèñûâàåò ñâîéñòâà îáúåêòîâ,áîòîâ
Ïðîãðàììèñò àíàëèçèðóåò òåõí. ñòàòèñòèêóïî èãðå, ìåíÿåò òåõíè÷åñêèåîãðàíè÷åíèÿ
Õóäîæíèê äîáàâëÿåò /ìåíÿåò àðò êàðòû,îáúåêòîâ
Ìîäåðàòîð óïðàâëÿåò äîñòóïîì èãðîêîâ êèãðå
Ìàðêåòîëîã àíàëèçèðóåò îáùóþ èäåíåæíóþ ñòàòèñòèêó
Ðóêîâîäèòåëü ïðîåêòà àíàëèçèðóåò ñòàòèñòèêóÀäìèíèñòðàòîð óïðàâëÿåò ïîëüçîâàòåëÿìè
ðåäàêòîðà: ïðàâà, äîñòóï
5 / 53
Ñâÿçü ñ îñòàëüíûìè ñèñòåìàìè, ðîëü â ïðîöåññàõðàçðàáîòêè è ýêñïëóàòàöèè
• Èãðîâîé ìèð /äâèæîê è ÁÄ èãðîâîãî ìèðà : ïîêàç/èçìåíåíèå äàííûõ è, âîçìîæíî, êîäà
• Áèëëèíã /óïðàâëåí÷åñêèé ó÷¼ò : ïîêàç /èçìåíåíèåôèíàíñîâîé èíôîðìàöèè (äåòàëüíîé è îáùåé)
• Ñèñòåìà óïðàâëåíèÿ ïðîåêòàìè : ïîñòàíîâêà çàäà÷(òèêåòîâ) èç ðåäàêòîðà, ðåãóëèðîâàíèå ïðàâïîëüçîâàòåëÿ íà îñíîâå ïîñòàâëåííûõ òèêåòîâ
• Ñèñòåìà êîíòðîëÿ âåðñèé : âåðñèôèöèðîâàííîåõðàíåíèå äàííûõ ðåäàêòîðà, îòêàò /íàêàò èçìåíåíèéäàííûõ
• Ðàáîòà ñ ÏÎ õóäîæíèêîâ : êîíâåðñèÿ è ñîõðàíåíèåäàííûõ
• Ìàðêåòîëîãè÷åñêèå èíñòðóìåíòû : ïðåäîñòàâëåíèåäàííûõ â òðåáóåìîì ôîðìàòå
6 / 53
Àðõèòåêòóðà: Êîìïîíåíòû ñåðâåðíîé ÷àñòè
1 Áàçà äàííûõ àäìèíêè
2 Ñâÿçü ñ äâèæêîì èãðû è ÁÄ èãðîâîãî ìèðà:âûãðóçêà /èçìåíåíèå äàííûõ, óïðàâëåíèå èãðîé(çàêðûòü, îòêðûòü èãðó, îãðàíè÷èòü äîñòóï è ïð.)
3 Ñâÿçü ñ áèëëèíãîì: ïîëó÷åíèå èíôîðìàöèè îïðîâîäêàõ, ïðîâåäåíèå ïëàòåæåé è ò.ï.
4 Ñâÿçü ñ ñèñòåìîé óïðàâëåíèÿ ïðîåêòàìè:ïîëó÷åíèå èíôîðìàöèè ïî òèêåòàì, óâåäîìëåíèå îñîâåðøåííûõ äåéñòâèÿõ, çàâåäåíèå /çàêðûòèå òèêåòîâ
5 Êðîíû: ñîâåðøåíèå ïåðèîäè÷åñêèõ äåéñòâèé òèïà ñáîðàè ïåðåðàáîòêè ñòàòèñòèêè
6 Ðàáîòà ñ ïðàâàìè ïîëüçîâàòåëåé
7 Âçàèìîäåéñòâèå ñ êëèåíòñêîé ÷àñòüþ
7 / 53
Ñåðâåðíûå êîìïîíåíòû: Áàçà äàííûõ àäìèíêè
• Âûáîð äâèæêà ÁÄ (SQL /NoSQL)
• Îáíîâëåíèå ñòðóêòóðû è äàííûõ
Õîðîøèé âàðèàíò: îïèñàíèå àäìèíêè íà ñïåöèàëüíîì ÿçûêåòàê, ÷òîáû ïðè îáíîâëåíèè îïèñàíèÿ ìîæíî áûëîàâòîìàòè÷åñêè ñãåíåðèðîâàòü íîâûé ôðîíòåíä è changeset-ûäëÿ ÁÄ.
Äâóõóðîâíåâàÿ ñõåìà: ÿçûê îïèñàíèÿ àäìèíêè + ÿçûêîïèñàíèÿ ôðîíòåíäà.
8 / 53
Ñåðâåðíûå êîìïîíåíòû: Ñâÿçü ñ äâèæêîì èãðû è ÁÄèãðîâîãî ìèðà
• Îáìåí äàííûìè
• Ïîëó÷åíèå äàííûõ îò èãðû• Îáíîâëåíèå äàííûõ â èãðå• Ïîëó÷åíèå ñòàòèñòèêè ïî èãðå• Ìîíèòîðèíã äàò÷èêîâ ñåðâåðîâ
• Óïðàâëåíèå èãðîé:
• Çàêðûòü /îòêðûòü èãðó,• Îãðàíè÷èòü äîñòóï ê ÷àñòè ìèðà èëè ïîëíîñòüþ
9 / 53
Ñåðâåðíûå êîìïîíåíòû: Ñâÿçü ñ áèëëèíãîì
• ïîëó÷åíèå èíôîðìàöèè î ïðîâîäêàõ, ðåãèñòðàöèÿïðîâîäîê
• ïðîâåäåíèå ïëàòåæåé
• ïîëó÷åíèå ñòàòèñòèêè îò ïëàòåæíûõ ñèñòåì
10 / 53
Ñåðâåðíûå êîìïîíåíòû: Ñâÿçü ñ ñèñòåìîé óïðàâëåíèÿïðîåêòàìè:
• ïîëó÷åíèå èíôîðìàöèè ïî òèêåòàì
• ïðåäîñòàâëåíèå ïðàâ ñîãëàñíî òèêåòàì
• óâåäîìëåíèå î ñîâåðøåííûõ äåéñòâèÿõ
• çàâåäåíèå /çàêðûòèå òèêåòîâ
11 / 53
Ñåðâåðíûå êîìïîíåíòû: Âçàèìîäåéñòâèå ñ êëèåíòñêîé÷àñòüþ
• ôîðìèðîâàíèå ôðîíòåíäà
• õðàíåíèå äàííûõ äëÿ êëèåíòà
• îòäà÷à äàííûõ
• ïðèåì äàííûõ
• îáðàáîòêà ïîëó÷åííûõ îò êëèåíòà äàííûõ (êîìïèëÿöèÿè ò.ï.) è ïåðåäà÷à èõ èãðîâîìó ìèðó
12 / 53
Àðõèòåêòóðà: Êëèåíòñêèå ìîäóëè /ðàçäåëû• Ïðåäñòàâëåíèÿ ïîñòîÿííûõ äàííûõ
• êàðòà• òèïû îáúåêòîâ, ýôôåêòîâ, ñïîñîáíîñòåé
• Ïðåäñòàâëåíèÿ èçìåíÿåìûõ äàííûõ
• ðàñïîëîæåíèå ïîäâèæíûõ îáúåêòîâ• äèíàìè÷åñêèå ïàðàìåòðû îáúåêòîâ
• Êàëüêóëÿòîðû /ñèìóëÿòîðû
• Ñèìóëÿòîð áîÿ, ïðèìåíåíèÿ ýôôåêòà• Ýêîíîìè÷åñêèé êàëüêóëÿòîð
• Ñòàòèñòèêà
• ïî ìèðó, ïî èãðîêàì• ïî äåíüãàì (ðåàë /èãðîâûå)• òåõíè÷åñêàÿ
• Óïðàâëåíèå ðåäàêòîðîì
• ðàçäåëû• ïðàâà ïîëüçîâàòåëåé• âèä, êëèåíñòêèå íàñòðîéêè
13 / 53
Òèïè÷íûå äàííûå (ïîñòîÿííûå)
• Ãëîáàëüíûå äàííûå: êàðòû èãðîâîãî ìèðà è ò.ï.
• Äàííûå èãðîâûõ îáúåêòîâ (ñòàòè÷íûõ /äèíàìè÷íûõ)
• Ñïåöýôôåêòû /ìàãè÷åñêèå ñïîñîáíîñòè /àáèëêè
• Èãðîâàÿ ìåõàíèêà (ïðàâèëà, ëîãèêà)
• Ñâîéñòâà ÈÈ (áîòîâ)
• Ïîâåäåíèå ÈÈ (áîòîâ)
14 / 53
Òèïè÷íûå äàííûå (èçìåíÿþùèåñÿ)
• Ãëîáàëüíûå äàííûå: ñîñòîÿíèå êàðòû, ñîñòîÿíèå èãðû
• Ñâîéñòâà ñòàòè÷åñêèõ /äèíàìè÷åñêèõ îáúåêòîâ
• Ñâîéñòâà ÈÈ (áîòîâ)
• Ñâîéñòâà èãðîêîâ: î÷êè, äåíüãè è ò.ï.
15 / 53
Ñòàòèñòè÷åñêèå äàííûå:
• Âñÿ ñòàòèñòèêà ñîáèðàåòñÿ çà êîíêðåòíûé ïåðèîä
• Íåîáõîäèìà ãðóïïèðîâêà äàííûõ
• Íåîáõîäèìî ñðàâíåíèå ñòàòèñòèêè çà ðàçíûå ïåðèîäû
• Íåîáõîäèìî âûÿâëÿòü �âûïëåñêè�
• Æåëàòåëüíî èìåòü âîçìîæíîñòü çàäàâàòü áîëåå-ìåíååñëîæíûå ýâðèñòèêè
16 / 53
Âèäû ñòàòèñòèêè:
• Ìèð (ÖÀ: ïðîãðàììèñò, ãåéìäèçàéíåð, ìàðêåòîëîã)
• ïîñåùàåìîñòü ëîêàöèé, ñðåäíåå âðåìÿ íà ëîêàöèè• êîë-âî ïðåäìåòîâ, áîòîâ
• Èãðîêè (ÖÀ: ìàðêåòîëîã, ãåéìäèçàéíåð, ïðîãðàììèñò)
• êîëè÷åñòâî èãðîêîâ• äåìîãðàôè÷åñêèå äàííûå: ïîë, âîçðàñò, ìåñòîæèòåëüñòâî• àêòèâíîñòü: áîè• àêòèâíîñòü: êâåñòû• ïîïóëÿðíûå /íåïîïóëÿðíûå ïðåäìåòû
• Äåíüãè (ÖÀ: ìàðêåòîëîã, ìåíåäæåð)
• ðåàë: ïëàòåæè• ðåàë: ïîêóïêè• âíóòðèèãðîâûå ïðîäàæè, àóêöèîíû, ñäåëêè
• Òåõíè÷åñêèå õàðàêòåðèñòèêè (ÖÀ: ïðîãðàììèñò)
• íàãðóçêà íà êîìïîíåíòû ñèñòåìû• òðàôèê
17 / 53
Ñïîñîáû ïðåäñòàâëåíèÿ äàííûõ:
• Ñòàíäàðòíûå: òàáëèöû, ôîðìû ñ ðàçëè÷íûìèâèäæåòàìè äëÿ ââîäà äàííûõ (êàëåíäàðü è ïð.),êàðòèíêà.
• Êàðòà � äëÿ äàííûõ êàðòû, äëÿ çîí íà êàðòèíêå è ò. ï.
• Ãðàô � ðåäàêòîð äèàëîãîâ, ðåäàêòîð êâåñòîâ è ò. ï.
• Äåðåâî � ñâîéñòâà îáúåêòîâ, èåðàðõèè îáúåêòîâ
• Áëîêè � íåáîëüøèå êóñêè êîäà
• (Ïñåâäî)òåêñò - ìîæåò áûòü áîëåå èëè ìåíååïðèáëèæåí ê åñòåñòâåííîìó ÿçûêó, ïîäõîäèòïðàêòè÷åñêè äëÿ âñåõ òèïîâ äàííûõ, êðîìå êàðò
18 / 53
II. Ðåäàêòîðû íåñòàíäàðòíûõ êîìïîíåíò
• Òèïè÷íûå äàííûå: êâåñòû, äèàëîãè, ïîâåäåíèå ÈÈ,ýôôåêòû, âûáîðêè, ýâðèñòèêè, êàëüêóëÿòîðû
• Ïðåäñòàâëåíèÿ äàííûõ: ñòàíäàðòíûå, äåðåâüÿ, ãðàôû,áëîêè, (ïñåâäî)òåêñò
• Àðõèòåêòóðà
• Îñîáåííîñòè ðåàëèçàöèè
19 / 53
Âèäû ïðåäñòàâëåíèé: äåðåâüÿ
20 / 53
Âèäû ïðåäñòàâëåíèé: ãðàôû
21 / 53
Âèäû ïðåäñòàâëåíèé: áëîêè
22 / 53
Âèäû ïðåäñòàâëåíèé: ïñåâäîòåêñò
23 / 53
Êâåñòû /äèàëîãè• ìíîãî ýëåìåíòîâ• äîñòàòî÷íî ìíîãî íåëèíåéíûõ ñâÿçåé ìåæäó ýëåìåíòàìè• òèïîâ ñâÿçåé îòíîñèòåëüíî íåìíîãî
ïðè ïðåäñòàâëåíèè â âèäå ãðàôà äîñòàòî÷íî áûñòðîïåðåñòàåò óêëàäûâàòüñÿ â ðàçóìíóþ îáëàñòü, íåîáõîäèìîñåðüåçíî äóìàòü î äåêîìïîçèöèè.
ïðåäñòàâëåíèå â âèäå äåðåâà íå íàãëÿäíî.
ïðåäñòàâëåíèå â âèäå áëîêà íå î÷åíü íàãëÿäíî, òàêæå íóæíîïðîäóìûâàòü äåêîìïîçèöèþ.
ïðåäñòàâëåíèå â âèäå ïñåâäîòåêñòà îáû÷íî ìîæåò áûòüî÷åíü íàãëÿäíûì. â ñëó÷àå ñèëüíîé íåëèíåéíîñòè ñâÿçåéìîæíî ïðèìåíèòü ðàçóìíóþ äåêîìïîçèöèþ, íå óõóäøàþùóþ÷èòàåìîñòü (îïèñàíèå ÷àñòÿìè).
24 / 53
Ñïåöýôôåêòû, àáèëêè
• ìàëî òèïîâ ýôôåêòîâ
• ìíîãî âàðèàöèé êîìáèíàöèé ýôôåêòîâ, â ò.÷.ïîñëåäîâàòåëüíûõ ïðèìåíåíèé
• ÷àñòî ïîõîæå íà êîä íà íåêîòîðîì ÿçûêå
ïðåäñòàâëåíèÿ â âèäå ãðàôà èëè äåðåâà íå íàãëÿäíû +ïëîõàÿ äåêîìïîçèöèÿ.
ïðåäñòàâëåíèå â âèäå áëîêà - õîðîøèé âàðèàíò, åñëèñïåöýôôåêò íåáîëüøîé.
ïðåäñòàâëåíèå â âèäå ïñåâäîòåêñòà - ïðàêòè÷åñêè èäåàëüíûéâàðèàíò
25 / 53
Ïîâåäåíèå ÈÈ
• êàê ïðàâèëî, ÿâëÿåòñÿ êîäîì
• ìîæåò èìåòü äîñòàòî÷íî ìíîãî ïåðåìåííûõ
• ìîæåò áûòü äîñòàòî÷íî êîìïëåêñíûì
• ÷àñòî îïèñûâàåòñÿ òåì èëè èíûì àâòîìàòîì
ïðåäñòàâëåíèÿ â âèäå ãðàôà èëè äåðåâà íå íàãëÿäíû +ïëîõàÿ äåêîìïîçèöèÿ.
ïðåäñòàâëåíèå â âèäå áëîêà - õîðîøèé âàðèàíò åñëèñïåöýôôåêò íåáîëüøîé.
ïðåäñòàâëåíèå â âèäå ïñåâäîòåêñòà - ïðàêòè÷åñêè èäåàëüíûéâàðèàíò, íå ñ÷èòàÿ notepad :-)
26 / 53
Âûáîðêè
• ïðîñòåéøèé âàðèàíò: ñïèñîê òàáëèö + ñïèñêè ïîëåé
• êàê ïðàâèëî, íóæíî çàäàâàòü óñëîâèÿ íà ïîëÿ îáúåêòîâ
• ÷àñòî óñëîâèÿ ä.á. äîñòàòî÷íî êîìïëåêñíûìè
• ðåäêî - óñëîâíàÿ ëîãèêà ïîõîæà íà êîä
ïðîñòûå âàðèàíòû óäîáíî çàäàâàòü ñòàíäàðòíûìèñðåäñòâàìè (òàáëèöàìè)
áîëåå ñëîæíûå - â âèäå áëîêà èëè ïñåâäîòåêñòà
27 / 53
Êàëüêóëÿòîðû /ñèìóëÿòîðû
• îáû÷íî ïîõîæè íà êîä
• êàê ïðàâèëî, âêëþ÷àþò â ñåáÿ áîëåå èëè ìåíåå ñëîæíûåôîðìóëû
ïðåäñòàâëåíèÿ â âèäå ãðàôà èëè äåðåâà íå íàãëÿäíû.
ïðåäñòàâëåíèå â âèäå áëîêà - íåïëîõîé âàðèàíò.
ïðåäñòàâëåíèå â âèäå ïñåâäîòåêñòà - õîðîøèé âàðèàíò, åñëèïðèäóìàòü óäà÷íîå ïðåäñòàâëåíèå ôîðìóë
28 / 53
Ïðåäñòàâëåíèÿ äàííûõ: ïðåèìóùåñòâà è íåäîñòàòêè
• Äåðåâüÿ
• Ãðàôû
• Áëîêè
• Ïñåâäîòåêñò
29 / 53
Ïðåäñòàâëåíèå íà îñíîâå äåðåâüåâ (èåðàðõèÿ)
+ äëÿ èåðàðõè÷åñêèõ äàííûõ ïîäõîäèò õîðîøî� ïî÷òè âñåõ îñòàëüíûõ òèïîâ - ïëîõî
30 / 53
Ïðåäñòàâëåíèå íà îñíîâå ãðàôîâ
+ ïîäõîäèò äëÿ âñåãî� ïëîõàÿ äåêîìïîçèöèÿ� ïëîõàÿ âèçóàëèçàöèÿ äëÿ ñëîæíûõ äàííûõ� âûñîêèé ïîðîã âõîæäåíèÿ
31 / 53
Ïðåäñòàâëåíèå íà îñíîâå áëîêîâ+ äëÿ êîäà ïîäõîäèò ñ îãðàíè÷åíèÿìè� ïî÷òè âñåõ îñòàëüíûõ òèïîâ - ïëîõî� ïëîõàÿ äåêîìïîçèöèÿ� ïëîõàÿ âèçóàëèçàöèÿ äëÿ ñëîæíûõ äàííûõ
32 / 53
Ïñåâäîòåêñòîâûå ïðåäñòàâëåíèÿ
+ ïîäõîäÿò äëÿ ëþáîãî òèïà+ õîðîøî ìàñøòàáèðóþòñÿ+ åñòåñòâåííàÿ äåêîìïîçèöèÿ (ñâåðòêà)+ íèçêèé ïîðîã âõîæäåíèÿ
33 / 53
Àðõèòåêòóðà
• Äâóõóðîâíåâàÿ ñòðóêòóðà
• ßçûê âåðõíåãî óðîâíÿ
• ßçûê íèæíåãî óðîâíÿ
• Âûáîð âèçóàëèçàöèè
• Òðàíñëÿöèÿ â öåëåâîé ÿçûê
• Õðàíåíèå äàííûõ
34 / 53
Äâóõóðîâíåâàÿ ñòðóêòóðà
Çàäà÷è:
• âîçìîæíîñòü ðåäàêòèðîâàíèÿ íåïðîãðàììèñòîì +ìèíèìóì îøèáîê
• óíèâåðñàëüíîñòü è âûðàçèòåëüíàÿ ìîùü èíñòðóìåíòàðåäàêòèðîâàíèÿ
• ãèáêîñòü è óäîáñòâî ðåäàêòèðîâàíèÿ ñõåìû äàííûõ
Ðåøåíèå:
• ÿçûê âåðõíåãî óðîâíÿ äëÿ îïèñàíèÿ ñõåì ÷åëîâåêîì
• ÿçûê íèæíåãî óðîâíÿ, íåïîñðåäñòâåííî èñïîëüçóåìûéäëÿ ïðåäñòàâëåíèÿ /ðåäàêòèðîâàíèÿ äàííûõ, à òàêæåïðè òðàíñëÿöèè èõ â öåëåâîé ÿçûê
35 / 53
ßçûê âåðõíåãî óðîâíÿ: ñóùíîñòè
• Îáëàñòü âèäèìîñòè scope
• Òåã enum
• Òèï type
• Êîíñòàíòà const
• Çíà÷åíèå value
• Ïåðå÷åíü enum
• Ôóíêöèÿ func
• Öåïíàÿ ôóíêöèÿ list_func
• Ñïèñîê list
• Çàïèñü record
36 / 53
ßçûê âåðõíåãî óðîâíÿ: ïðèìåð ôóíêöèè (func)
37 / 53
ßçûê âåðõíåãî óðîâíÿ: ïðèìåð òèïà (type)
38 / 53
ßçûê íèæíåãî óðîâíÿ: òèïû
• Îáëàñòü âèäèìîñòè scope
• Ëèòåðàë literal
• Çíà÷åíèå value
• Âàðèàíò variant
• Ñïèñîê list
• Çàïèñü record
39 / 53
ßçûê íèæíåãî óðîâíÿ: ïðèìåð âàðèàíòà (variant)
40 / 53
Âûáîð âèçóàëèçàöèè
• äëÿ áîëüøèíñòâà çàäà÷ ïîäõîäèò HTML + JS-âèäæåòû(jQuery, ExtJS)
• äëÿ ÷àñòè çàäà÷ óìåñòíî èñïîëüçîâàòü ãðàôè÷åñêîåïðåäñòàâëåíèå (ãðàôû, áëîêè íà HTML5)
• èíîãäà ñòîèò èñïîëüçîâàòü ñìåøàííûé âàðèàíò,íàïðèìåð â òåõ ñëó÷àÿõ, êîãäà õî÷åòñÿ ñðàçó èìåòüïðåâüþ
41 / 53
Òðàíñëÿöèÿ â öåëåâîé ÿçûê (ðàçíûå ïðèìåðû)
• SQL - êàê ïðàâèëî, ðåàëèçóåòñÿ ïîäìíîæåñòâî ÿçûêà
• Lua - îïèñûâàåìûé ïîäõîä õîðîøî ëîæèòñÿ íàñêðèïòîâûå ÿçûêè
• HTML + Javascript - â ýòîì ñëó÷àå äàííûå ìîæåò èìåòüñìûñë òðàíñëèðîâàòü íå íåïîñðåäñòâåííî â HTML/JS, àâ ïðîìåæóòî÷íûé êîä è/èëè ïðåäóñìîòðåòü â JS APIíàáîð êîìàíä, â êîòîðûé è òðàíñëèðîâàòü
42 / 53
Õðàíåíèå äàííûõ
Ïðè ñîçäàíèè ÁÄ àäìèíêè íåîáõîäèìî ïðåäóñìîòðåòüâîçìîæíîñòü õðàíåíèÿ äàííûõ ðåäàêòîðà.
Õðàíèòüñÿ áóäåò êàê ñõåìà äàííûõ, òàê è äàííûå, îïèñàííûåâ òåðìèíàõ ýòîé ñõåìû.
Çàìå÷àíèå: Õðàíåíèå îòòðàíñëèðîâàííûõ äàííûõ ïîóìîë÷àíèþ íå âõîäèò â çàäà÷è àäìèíêè.
43 / 53
Ïðèìåðû ïðåäñòàâëåíèÿ äàííûõ â âèäå ïñåâäîòåêñòà
• Èãðîâàÿ ìåõàíèêà
• Ïîâåäåíèå ÈÈ
• Âûáîðêè
• Òåñòèðîâàíèå íàãðóçêè íà ñàéò
44 / 53
Ïðèìåðû: Èãðîâàÿ ìåõàíèêà
45 / 53
Ïðèìåðû: Ïîâåäåíèå ÈÈ
46 / 53
Ïðèìåðû: Âûáîðêè
47 / 53
Ïðèìåðû: Òåñòèðîâàíèå íàãðóçêè íà ñàéò
48 / 53
Äðóãèå ïðèìåðû
• Êâåñòû /äèàëîãè
• Ñïåöýôôåêòû, àáèëêè
• Êàëüêóëÿòîðû /ñèìóëÿòîðû
49 / 53
Íåäîñòàòêè ïîäõîäàÎáùèå:
• Äàííûå ìîãóò òðàíñëèðîâàòüñÿ íåîïòèìàëüíûì îáðàçîì(ñêîðîñòü, ðàçìåð)
• Íåîáõîäèìî ïðîäóìûâàòü îãðàíè÷åíèÿ ÿçûêà òàê, ÷òîáûïîëüçîâàòåëü íå ìîã ñîáðàòü ñëèøêîì íåîïòèìàëüíûéèëè âðåäîíîñíûé ñêðèïò
• Ïðîãðàììèñòû ïðåäïî÷èòàþò notepad
Ïðè ñàìîñòîÿòåëüíîé ðàçðàáîòêå:
• Âûñîêàÿ ñòîèìîñòü: 4�10 ÷åë/ìåñ
• Íåîáõîäèìîñòü ïðèâëåêàòü âûñîêîêâàëèôèöèðîâàííûõðàçðàáîò÷èêîâ êàê ñ ñåðâåðíîé, òàê è ñ êëèåíòñêîéñòîðîíû
50 / 53
Ïðåèìóùåñòâà ïîäõîäà
• âîçìîæíîñòü èñïîëüçîâàíèÿ ñïåöèàëèñòîì â öåëåâîéîáëàñòè - áåç ó÷àñòèÿ ïðîãðàììèñòà
• íåâîçìîæíîñòü ñîáðàòü ñèíòàêñè÷åñêè íåïðàâèëüíûéñêðèïò
• ãèáêîñòü è âûðàçèòåëüíàÿ ìîùü, áûñòðîå èçìåíåíèå
• ïðîñòîòà è ñêîðîñòü ñîçäàíèÿ íîâîãî ðåäàêòîðà
• âîçìîæíîñòü êîìïèëÿöèè íåñêîëüêèõ öåëåéîäíîâðåìåííî (íàïðèìåð: êîä, ÁÄ, äîêóìåíòàöèÿ)
51 / 53
Öèòàòà äíÿ
Ãëàâíîå - íå ïîêàçûâàéòå ýòî ìîèì øåôàì!Âû ëèøèòå ìåíÿ ðàáîòû, à ìíå äåòåé êîðìèòü íàäî!(ñ) Àâòîð ðåäàêòîðîâ äëÿ òàðãåòèðîâàíèÿ ðåêëàìû
52 / 53
Äìèòðèé Ïîòàïîâ [email protected]
• Âèçóàëüíûå ðåäàêòîðû áèçíåñ-ëîãèêè.
• Ðàçðàáîòêà íà çàêàç:
• èãðû íà HTML5• âûñîêîíàãðóçî÷íûå âåá-ñåðâèñû, â ò.÷. èãðû• ïðèëîæåíèÿ äëÿ iOS/Android, â ò.÷. èãðû
53 / 53