53

Presentation on KRI-2012 (rus)

Embed Size (px)

DESCRIPTION

Visual business-logic editors for online games: objectives, design, examples.

Citation preview

Page 1: Presentation on KRI-2012 (rus)

Ðåäàêòîð äëÿ îíëàéí-èãð:

öåëè è çàäà÷è,

àðõèòåêòóðà,

íåñòàíäàðòíûå êîìïîíåíòû

Äìèòðèé Ïîòàïîâ

http://logiceditor.com

20 ìàÿ 2012 / ÊÐÈ 2012

1 / 53

Page 2: Presentation on KRI-2012 (rus)

Ïëàí

• Òåðìèíîëîãèÿ. Àäìèíêà (áåêîôèñ), ðåäàêòîð.

• Àäìèíêà

• Âûÿñíåíèå òðåáîâàíèé• Ñâÿçü ñ îñòàëüíûìè êîìïîíåíòàìè• Àðõèòåêòóðà• Òèïè÷íûå äàííûå

• Ðåäàêòîðû íåñòàíäàðòíûõ êîìïîíåíò

• Òèïè÷íûå äàííûå: êâåñòû, äèàëîãè, ïîâåäåíèå ÈÈ,ýôôåêòû, âûáîðêè, ýâðèñòèêè

• Ïðåäñòàâëåíèÿ äàííûõ: ñòàíäàðòíûå, äåðåâüÿ, ãðàôû,áëîêè, (ïñåâäî)òåêñò

• Àðõèòåêòóðà• Ïðèìåðû, îñîáåííîñòè ðåàëèçàöèè• Çàìå÷àíèÿ

2 / 53

Page 3: Presentation on KRI-2012 (rus)

Òåðìèíîëîãèÿ

Àäìèíêà

Ñèñòåìà, îáåñïå÷èâàþùàÿ ïðîñìîòð è èçìåíåíèå âñåõïàðàìåòðîâ ïðîäóêòà + àíàëèç ñòàòèñòèêè

Ðåäàêòîð

Óçêîñïåöèàëèçèðîâàííûé êîìïîíåíò àäìèíêè,îáåñïå÷èâàþùèé ïðîñìîòð è ðåäàêòèðîâàíèå ÷àñòèîäíîðîäíûõ ïàðàìåòðîâ

3 / 53

Page 4: Presentation on KRI-2012 (rus)

I. Àäìèíêà

• Âûÿñíåíèå òðåáîâàíèé

• Ñâÿçü ñ îñòàëüíûìè êîìïîíåíòàìè

• Àðõèòåêòóðà

• Òèïè÷íûå äàííûå

4 / 53

Page 5: Presentation on KRI-2012 (rus)

Âûÿñíåíèå òðåáîâàíèé

Ðîëü Äåÿòåëüíîñòü

Ãåéìäèçàéíåð êîíñòðóèðóåò èãðîâîé ìèð,çàäàåò ïðàâèëà èãðû,îïèñûâàåò ñâîéñòâà îáúåêòîâ,áîòîâ

Ïðîãðàììèñò àíàëèçèðóåò òåõí. ñòàòèñòèêóïî èãðå, ìåíÿåò òåõíè÷åñêèåîãðàíè÷åíèÿ

Õóäîæíèê äîáàâëÿåò /ìåíÿåò àðò êàðòû,îáúåêòîâ

Ìîäåðàòîð óïðàâëÿåò äîñòóïîì èãðîêîâ êèãðå

Ìàðêåòîëîã àíàëèçèðóåò îáùóþ èäåíåæíóþ ñòàòèñòèêó

Ðóêîâîäèòåëü ïðîåêòà àíàëèçèðóåò ñòàòèñòèêóÀäìèíèñòðàòîð óïðàâëÿåò ïîëüçîâàòåëÿìè

ðåäàêòîðà: ïðàâà, äîñòóï

5 / 53

Page 6: Presentation on KRI-2012 (rus)

Ñâÿçü ñ îñòàëüíûìè ñèñòåìàìè, ðîëü â ïðîöåññàõðàçðàáîòêè è ýêñïëóàòàöèè

• Èãðîâîé ìèð /äâèæîê è ÁÄ èãðîâîãî ìèðà : ïîêàç/èçìåíåíèå äàííûõ è, âîçìîæíî, êîäà

