Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Presentation on KRI-2012 (rus)

627 views

Published on

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

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Presentation on KRI-2012 (rus)

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

×