• Áèëëèíã /óïðàâëåí÷åñêèé ó÷¼ò : ïîêàç /èçìåíåíèåôèíàíñîâîé èíôîðìàöèè (äåòàëüíîé è îáùåé)

• Ñèñòåìà óïðàâëåíèÿ ïðîåêòàìè : ïîñòàíîâêà çàäà÷(òèêåòîâ) èç ðåäàêòîðà, ðåãóëèðîâàíèå ïðàâïîëüçîâàòåëÿ íà îñíîâå ïîñòàâëåííûõ òèêåòîâ

• Ñèñòåìà êîíòðîëÿ âåðñèé : âåðñèôèöèðîâàííîåõðàíåíèå äàííûõ ðåäàêòîðà, îòêàò /íàêàò èçìåíåíèéäàííûõ

• Ðàáîòà ñ ÏÎ õóäîæíèêîâ : êîíâåðñèÿ è ñîõðàíåíèåäàííûõ

• Ìàðêåòîëîãè÷åñêèå èíñòðóìåíòû : ïðåäîñòàâëåíèåäàííûõ â òðåáóåìîì ôîðìàòå

6 / 53

Page 7: Presentation on KRI-2012 (rus)

Àðõèòåêòóðà: Êîìïîíåíòû ñåðâåðíîé ÷àñòè

1 Áàçà äàííûõ àäìèíêè

2 Ñâÿçü ñ äâèæêîì èãðû è ÁÄ èãðîâîãî ìèðà:âûãðóçêà /èçìåíåíèå äàííûõ, óïðàâëåíèå èãðîé(çàêðûòü, îòêðûòü èãðó, îãðàíè÷èòü äîñòóï è ïð.)

3 Ñâÿçü ñ áèëëèíãîì: ïîëó÷åíèå èíôîðìàöèè îïðîâîäêàõ, ïðîâåäåíèå ïëàòåæåé è ò.ï.

4 Ñâÿçü ñ ñèñòåìîé óïðàâëåíèÿ ïðîåêòàìè:ïîëó÷åíèå èíôîðìàöèè ïî òèêåòàì, óâåäîìëåíèå îñîâåðøåííûõ äåéñòâèÿõ, çàâåäåíèå /çàêðûòèå òèêåòîâ

5 Êðîíû: ñîâåðøåíèå ïåðèîäè÷åñêèõ äåéñòâèé òèïà ñáîðàè ïåðåðàáîòêè ñòàòèñòèêè

6 Ðàáîòà ñ ïðàâàìè ïîëüçîâàòåëåé

7 Âçàèìîäåéñòâèå ñ êëèåíòñêîé ÷àñòüþ

7 / 53

Page 8: Presentation on KRI-2012 (rus)

Ñåðâåðíûå êîìïîíåíòû: Áàçà äàííûõ àäìèíêè

• Âûáîð äâèæêà ÁÄ (SQL /NoSQL)

• Îáíîâëåíèå ñòðóêòóðû è äàííûõ

Õîðîøèé âàðèàíò: îïèñàíèå àäìèíêè íà ñïåöèàëüíîì ÿçûêåòàê, ÷òîáû ïðè îáíîâëåíèè îïèñàíèÿ ìîæíî áûëîàâòîìàòè÷åñêè ñãåíåðèðîâàòü íîâûé ôðîíòåíä è changeset-ûäëÿ ÁÄ.

Äâóõóðîâíåâàÿ ñõåìà: ÿçûê îïèñàíèÿ àäìèíêè + ÿçûêîïèñàíèÿ ôðîíòåíäà.

8 / 53

Page 9: Presentation on KRI-2012 (rus)

Ñåðâåðíûå êîìïîíåíòû: Ñâÿçü ñ äâèæêîì èãðû è ÁÄèãðîâîãî ìèðà

• Îáìåí äàííûìè

• Ïîëó÷åíèå äàííûõ îò èãðû• Îáíîâëåíèå äàííûõ â èãðå• Ïîëó÷åíèå ñòàòèñòèêè ïî èãðå• Ìîíèòîðèíã äàò÷èêîâ ñåðâåðîâ

• Óïðàâëåíèå èãðîé:

• Çàêðûòü /îòêðûòü èãðó,• Îãðàíè÷èòü äîñòóï ê ÷àñòè ìèðà èëè ïîëíîñòüþ

9 / 53

Page 10: Presentation on KRI-2012 (rus)

Ñåðâåðíûå êîìïîíåíòû: Ñâÿçü ñ áèëëèíãîì

• ïîëó÷åíèå èíôîðìàöèè î ïðîâîäêàõ, ðåãèñòðàöèÿïðîâîäîê

• ïðîâåäåíèå ïëàòåæåé

• ïîëó÷åíèå ñòàòèñòèêè îò ïëàòåæíûõ ñèñòåì

10 / 53

Page 11: Presentation on KRI-2012 (rus)

Ñåðâåðíûå êîìïîíåíòû: Ñâÿçü ñ ñèñòåìîé óïðàâëåíèÿïðîåêòàìè:

• ïîëó÷åíèå èíôîðìàöèè ïî òèêåòàì

• ïðåäîñòàâëåíèå ïðàâ ñîãëàñíî òèêåòàì

• óâåäîìëåíèå î ñîâåðøåííûõ äåéñòâèÿõ

• çàâåäåíèå /çàêðûòèå òèêåòîâ

11 / 53

Page 12: Presentation on KRI-2012 (rus)

Ñåðâåðíûå êîìïîíåíòû: Âçàèìîäåéñòâèå ñ êëèåíòñêîé÷àñòüþ

• ôîðìèðîâàíèå ôðîíòåíäà

• õðàíåíèå äàííûõ äëÿ êëèåíòà

• îòäà÷à äàííûõ

• ïðèåì äàííûõ

• îáðàáîòêà ïîëó÷åííûõ îò êëèåíòà äàííûõ (êîìïèëÿöèÿè ò.ï.) è ïåðåäà÷à èõ èãðîâîìó ìèðó

12 / 53

Page 13: Presentation on KRI-2012 (rus)

Àðõèòåêòóðà: Êëèåíòñêèå ìîäóëè /ðàçäåëû• Ïðåäñòàâëåíèÿ ïîñòîÿííûõ äàííûõ

• êàðòà• òèïû îáúåêòîâ, ýôôåêòîâ, ñïîñîáíîñòåé

• Ïðåäñòàâëåíèÿ èçìåíÿåìûõ äàííûõ

• ðàñïîëîæåíèå ïîäâèæíûõ îáúåêòîâ• äèíàìè÷åñêèå ïàðàìåòðû îáúåêòîâ

• Êàëüêóëÿòîðû /ñèìóëÿòîðû

• Ñèìóëÿòîð áîÿ, ïðèìåíåíèÿ ýôôåêòà• Ýêîíîìè÷åñêèé êàëüêóëÿòîð

• Ñòàòèñòèêà

• ïî ìèðó, ïî èãðîêàì• ïî äåíüãàì (ðåàë /èãðîâûå)• òåõíè÷åñêàÿ

• Óïðàâëåíèå ðåäàêòîðîì

• ðàçäåëû• ïðàâà ïîëüçîâàòåëåé• âèä, êëèåíñòêèå íàñòðîéêè

13 / 53

Page 14: Presentation on KRI-2012 (rus)

Òèïè÷íûå äàííûå (ïîñòîÿííûå)

• Ãëîáàëüíûå äàííûå: êàðòû èãðîâîãî ìèðà è ò.ï.

• Äàííûå èãðîâûõ îáúåêòîâ (ñòàòè÷íûõ /äèíàìè÷íûõ)

• Ñïåöýôôåêòû /ìàãè÷åñêèå ñïîñîáíîñòè /àáèëêè

• Èãðîâàÿ ìåõàíèêà (ïðàâèëà, ëîãèêà)

• Ñâîéñòâà ÈÈ (áîòîâ)

• Ïîâåäåíèå ÈÈ (áîòîâ)

14 / 53

Page 15: Presentation on KRI-2012 (rus)

Òèïè÷íûå äàííûå (èçìåíÿþùèåñÿ)

• Ãëîáàëüíûå äàííûå: ñîñòîÿíèå êàðòû, ñîñòîÿíèå èãðû

• Ñâîéñòâà ñòàòè÷åñêèõ /äèíàìè÷åñêèõ îáúåêòîâ

• Ñâîéñòâà ÈÈ (áîòîâ)

• Ñâîéñòâà èãðîêîâ: î÷êè, äåíüãè è ò.ï.

15 / 53

Page 16: Presentation on KRI-2012 (rus)

Ñòàòèñòè÷åñêèå äàííûå:

• Âñÿ ñòàòèñòèêà ñîáèðàåòñÿ çà êîíêðåòíûé ïåðèîä

• Íåîáõîäèìà ãðóïïèðîâêà äàííûõ

• Íåîáõîäèìî ñðàâíåíèå ñòàòèñòèêè çà ðàçíûå ïåðèîäû

• Íåîáõîäèìî âûÿâëÿòü �âûïëåñêè�

• Æåëàòåëüíî èìåòü âîçìîæíîñòü çàäàâàòü áîëåå-ìåíååñëîæíûå ýâðèñòèêè

16 / 53

Page 17: Presentation on KRI-2012 (rus)

Âèäû ñòàòèñòèêè:

• Ìèð (ÖÀ: ïðîãðàììèñò, ãåéìäèçàéíåð, ìàðêåòîëîã)

• ïîñåùàåìîñòü ëîêàöèé, ñðåäíåå âðåìÿ íà ëîêàöèè• êîë-âî ïðåäìåòîâ, áîòîâ

• Èãðîêè (ÖÀ: ìàðêåòîëîã, ãåéìäèçàéíåð, ïðîãðàììèñò)

• êîëè÷åñòâî èãðîêîâ• äåìîãðàôè÷åñêèå äàííûå: ïîë, âîçðàñò, ìåñòîæèòåëüñòâî• àêòèâíîñòü: áîè• àêòèâíîñòü: êâåñòû• ïîïóëÿðíûå /íåïîïóëÿðíûå ïðåäìåòû

• Äåíüãè (ÖÀ: ìàðêåòîëîã, ìåíåäæåð)

• ðåàë: ïëàòåæè• ðåàë: ïîêóïêè• âíóòðèèãðîâûå ïðîäàæè, àóêöèîíû, ñäåëêè

• Òåõíè÷åñêèå õàðàêòåðèñòèêè (ÖÀ: ïðîãðàììèñò)

• íàãðóçêà íà êîìïîíåíòû ñèñòåìû• òðàôèê

17 / 53

Page 18: Presentation on KRI-2012 (rus)

Ñïîñîáû ïðåäñòàâëåíèÿ äàííûõ:

• Ñòàíäàðòíûå: òàáëèöû, ôîðìû ñ ðàçëè÷íûìèâèäæåòàìè äëÿ ââîäà äàííûõ (êàëåíäàðü è ïð.),êàðòèíêà.

• Êàðòà � äëÿ äàííûõ êàðòû, äëÿ çîí íà êàðòèíêå è ò. ï.

• Ãðàô � ðåäàêòîð äèàëîãîâ, ðåäàêòîð êâåñòîâ è ò. ï.

• Äåðåâî � ñâîéñòâà îáúåêòîâ, èåðàðõèè îáúåêòîâ

• Áëîêè � íåáîëüøèå êóñêè êîäà

• (Ïñåâäî)òåêñò - ìîæåò áûòü áîëåå èëè ìåíååïðèáëèæåí ê åñòåñòâåííîìó ÿçûêó, ïîäõîäèòïðàêòè÷åñêè äëÿ âñåõ òèïîâ äàííûõ, êðîìå êàðò

18 / 53

Page 19: Presentation on KRI-2012 (rus)

II. Ðåäàêòîðû íåñòàíäàðòíûõ êîìïîíåíò

• Òèïè÷íûå äàííûå: êâåñòû, äèàëîãè, ïîâåäåíèå ÈÈ,ýôôåêòû, âûáîðêè, ýâðèñòèêè, êàëüêóëÿòîðû

• Ïðåäñòàâëåíèÿ äàííûõ: ñòàíäàðòíûå, äåðåâüÿ, ãðàôû,áëîêè, (ïñåâäî)òåêñò

• Àðõèòåêòóðà

• Îñîáåííîñòè ðåàëèçàöèè

19 / 53

Page 20: Presentation on KRI-2012 (rus)

Âèäû ïðåäñòàâëåíèé: äåðåâüÿ

20 / 53

Page 21: Presentation on KRI-2012 (rus)

Âèäû ïðåäñòàâëåíèé: ãðàôû

21 / 53

Page 22: Presentation on KRI-2012 (rus)

Âèäû ïðåäñòàâëåíèé: áëîêè

22 / 53

Page 23: Presentation on KRI-2012 (rus)

Âèäû ïðåäñòàâëåíèé: ïñåâäîòåêñò

23 / 53

Page 24: Presentation on KRI-2012 (rus)

Êâåñòû /äèàëîãè• ìíîãî ýëåìåíòîâ• äîñòàòî÷íî ìíîãî íåëèíåéíûõ ñâÿçåé ìåæäó ýëåìåíòàìè• òèïîâ ñâÿçåé îòíîñèòåëüíî íåìíîãî

ïðè ïðåäñòàâëåíèè â âèäå ãðàôà äîñòàòî÷íî áûñòðîïåðåñòàåò óêëàäûâàòüñÿ â ðàçóìíóþ îáëàñòü, íåîáõîäèìîñåðüåçíî äóìàòü î äåêîìïîçèöèè.

ïðåäñòàâëåíèå â âèäå äåðåâà íå íàãëÿäíî.

ïðåäñòàâëåíèå â âèäå áëîêà íå î÷åíü íàãëÿäíî, òàêæå íóæíîïðîäóìûâàòü äåêîìïîçèöèþ.

ïðåäñòàâëåíèå â âèäå ïñåâäîòåêñòà îáû÷íî ìîæåò áûòüî÷åíü íàãëÿäíûì. â ñëó÷àå ñèëüíîé íåëèíåéíîñòè ñâÿçåéìîæíî ïðèìåíèòü ðàçóìíóþ äåêîìïîçèöèþ, íå óõóäøàþùóþ÷èòàåìîñòü (îïèñàíèå ÷àñòÿìè).

24 / 53

Page 25: Presentation on KRI-2012 (rus)

Ñïåöýôôåêòû, àáèëêè

• ìàëî òèïîâ ýôôåêòîâ

• ìíîãî âàðèàöèé êîìáèíàöèé ýôôåêòîâ, â ò.÷.ïîñëåäîâàòåëüíûõ ïðèìåíåíèé

• ÷àñòî ïîõîæå íà êîä íà íåêîòîðîì ÿçûêå

ïðåäñòàâëåíèÿ â âèäå ãðàôà èëè äåðåâà íå íàãëÿäíû +ïëîõàÿ äåêîìïîçèöèÿ.

ïðåäñòàâëåíèå â âèäå áëîêà - õîðîøèé âàðèàíò, åñëèñïåöýôôåêò íåáîëüøîé.

ïðåäñòàâëåíèå â âèäå ïñåâäîòåêñòà - ïðàêòè÷åñêè èäåàëüíûéâàðèàíò

25 / 53

Page 26: Presentation on KRI-2012 (rus)

Ïîâåäåíèå ÈÈ

• êàê ïðàâèëî, ÿâëÿåòñÿ êîäîì

• ìîæåò èìåòü äîñòàòî÷íî ìíîãî ïåðåìåííûõ

• ìîæåò áûòü äîñòàòî÷íî êîìïëåêñíûì

• ÷àñòî îïèñûâàåòñÿ òåì èëè èíûì àâòîìàòîì

ïðåäñòàâëåíèÿ â âèäå ãðàôà èëè äåðåâà íå íàãëÿäíû +ïëîõàÿ äåêîìïîçèöèÿ.

ïðåäñòàâëåíèå â âèäå áëîêà - õîðîøèé âàðèàíò åñëèñïåöýôôåêò íåáîëüøîé.

ïðåäñòàâëåíèå â âèäå ïñåâäîòåêñòà - ïðàêòè÷åñêè èäåàëüíûéâàðèàíò, íå ñ÷èòàÿ notepad :-)

26 / 53

Page 27: Presentation on KRI-2012 (rus)

Âûáîðêè

• ïðîñòåéøèé âàðèàíò: ñïèñîê òàáëèö + ñïèñêè ïîëåé

• êàê ïðàâèëî, íóæíî çàäàâàòü óñëîâèÿ íà ïîëÿ îáúåêòîâ

• ÷àñòî óñëîâèÿ ä.á. äîñòàòî÷íî êîìïëåêñíûìè

• ðåäêî - óñëîâíàÿ ëîãèêà ïîõîæà íà êîä

ïðîñòûå âàðèàíòû óäîáíî çàäàâàòü ñòàíäàðòíûìèñðåäñòâàìè (òàáëèöàìè)

áîëåå ñëîæíûå - â âèäå áëîêà èëè ïñåâäîòåêñòà

27 / 53

Page 28: Presentation on KRI-2012 (rus)

Êàëüêóëÿòîðû /ñèìóëÿòîðû

• îáû÷íî ïîõîæè íà êîä

• êàê ïðàâèëî, âêëþ÷àþò â ñåáÿ áîëåå èëè ìåíåå ñëîæíûåôîðìóëû

ïðåäñòàâëåíèÿ â âèäå ãðàôà èëè äåðåâà íå íàãëÿäíû.

ïðåäñòàâëåíèå â âèäå áëîêà - íåïëîõîé âàðèàíò.

ïðåäñòàâëåíèå â âèäå ïñåâäîòåêñòà - õîðîøèé âàðèàíò, åñëèïðèäóìàòü óäà÷íîå ïðåäñòàâëåíèå ôîðìóë

28 / 53

Page 29: Presentation on KRI-2012 (rus)

Ïðåäñòàâëåíèÿ äàííûõ: ïðåèìóùåñòâà è íåäîñòàòêè

• Äåðåâüÿ

• Ãðàôû

• Áëîêè

• Ïñåâäîòåêñò

29 / 53

Page 30: Presentation on KRI-2012 (rus)

Ïðåäñòàâëåíèå íà îñíîâå äåðåâüåâ (èåðàðõèÿ)

+ äëÿ èåðàðõè÷åñêèõ äàííûõ ïîäõîäèò õîðîøî� ïî÷òè âñåõ îñòàëüíûõ òèïîâ - ïëîõî

30 / 53

Page 31: Presentation on KRI-2012 (rus)

Ïðåäñòàâëåíèå íà îñíîâå ãðàôîâ

+ ïîäõîäèò äëÿ âñåãî� ïëîõàÿ äåêîìïîçèöèÿ� ïëîõàÿ âèçóàëèçàöèÿ äëÿ ñëîæíûõ äàííûõ� âûñîêèé ïîðîã âõîæäåíèÿ

31 / 53

Page 32: Presentation on KRI-2012 (rus)

Ïðåäñòàâëåíèå íà îñíîâå áëîêîâ+ äëÿ êîäà ïîäõîäèò ñ îãðàíè÷åíèÿìè� ïî÷òè âñåõ îñòàëüíûõ òèïîâ - ïëîõî� ïëîõàÿ äåêîìïîçèöèÿ� ïëîõàÿ âèçóàëèçàöèÿ äëÿ ñëîæíûõ äàííûõ

32 / 53

Page 33: Presentation on KRI-2012 (rus)

Ïñåâäîòåêñòîâûå ïðåäñòàâëåíèÿ

+ ïîäõîäÿò äëÿ ëþáîãî òèïà+ õîðîøî ìàñøòàáèðóþòñÿ+ åñòåñòâåííàÿ äåêîìïîçèöèÿ (ñâåðòêà)+ íèçêèé ïîðîã âõîæäåíèÿ

33 / 53

Page 34: Presentation on KRI-2012 (rus)

Àðõèòåêòóðà

• Äâóõóðîâíåâàÿ ñòðóêòóðà

• ßçûê âåðõíåãî óðîâíÿ

• ßçûê íèæíåãî óðîâíÿ

• Âûáîð âèçóàëèçàöèè

• Òðàíñëÿöèÿ â öåëåâîé ÿçûê

• Õðàíåíèå äàííûõ

34 / 53

Page 35: Presentation on KRI-2012 (rus)

Äâóõóðîâíåâàÿ ñòðóêòóðà

Çàäà÷è:

• âîçìîæíîñòü ðåäàêòèðîâàíèÿ íåïðîãðàììèñòîì +ìèíèìóì îøèáîê

• óíèâåðñàëüíîñòü è âûðàçèòåëüíàÿ ìîùü èíñòðóìåíòàðåäàêòèðîâàíèÿ

• ãèáêîñòü è óäîáñòâî ðåäàêòèðîâàíèÿ ñõåìû äàííûõ

Ðåøåíèå:

• ÿçûê âåðõíåãî óðîâíÿ äëÿ îïèñàíèÿ ñõåì ÷åëîâåêîì

• ÿçûê íèæíåãî óðîâíÿ, íåïîñðåäñòâåííî èñïîëüçóåìûéäëÿ ïðåäñòàâëåíèÿ /ðåäàêòèðîâàíèÿ äàííûõ, à òàêæåïðè òðàíñëÿöèè èõ â öåëåâîé ÿçûê

35 / 53

Page 36: Presentation on KRI-2012 (rus)

ßçûê âåðõíåãî óðîâíÿ: ñóùíîñòè

• Îáëàñòü âèäèìîñòè scope

• Òåã enum

• Òèï type

• Êîíñòàíòà const

• Çíà÷åíèå value

• Ïåðå÷åíü enum

• Ôóíêöèÿ func

• Öåïíàÿ ôóíêöèÿ list_func

• Ñïèñîê list

• Çàïèñü record

36 / 53

Page 37: Presentation on KRI-2012 (rus)

ßçûê âåðõíåãî óðîâíÿ: ïðèìåð ôóíêöèè (func)

37 / 53

Page 38: Presentation on KRI-2012 (rus)

ßçûê âåðõíåãî óðîâíÿ: ïðèìåð òèïà (type)

38 / 53

Page 39: Presentation on KRI-2012 (rus)

ßçûê íèæíåãî óðîâíÿ: òèïû

• Îáëàñòü âèäèìîñòè scope

• Ëèòåðàë literal

• Çíà÷åíèå value

• Âàðèàíò variant

• Ñïèñîê list

• Çàïèñü record

39 / 53

Page 40: Presentation on KRI-2012 (rus)

ßçûê íèæíåãî óðîâíÿ: ïðèìåð âàðèàíòà (variant)

40 / 53

Page 41: Presentation on KRI-2012 (rus)

Âûáîð âèçóàëèçàöèè

• äëÿ áîëüøèíñòâà çàäà÷ ïîäõîäèò HTML + JS-âèäæåòû(jQuery, ExtJS)

• äëÿ ÷àñòè çàäà÷ óìåñòíî èñïîëüçîâàòü ãðàôè÷åñêîåïðåäñòàâëåíèå (ãðàôû, áëîêè íà HTML5)

• èíîãäà ñòîèò èñïîëüçîâàòü ñìåøàííûé âàðèàíò,íàïðèìåð â òåõ ñëó÷àÿõ, êîãäà õî÷åòñÿ ñðàçó èìåòüïðåâüþ

41 / 53

Page 42: Presentation on KRI-2012 (rus)

Òðàíñëÿöèÿ â öåëåâîé ÿçûê (ðàçíûå ïðèìåðû)

• SQL - êàê ïðàâèëî, ðåàëèçóåòñÿ ïîäìíîæåñòâî ÿçûêà

• Lua - îïèñûâàåìûé ïîäõîä õîðîøî ëîæèòñÿ íàñêðèïòîâûå ÿçûêè

• HTML + Javascript - â ýòîì ñëó÷àå äàííûå ìîæåò èìåòüñìûñë òðàíñëèðîâàòü íå íåïîñðåäñòâåííî â HTML/JS, àâ ïðîìåæóòî÷íûé êîä è/èëè ïðåäóñìîòðåòü â JS APIíàáîð êîìàíä, â êîòîðûé è òðàíñëèðîâàòü

42 / 53

Page 43: Presentation on KRI-2012 (rus)

Õðàíåíèå äàííûõ

Ïðè ñîçäàíèè ÁÄ àäìèíêè íåîáõîäèìî ïðåäóñìîòðåòüâîçìîæíîñòü õðàíåíèÿ äàííûõ ðåäàêòîðà.

Õðàíèòüñÿ áóäåò êàê ñõåìà äàííûõ, òàê è äàííûå, îïèñàííûåâ òåðìèíàõ ýòîé ñõåìû.

Çàìå÷àíèå: Õðàíåíèå îòòðàíñëèðîâàííûõ äàííûõ ïîóìîë÷àíèþ íå âõîäèò â çàäà÷è àäìèíêè.

43 / 53

Page 44: Presentation on KRI-2012 (rus)

Ïðèìåðû ïðåäñòàâëåíèÿ äàííûõ â âèäå ïñåâäîòåêñòà

• Èãðîâàÿ ìåõàíèêà

• Ïîâåäåíèå ÈÈ

• Âûáîðêè

• Òåñòèðîâàíèå íàãðóçêè íà ñàéò

44 / 53

Page 45: Presentation on KRI-2012 (rus)

Ïðèìåðû: Èãðîâàÿ ìåõàíèêà

45 / 53

Page 46: Presentation on KRI-2012 (rus)

Ïðèìåðû: Ïîâåäåíèå ÈÈ

46 / 53

Page 47: Presentation on KRI-2012 (rus)

Ïðèìåðû: Âûáîðêè

47 / 53

Page 48: Presentation on KRI-2012 (rus)

Ïðèìåðû: Òåñòèðîâàíèå íàãðóçêè íà ñàéò

48 / 53

Page 49: Presentation on KRI-2012 (rus)

Äðóãèå ïðèìåðû

• Êâåñòû /äèàëîãè

• Ñïåöýôôåêòû, àáèëêè

• Êàëüêóëÿòîðû /ñèìóëÿòîðû

49 / 53

Page 50: Presentation on KRI-2012 (rus)

Íåäîñòàòêè ïîäõîäàÎáùèå:

• Äàííûå ìîãóò òðàíñëèðîâàòüñÿ íåîïòèìàëüíûì îáðàçîì(ñêîðîñòü, ðàçìåð)

• Íåîáõîäèìî ïðîäóìûâàòü îãðàíè÷åíèÿ ÿçûêà òàê, ÷òîáûïîëüçîâàòåëü íå ìîã ñîáðàòü ñëèøêîì íåîïòèìàëüíûéèëè âðåäîíîñíûé ñêðèïò

• Ïðîãðàììèñòû ïðåäïî÷èòàþò notepad

Ïðè ñàìîñòîÿòåëüíîé ðàçðàáîòêå:

• Âûñîêàÿ ñòîèìîñòü: 4�10 ÷åë/ìåñ

• Íåîáõîäèìîñòü ïðèâëåêàòü âûñîêîêâàëèôèöèðîâàííûõðàçðàáîò÷èêîâ êàê ñ ñåðâåðíîé, òàê è ñ êëèåíòñêîéñòîðîíû

50 / 53

Page 51: Presentation on KRI-2012 (rus)

Ïðåèìóùåñòâà ïîäõîäà

• âîçìîæíîñòü èñïîëüçîâàíèÿ ñïåöèàëèñòîì â öåëåâîéîáëàñòè - áåç ó÷àñòèÿ ïðîãðàììèñòà

• íåâîçìîæíîñòü ñîáðàòü ñèíòàêñè÷åñêè íåïðàâèëüíûéñêðèïò

• ãèáêîñòü è âûðàçèòåëüíàÿ ìîùü, áûñòðîå èçìåíåíèå

• ïðîñòîòà è ñêîðîñòü ñîçäàíèÿ íîâîãî ðåäàêòîðà

• âîçìîæíîñòü êîìïèëÿöèè íåñêîëüêèõ öåëåéîäíîâðåìåííî (íàïðèìåð: êîä, ÁÄ, äîêóìåíòàöèÿ)

51 / 53

Page 52: Presentation on KRI-2012 (rus)

Öèòàòà äíÿ

Ãëàâíîå - íå ïîêàçûâàéòå ýòî ìîèì øåôàì!Âû ëèøèòå ìåíÿ ðàáîòû, à ìíå äåòåé êîðìèòü íàäî!(ñ) Àâòîð ðåäàêòîðîâ äëÿ òàðãåòèðîâàíèÿ ðåêëàìû

52 / 53

Page 53: Presentation on KRI-2012 (rus)

Äìèòðèé Ïîòàïîâ [email protected]

• Âèçóàëüíûå ðåäàêòîðû áèçíåñ-ëîãèêè.

• Ðàçðàáîòêà íà çàêàç:

• èãðû íà HTML5• âûñîêîíàãðóçî÷íûå âåá-ñåðâèñû, â ò.÷. èãðû• ïðèëîæåíèÿ äëÿ iOS/Android, â ò.÷. èãðû

53 / 53