|
Monkey Ðàçðàáîòêà èãð íà äâèæêå Monkey |
18.09.2012, 13:51
|
#1
|
|
Âñÿ ïðàâäà î Monkey
Ïðèâåò.
Òóò íà äíÿõ íà÷àë èçó÷àòü äàííîå ÷óäî ïðîãðàìèñòêîé ìûñëè, âîáñ÷åì âïå÷àòëåíèÿ îñòàëèñü òàêèå, êàêèå ÿ è îæèäàë - ïîäåëêà æóòêàÿ. Ñàì ÿçûê òî ïî ñóòè íå ïëîõîé, à âîò âñå îñòàëüíîå îñòàâëÿåò æåëàòü ëó÷øåãî. Âîîáùå ó Ìàðêà çàìå÷åíà òàêàÿ òåíäåíöèÿ - ñ êàæäûì ïðîäóêòîì âñå ìåíüøå âîçìîæíîñòåé â ïëàíå ãðàôèêè\çâóêà è.ò.ä... è êàê èòîã þçåð äîëæåí òðàòèòü ñâîå âðåìÿ íà äîïèëèâàíèå äâèæêà. Àõ äà... íàñ÷åò äâèæêà - ãîâíîêîäåö òîò åùå, â ñëàâíûõ òðàäèöèÿõ Íîâîçåëàíäñêèõ ïðîãðàììèñòîâ äëÿ ïðèìåðà âîçüìåì òàêîé ôðàãìåíò êîäà :
Function Rotate( angle# )
Transform Cos(angle),-Sin(angle),Sin(angle),Cos(angle),0,0
End Function
Ýòî ïðîñòî ïèïåö! Íåóæåëè Ìàðêó âïàäëî áûëî îáüÿâèòü äâå ëîêàëüíûå ïåðåìåííûå ?! Íåóäèâèòåëüíî, ÷òî ìàðòûøêà ìÿãêî ãîâîðÿ "íåëåòàåò" â HTML.
Function DrawImage( image:Image,x#,y#,frame=0 )
#If CONFIG="debug"
DebugRenderDevice
#End
Local f:Frame=image.frames[frame]
If context.tformed
PushMatrix
Translate x-image.tx,y-image.ty
ValidateMatrix
If image.flags & Image.FullFrame
context.device.DrawSurface image.surface,0,0
Else
context.device.DrawSurface2 image.surface,0,0,f.x,f.y,image.width,image.height
Endif
PopMatrix
Else
ValidateMatrix
If image.flags & Image.FullFrame
context.device.DrawSurface image.surface,x-image.tx,y-image.ty
Else
context.device.DrawSurface2 image.surface,x-image.tx,y-image.ty,f.x,f.y,image.width,image.height
Endif
Endif
End
×òî çà ìàíèïóëÿöèè ñ ìàòðèöàìè âíóòðè ôóíêöèè íåïîñðåäñòâåííîé îòðèñîâêè??? Òîåñòü äàæå åñëè ÿ ïîñòàâëþ â àðãóìåíòàõ íóëè - îí âñåðàâíî ïðåîáðàçóåò ìàòðèöó, òîåñòü ïî ñóòè ôóíêöèÿ âûïîëíèò áåñïîëåçíûé êóñîê êîäà.
È ïîäîáíûõ ìîìåíòîâ â ìàðòûøêå - ñïëîø è ðÿäîì.
Ïî ñàìîìó ÿçûêó : Îòñóòñòâèå äåðåêòèâû "With". Íà äâîðå óæå 21-é âåê... ñóòü åãî çàêëþ÷àåòñÿ â òîì, ÷òî ïåðåìåííàÿ îáüÿâëåííàÿ ñ ýòîé äåðåêòèâîé ïîìåùàåòñÿ â ðåãèñòð ÖÏ è ñîîòâåòñòâåííî ïðè îáðàùåíèè ê íåé îáåñïå÷èâàåòñÿ áûñòðûé äîñòóï.
ÂÅÐÄÈÊÒ - êàêàøêî, êîòîðîìó äàëåêî äàæå äî ÁÌàêñà.
Íî ñàìà èäåÿ äâèæêà íå ïëîõàÿ, òîëüêî ðåàëèçàöèÿ õóéîâàÿ.
|
|
|
18.09.2012, 14:25
|
#2
|
Ðàçðàáîò÷èê
Ðåãèñòðàöèÿ: 17.01.2007
Ñîîáùåíèé: 409
Íàïèñàíî 114 ïîëåçíûõ ñîîáùåíèé (äëÿ 281 ïîëüçîâàòåëåé)
|
Îòâåò: Âñÿ ïðàâäà î Monkey
Îòëè÷íûé îáçîð!  ñâåòå ïîÿâëåíèÿ ïèðàòêè ìíå îí íðàâèòñÿ)
À åñëè ñåðüåçíî. Çà mojo íèêòî íå îáÿçûâàåò âàñ ïëàòèòü. Monkey ðàñïðîñòðàíÿåòñÿ êàê îáùåñòâåííîå äîñòîÿíèå, åñòü óæå íåñêîëüêî ôîðêîâ. Äåíüãè âû ïëàòèòå çà mojo. Åñëè îí âàñ íå óñòðàèâàåò, âû ìîæåòå ïîïðîáîâàòü íàïèñàòü ñâîé êðîññïëàòôîðìåííûé ôðåéìâîðê ñ ïðåôåðàíñîì è äàìàìè.
Äàëåå ïî âàøèì çàìå÷àíèÿì.
Rotate. Åñòü åùå Transform, â êîòîðîì ìîæíî óêàçàòü íåïîñðåäñòâåííî ìàòðèöó òðàíñôîðìàöèè, êîòîðóþ âû ìîæåòå ñàìè ïîäãîòîâèòü ñ ëîêàëüíûìè ïåðåìåííûìè è ïðî÷èì.
Åñëè áû âû çàãëÿíóëè äàëüøå (â íàòèâíûå èñõîäíèêè), òî ïîíÿëè, ÷òî ïðåîáðàçîâàíèå ìàòðèöû íå ñàìàÿ òÿæåëàÿ îïåðàöèÿ.
Monkey íå ëåòàåò â HTML, òàê êàê èñïîëüçóåò 2d-êîíòåêñò. ß äåëàë ïàò÷, êîòîðûé çàìåíÿåò 2d-êîíòåêñò íà 3d (WebGL). Âîò ðåçóëüòàò -
http://lab.devolonter.ru/libs/monkey...ode/html5.html (êîíå÷íî íàäî ñìîòðåòü íå â IE)
Íó à òàê.  ÷åì-òî âû ïðàâû, äîáèòüñÿ òîé ïðîèçâîäèòåëüíîñòè, êîòîðîé ìîæíî äîáèòüñÿ, åñëè ïèñàòü êîä ïîä êîíêðåòíóþ ïëàòôîðìó, èñïîëüçóÿ ðîäíûå èíñòðóìåíòû áóäåò ñëîæíî. Íî âîïðîñ â ðåñóðñàõ, êîòîðûå íóæíî ïîòðàòèòü íà ðàçðàáîòêó. Åñëè ó âàñ åñòü ñèëû è æåëàíèå ïåðåïèñûâàòü ñâîé êîä ñíîâà è ñíîâà, ïîæàëóéñòà.
P.S. Ñëèøêîì ãðîìêèé çàãîëîâîê. È äà, âñå ýòî ìîæíî áûëî óçíàòü ïî äåìî-âåðñèè, åñëè ÷òî.
|
(Offline)
|
|
Ýòè 2 ïîëüçîâàòåëÿ(åé) ñêàçàëè Ñïàñèáî devolonter çà ýòî ïîëåçíîå ñîîáùåíèå:
|
|
18.09.2012, 14:58
|
#3
|
|
Îòâåò: Âñÿ ïðàâäà î Monkey
 ÁÌàêñå ìîäóëè òîæå ÿâëÿþòñÿ äîñòîÿíèåì îáùåñòâåííîñòè, íå ñêàæó ÷òî êîä òàìà ñóïåð, íî óæ òî÷íî ïîëó÷øå.
 íàòèâíûå èñõîäíèêè ÿ ñìîòðåë, ïîñëå óâèäåííîãî äàæå íåò æåëàíèÿ ÷òî òî êîìåíòèðîâàòü.
Î ñóùåñòâîâàíèè ôóíêöèè Transform() ÿ çíàþ, âû íå ïîíÿëè êîíòåêñò ìîåãî îáçîðà, ìàðòûøêà ðàññìàòðèâàëàñü êàê ïðîäóêò, ïîñëå ïîêóïêè êîòîðîãî íå ïðèäåòñÿ åãî äîïîëíèòåëüíî îïòèìèçèðîâàòü èáî 1) Ýòî âñå òàêè ÏÐÎÄÓÊÒ çà êîòîðûé ÿ ïëà÷ó æèâûå äåíüãè 2) Ìíå íå î÷åíü íðàâèòñÿ èñïðàâëÿòü ãëóïîñòè Ìàðêà ïîñëå êàæäîãî óïäåýéòà è åùå ñëåäèòü çà ñîâìåñòèìîñòüþ ïðè âñåì ýòîì õîçÿéñòâå. Âû ìíå åùå ñêàæèòå ÷òî ïî äâà ðàçà âûçâàííûå ôóíêöèè Sin() è Cos() - íå ñàìàÿ òÿæåëàÿ îïåðàöèÿ.
Íàñ÷åò êîíòåêñòà ÕÒÌË - âû ïîäòâåðäèëè ìîå æå ïðåäïîëîæåíèå. Ïîñëå ïîêóïêè ïðèäåòñÿ ñòàâèòü êàñòûëè ÷òîá íàðìàëüíî âñå ðàáîòàëî, õîòÿ çíàþ ÷òî ýòî íå ïîä âñå ïëàòôîðìû, íî äåðåêòèâû ïðåïðîöåññîðà åùå íè êòî íå îòìåíÿë. À ÕÒÌË â òîì âèäå â êîòîðîì îí íàõîäèòñÿ ñåé÷àñ - ìàëî êîìó íóæíî.
Ïî îùóùåíèÿì ìàðòûøêà íå ñòîèò òåõ äåíåã, êîòîðûå çà íåãî ïðîñÿò. Ðåàëüíàÿ åãî öåíà íà äàííûé ìîìåíò 20-25$.
|
|
|
18.09.2012, 15:26
|
#4
|
Ðàçðàáîò÷èê
Ðåãèñòðàöèÿ: 17.01.2007
Ñîîáùåíèé: 409
Íàïèñàíî 114 ïîëåçíûõ ñîîáùåíèé (äëÿ 281 ïîëüçîâàòåëåé)
|
Îòâåò: Âñÿ ïðàâäà î Monkey
Ñîîáùåíèå îò Diablo1909
 ÁÌàêñå ìîäóëè òîæå ÿâëÿþòñÿ äîñòîÿíèåì îáùåñòâåííîñòè, íå ñêàæó ÷òî êîä òàìà ñóïåð, íî óæ òî÷íî ïîëó÷øå.
|
Âàæíûé ìîìåíò.  äàííîì ñëó÷àå ìû ãîâîðèì î ïëàòíûõ ìîäóëÿõ (òî÷íåå îäíîì ìîäóëå).  BlitzMax ïëàòíûì ÿâëÿåòñÿ êîìïèëÿòîð. Ýòî ïðîñòî äëÿ èíôîðìàöèè.
Ìíå, åñëè ÷åñòíî, ïîñëå Monkey íà BlitzMax íå çàõîòåëîñü óæå âîçâðàùàòüñÿ. Ó÷èòûâàÿ óëó÷øåíèÿ â ÿçûêå, óæå íå õî÷åòñÿ ìèðèòüñÿ ñ òîíêîñòÿìè BlitzMax.
Ñîîáùåíèå îò Diablo1909
 íàòèâíûå èñõîäíèêè ÿ ñìîòðåë, ïîñëå óâèäåííîãî äàæå íåò æåëàíèÿ ÷òî òî êîìåíòèðîâàòü.
|
Îê. Òîãäà ÿ òîæå îïóùó ýòîò ìîìåíò, òàê êàê íå çíàþ, ÷òî èìåííî âàñ òàì âîçìóòèëî.
Ñîîáùåíèå îò Diablo1909
Î ñóùåñòâîâàíèè ôóíêöèè Transform() ÿ çíàþ, âû íå ïîíÿëè êîíòåêñò ìîåãî îáçîðà, ìàðòûøêà ðàññìàòðèâàëàñü êàê ïðîäóêò, ïîñëå ïîêóïêè êîòîðîãî íå ïðèäåòñÿ åãî äîïîëíèòåëüíî îïòèìèçèðîâàòü
|
ß äóìàþ õîðîøèé ïðîãðàììèñò äîëæåí çíàòü òîíêîñòè ñâîåãî èíñòðóìåíòà ðàçðàáîòêè. È ïîíÿòíî ÷òî ïîñëåäîâàòåëüíûé âûçîâ Translate, Scale è Rotate ýòî ãëóïîñòü â ñâåòå ñóùåñòâîâàíèÿ Transform.
Ñîîáùåíèå îò Diablo1909
Âû ìíå åùå ñêàæèòå ÷òî ïî äâà ðàçà âûçâàííûå ôóíêöèè Sin() è Cos() - íå ñàìàÿ òÿæåëàÿ îïåðàöèÿ.
|
Ýòîãî ÿ íå ãîâîðèë. Íî îáû÷íî íå ýòî ÿâëÿåòñÿ óçêèì ìåñòîì, ïîâåðüòå.
Ñîîáùåíèå îò Diablo1909
Íàñ÷åò êîíòåêñòà ÕÒÌË - âû ïîäòâåðäèëè ìîå æå ïðåäïîëîæåíèå. Ïîñëå ïîêóïêè ïðèäåòñÿ ñòàâèòü êàñòûëè ÷òîá íàðìàëüíî âñå ðàáîòàëî, õîòÿ çíàþ ÷òî ýòî íå ïîä âñå ïëàòôîðìû
|
ß ëèøü ïîêàçàë, ÷òî åñòü ðåøåíèå. Ïðè÷åì ãîòîâîå, ÿ êîä ñâîåãî ïàò÷à íå ïðÿ÷ó. È äà, ýòî ðàíòàéì-ïàò÷ íå òðåáóþùèé ðåäàêòèðîâàíèÿ âàøåãî êîäà.
Çàìåòüòå, ÿ íå âíîñèë èçìåíåíèÿ â ëîãèêó, òîëüêî ïåðåîïðåäåëèë ãðàôè÷åñêèå ôóíêöèè. ×òî ãîâîðèò î òîì, ÷òî ïðîáëåìà ñîâñåì íå ñèíóñàõ è êîñèíóñàõ. 3d-êîíòåêñò íå èñïîëüçóåòñÿ èçíà÷àëüíî, ò.ê. îí íå ïîääåðæèâàåòñÿ â IE, à Ìàðê ñòàðàåòñÿ äàòü ðàâíûå âîçìîæíîñòè äëÿ âñåõ ïëàòôîðì.
Ñîîáùåíèå îò Diablo1909
Ïî îùóùåíèÿì ìàðòûøêà íå ñòîèò òåõ äåíåã, êîòîðûå çà íåãî ïðîñÿò. Ðåàëüíàÿ åãî öåíà íà äàííûé ìîìåíò 20-25$.
|
Âû ãäå ïîñëåäíèé ðàç òàêèå öåíû âèäåëè?) ß â ìàãàçèí õîæó, áàíàëüíî çà ïðîäóêòàìè (îáû÷íûìè ïðîäóêòàìè) è òî áîëüøå òðà÷ó.
Ïîñëåäíèé ðàç ðåäàêòèðîâàëîñü devolonter, 18.09.2012 â 18:29.
|
(Offline)
|
|
18.09.2012, 15:37
|
#5
|
Ðàçðàáîò÷èê
Ðåãèñòðàöèÿ: 17.01.2007
Ñîîáùåíèé: 409
Íàïèñàíî 114 ïîëåçíûõ ñîîáùåíèé (äëÿ 281 ïîëüçîâàòåëåé)
|
Îòâåò: Âñÿ ïðàâäà î Monkey
Ïðîñòî. Èíòåðåñíîå íàáëþäåíèå. ß, êàê ÷åëîâåê, ïîòðàòèâøèé æèâûå äåíüãè, êàê âû ãîâîðèòå, íå æàëåþ î ñâîåì ïðèîáðåòåíèè. Âû æå, íå ïîòðàòèâ íè÷åãî, âîçìóùàåòåñü, êàê ïîñëå ïîêóïêè, êîòîðàÿ âàñ íå óñòðîèëà. WTF!?)
|
(Offline)
|
|
18.09.2012, 15:50
|
#6
|
.
Ðåãèñòðàöèÿ: 05.08.2006
Ñîîáùåíèé: 10,429
Íàïèñàíî 3,454 ïîëåçíûõ ñîîáùåíèé (äëÿ 6,863 ïîëüçîâàòåëåé)
|
Îòâåò: Âñÿ ïðàâäà î Monkey
Ìäå..
Íó âî ïåðâûõ, íàïèñàòü èíñòðóìåíò íà êó÷ó ïëàòôîðì - ýòî ðåàëüíî çàäà÷à.
Åñëè òû íàïðèìåð õî÷åøü îãðîìíóþ ñâîáîäó ñî çâóêîì. Òî API ïî ðàáîòå ñî çâóêîì áóäåò óïèðàòüñÿ â òî ÷òî ïðåäîñòàâëÿþò ÂÑÅ ïëàòôîðìû, èíà÷å ñóòü ìóëüòèïëàòôîðìåííîñòè òåðÿåòñÿ. Ñëåäñòâåííî åñëè êàêàÿ-òî ïëþøêà íå äîñòóïíà íà îäíîé ïëàòôîðìå, å¸ íå áóäåò âåçäå.
Òàêæå îáú¸ì ðàçðàáîòêè ïðè ïðàâèëüíîì ïîäõîäå íå óâåëè÷èâàåòñÿ êîíå÷íî â ÷èñëî ïëàòôîðì, íî âñ¸ ðàâíî óâåëè÷èâàåòñÿ íåñêîëüêî êðàòíî.
Ñëåäñòâåííî ðàçðàáîòêà êà÷åñòâåííîãî èíñòðóìåíòà áóäåò âåñüìà çàäà÷åé.
ß ýêñïåðåìåíòèðîâàë ïðîñòûå âåùè ñ Monkey - îí ñïðàâëÿåòñÿ ñ ïîñòàâëåííîé çàäà÷åé èäåàëüíî. Íå ïðåòåíäóÿ íè íà êàêîé ñóïåð äâèã èëè óáèéöó Unity, îí îòëè÷íî äåëàåò ÷òî äîëæåí.
Äà è àëëîêàöèÿ ïåðåìåííûõ è ïîñëåäóþùàÿ îò÷èñòêà ïàìÿòè, ïðè ÷àñòûõ âûçîâàõ, ìîæåò áûòü íà ìíîãî äîðîæå ÷åì ïàðó äîïîëíèòåëüíûõ Cos èëè Sin..
|
(Offline)
|
|
Ýòè 3 ïîëüçîâàòåëÿ(åé) ñêàçàëè Ñïàñèáî moka çà ýòî ïîëåçíîå ñîîáùåíèå:
|
|
18.09.2012, 16:35
|
#7
|
Ðàçðàáîò÷èê
Ðåãèñòðàöèÿ: 17.01.2007
Ñîîáùåíèé: 409
Íàïèñàíî 114 ïîëåçíûõ ñîîáùåíèé (äëÿ 281 ïîëüçîâàòåëåé)
|
Îòâåò: Âñÿ ïðàâäà î Monkey
Ñîîáùåíèå îò MoKa
Íå ïðåòåíäóÿ íè íà êàêîé ñóïåð äâèã èëè óáèéöó Unity, îí îòëè÷íî äåëàåò ÷òî äîëæåí.
|
Îòëè÷íî ñêàçàíî, Moka.
Ó Monkey åñòü íåäîñòàòêè, êàê æå áåç íèõ, íî ïîêàæèòå ìíå èíñòðóìåíò ëèøåííûé íåäîñòàòêîâ? ß ðàáîòàë ñ ðàçíûìè ïëàòôîðìàìè, ñ ðàçíûìè ÿçûêàìè, ðàçíûìè ôðåéìâîðêàìè è âñåãäà ìíå ïðèõîäèëîñü ìèðèòüñÿ ñ êàêèìè-íèáóäü òîíêîñòÿìè è êîñòûëÿìè.
ß äî ñèõ ïîð ïîìíþ, êàê ïèñàë ïðèëîæåíèå ïîä Android. Íåñìîòðÿ íà âñþ êðóòîñòü è óäîáñòâî ýòî áûë íàñòîÿùèé àä. Ïîääåðæêà ðàçíûõ âåðñèé API, ðàçíûõ ðàçðåøåíèé ýêðàíîâ, òîíêîñòè ðàáîòû ñ õàðäâàðíîé êëàâîé è SQLite. À âåðñòêà èíòåðôåéñà - îòäåëüíûé ðàçãîâîð. Ñêîëüêî ÿ ìàòåðèëñÿ)
ß äóìàþ ïîäîáíóþ èñòîðèþ ìîæíî íàïèñàòü ïðî ëþáóþ ïëàòôîðìó è èíñòðóìåíò ðàçðàáîòêè. Íå ñòîèò èñêàòü èäåàëüíûõ èíñòðóìåíòîâ, èõ íå áûâàåò. Ïðîñòî íóæíî õîðîøî çíàòü, òî ñ ÷åì òû èìååøü äåëî.
|
(Offline)
|
|
Ñîîáùåíèå áûëî ïîëåçíî ñëåäóþùèì ïîëüçîâàòåëÿì:
|
|
18.09.2012, 21:23
|
#8
|
|
Îòâåò: Âñÿ ïðàâäà î Monkey
Ïðîäîëæó íåâåñåëûé òðàêòàò.
Òåïåðü íåäîñòàòêè ñàìîãî ÿçûêà.
1) ß óæå óïîìèíàë îá îòñóòñòâèè îïåðàòîðà With - îí íóæåí. Áåç íåãî ñåãîäíÿ íèêóäà.
2) Íåâîçìîæíîñòü ñîçäàíèÿ óêàçàòåëåé íà òèïû ïîëüçîâàòåëÿ. Ïðèõîäèòñÿ äåëàòü óêàçàòåëè íà ìàññèâû ñ ïðîñòûìè òèïàìè äàííûõ èëè æå îáîðà÷èâàòü - â ðåçóëüòàòå êîä ñòàíîâèòñÿ íåâûðàçèòåëüíûì.
3) Íåò êîìàíäû SinCos() - î÷åíü ÷àñòî áûâàåò, ÷òî íàäî è ñèíóñ è êîñèíóñ óãëà, à îäíîé êîìàíäîé ýòî ñäåëàòü ÿâíî áûñòðåå ÷åì äâóìÿ.
4) Íåò óêàçàòåëåé íà ìåòîäû êëàññà.
5) Íåò äèðåêòèâû inline - íóæíà îíà! È íå òîëüêî äëÿ óñêîðåíèÿ ðàáîòû êîäà.
6) Íåò àâòîìàòè÷åñêèõ êîíñòðóêòîðîâ êîïèðîâàíèÿ îáúåêòîâ.
7) Îòñóòñòâèå ìàêðîñîâ è øàáëîíîâ. Ïðî øàáëîíû ÿ ìîë÷ó, õîòÿ áû ìàêðîñû ñäåëàëè áëèí...
Íåò ïîääåðæêè ñîáûòèé íà óðîâíå ÿçûêà - à ýòî íóæíàÿ ôè÷à, îñîáåííî ïðè ðàçðàáîòêå èãð.
9) Ñíîâà ýòè ÁëèöÌàêñîâñîå ñïèñêè. À îíè íå î÷åíü óäîáíî ðåàëèçîâàíû. Åñëè â Áìàêñå Ìàðêà ìîæíî áûëî ïîíÿòü ïî÷åìó îí íàïèñàë òàêèå ñïèñêè (èç çà íåêîðåêòíîé îáðàáîòêè ìóñîðà ñ êðîññ-ëèíêàìè) òî â Ìîíêåé ýòî ñòàâèò â òóïèê, âñëåäñòâèè ÷åãî íåëüçÿ ëåãêî è ýëåãàíòíî ðåàëèçîâàòü ìíîãîóðîâíåâûå äðåâîâèäíûå ñïèñêîè.
10) Íåò ìàòåìàòè÷åñêèõ ôóíêöèé äëÿ îêðóãëåíèÿ ÷èñåë ñ ïëàâàþùåé çàïÿòîé äî íóæíîãî êîëè÷åñòâà çíàêîâ ïîñëå çàïÿòîé.
11) Íåò êîìàíä äëÿ âðåìåííîé ïåðåäà÷è ëèøíåãî âðåìåíè ñèñòåìå.
12) íå ñîâñåì óâåðåí, íî ïîõîæå ÿçûê ñîâñåì íå äðóæèò ñ óêàçàòåëÿìè ?
|
|
|
18.09.2012, 22:01
|
#9
|
Ðàçðàáîò÷èê
Ðåãèñòðàöèÿ: 17.01.2007
Ñîîáùåíèé: 409
Íàïèñàíî 114 ïîëåçíûõ ñîîáùåíèé (äëÿ 281 ïîëüçîâàòåëåé)
|
Îòâåò: Âñÿ ïðàâäà î Monkey
Ñîîáùåíèå îò Diablo1909
1) ß óæå óïîìèíàë îá îòñóòñòâèè îïåðàòîðà With - îí íóæåí. Áåç íåãî ñåãîäíÿ íèêóäà.
|
×åñòíî, íå ñòàëêèâàëñÿ ñ ýòèì. Íî äóìàþ, ÷òî ýòî íåâîçìîæíî ðåàëèçîâàòü íà âñåõ ïëàòôîðìàõ.
Ñîîáùåíèå îò Diablo1909
2) Íåâîçìîæíîñòü ñîçäàíèÿ óêàçàòåëåé íà òèïû ïîëüçîâàòåëÿ. Ïðèõîäèòñÿ äåëàòü óêàçàòåëè íà ìàññèâû ñ ïðîñòûìè òèïàìè äàííûõ èëè æå îáîðà÷èâàòü - â ðåçóëüòàòå êîä ñòàíîâèòñÿ íåâûðàçèòåëüíûì.
|
Íå ñîâñåì ïîíÿë. ×åì âàñ íå óñòðîèëè ññûëêè? Èëè âàì íóæíû óêàçàòåëè íà ïðèìèòèâû? Òîãäà åñòü óïàêîâêà/ðàñïàêîâêà.  ëþáîì ñëó÷àå êðîññïëàòôîðìåííî ðåàëèçîâàòü óêàçàòåëè íåâîçìîæíî.
Ñîîáùåíèå îò Diablo1909
3) Íåò êîìàíäû SinCos() - î÷åíü ÷àñòî áûâàåò, ÷òî íàäî è ñèíóñ è êîñèíóñ óãëà, à îäíîé êîìàíäîé ýòî ñäåëàòü ÿâíî áûñòðåå ÷åì äâóìÿ.
|
Äà, íåò òàêîé ôóíêöèè. Íå âåçäå íàòèâíî ïîääåðæèâàþòñÿ. Ò.å. îïÿòü òàêè íåâîçìîæíî êðîññïëàòôîðìåííî ðåàëèçîâàòü.
Ñîîáùåíèå îò Diablo1909
4) Íåò óêàçàòåëåé íà ìåòîäû êëàññà.
|
È ñíîâà íåâîçìîæíî êðîññïëàòôîðìåííî ðåàëèçîâàòü. Åñòü îòðàæåíèå, åñòü èíòåðôåéñû. Ïðîáëåìó ðåøèòü ìîæíî.
Ñîîáùåíèå îò Diablo1909
5) Íåò äèðåêòèâû inline - íóæíà îíà! È íå òîëüêî äëÿ óñêîðåíèÿ ðàáîòû êîäà.
|
Íåò. Íî åñòü çàðåçåðâèðîâàííîå ñëîâî, âîçìîæíî áóäåò.
Ñîîáùåíèå îò Diablo1909
6) Íåò àâòîìàòè÷åñêèõ êîíñòðóêòîðîâ êîïèðîâàíèÿ îáúåêòîâ.
|
Íåò. Íå êðèòè÷íî.
Ñîîáùåíèå îò Diablo1909
10) Íåò ìàòåìàòè÷åñêèõ ôóíêöèé äëÿ îêðóãëåíèÿ ÷èñåë ñ ïëàâàþùåé çàïÿòîé äî íóæíîãî êîëè÷åñòâà çíàêîâ ïîñëå çàïÿòîé.
|
Îäèí ðàç ñàì íàïèñàë è çàáûë. Íå êðèòè÷íî.
Ñîîáùåíèå îò Diablo1909
11) Íåò êîìàíä äëÿ âðåìåííîé ïåðåäà÷è ëèøíåãî âðåìåíè ñèñòåìå.
|
Íå âîçìîæíî ðåàëèçîâàòü êðîññïëàòôîðìåííî. Êàê âû èç JS íàïðèìåð óïðàâëåíèå ñèñòåìå ïåðåäàäèòå?
Ñîîáùåíèå îò Diablo1909
12) íå ñîâñåì óâåðåí, íî ïîõîæå ÿçûê ñîâñåì íå äðóæèò ñ óêàçàòåëÿìè ?
|
Âñå òîæå ñàìîå. Íåâîçìîæíî ýòî ñäåëàòü êðîññïëàòôîðìåííî.
Ñ ïðîïóùåííûìè ïóíêòàìè, ÿ èëè ïîëíîñòüþ èëè ÷àñòè÷íî ñîãëàñåí.
Âîîáùå ñîçäàåòñÿ âïå÷àòëåíèå, ÷òî âû íå ñîâñåì ïîíèìàåòå ïðèíöèï ðàáîòû Monkey, íó èëè íå î÷åíü çíàêîìû ñî ñïåöèôèêîé âñåõ ïëàòôîðì. Íå âåçäå åñòü óêàçàòåëè, ïîýòîìó ðåàëèçîâàòü èõ íà íåêîòîðûõ ïëàòôîðìàõ ìîæíî òîëüêî ïîñðåäñòâîì îòðàæåíèÿ, à ýòî, êàê âû íàâåðíîå ïîíèìàåòå, íå î÷åíü ïðîèçâîäèòåëüíî. Ïðåæäå ÷åì ïèñàòü, ÷òî êàêîé-òî ôèøêè íåò, ñîâåòóþ ïîñìîòðåòü âîçìîæíîñòü åå âíåäðåíèÿ íà âñåõ ïëàòôîðìàõ.
|
(Offline)
|
|
18.09.2012, 22:44
|
#10
|
Áûâàëûé
Ðåãèñòðàöèÿ: 03.11.2008
Àäðåñ: Óêðàèíà, Äíåïðîïåòðîâñê
Ñîîáùåíèé: 871
Íàïèñàíî 554 ïîëåçíûõ ñîîáùåíèé (äëÿ 2,520 ïîëüçîâàòåëåé)
|
Îòâåò: Âñÿ ïðàâäà î Monkey
Ïðîñòèòå, ÷òî ïðåðûâàþ âàñ, äæåíòåëüìåíû, îäíàêî õîòåëîñü áû ïîäåëèòüñÿ ðàäîñòíîé íîâîñòüþ:
|
(Offline)
|
|
Ýòè 5 ïîëüçîâàòåëÿ(åé) ñêàçàëè Ñïàñèáî Harter çà ýòî ïîëåçíîå ñîîáùåíèå:
|
|
18.09.2012, 22:45
|
#11
|
|
Îòâåò: Âñÿ ïðàâäà î Monkey
<<Íå ñîâñåì ïîíÿë. ×åì âàñ íå óñòðîèëè ññûëêè? Èëè âàì íóæíû óêàçàòåëè íà ïðèìèòèâû? Òîãäà åñòü óïàêîâêà/ðàñïàêîâêà.  ëþáîì ñëó÷àå êðîññïëàòôîðìåííî ðåàëèçîâàòü óêàçàòåëè íåâîçìîæíî.>>
Åñëè ÿçûê íå äåðæèò óêàçàòåëè, òî ýòî óæå íåâîçìîæíî.
<<È ñíîâà íåâîçìîæíî êðîññïëàòôîðìåííî ðåàëèçîâàòü.>>
Ýòî ñêîðåå îòìàçêà. Íî âîò åñòü æå äèðåêòèâû ïðåïðîöåññîðà, ìîæíî æå ýòî ðåàëèçîâàòü íà òåõ ïëàòôîðìàõ, ãäå ýòî åñòü. Ïðèâîæó ïðèìåð.
Äîïóñòèì ôóíêöèÿ SinCos()
Åå äåðæèò Win32, Mac, Linux è äîïóñòèì îñòàëüíûå åå íå äåðæàò...
òî êîä áóäåò âûãëÿäåòü ñëåäóþùèì îáðàçîì :
Function SinCos:Float[](angle:Float)
#ifdef __win32__ or __macos__ or __linux__
' ok ïëàòôîðìà äåðæèò åå çíà÷ âûçûâàåì íóæíûé íàì íàòèâíûé êîä
#else
' îñòàëüíûå ãîâíî-ïëàòôîðìû
Local arr:Float[] = New Float[2]
arr[0] = Sin(angle)
arr[1] = Cos(angle)
Return arr
#end
End
Äàííûé ïñåâäîêîä áóäåò ðàáîòàòü íà âñåõ ïëàòôîðìàõ.
|
|
|
18.09.2012, 22:47
|
#12
|
Ðàçðàáîò÷èê
Ðåãèñòðàöèÿ: 17.01.2007
Ñîîáùåíèé: 409
Íàïèñàíî 114 ïîëåçíûõ ñîîáùåíèé (äëÿ 281 ïîëüçîâàòåëåé)
|
Îòâåò: Âñÿ ïðàâäà î Monkey
Harter, ñïàñèáî çà íîâîñòü. ß çíàë î íåé, íî äóìàþ, ÷òî ìíîãèå ó÷àñòíèêè òóò íå çíàëè.
Âîîáùå, î ïëàíàõ ðàçâèòèÿ Monkey ìîæíî ïî÷èòàòü òóò: http://monkeycoder.ru/blog/monkey/49.html. Ýòî ïåðåâîä ïîñòà èç áëîãà Ìàðêà.
|
(Offline)
|
|
Ñîîáùåíèå áûëî ïîëåçíî ñëåäóþùèì ïîëüçîâàòåëÿì:
|
|
18.09.2012, 23:05
|
#13
|
Ðàçðàáîò÷èê
Ðåãèñòðàöèÿ: 17.01.2007
Ñîîáùåíèé: 409
Íàïèñàíî 114 ïîëåçíûõ ñîîáùåíèé (äëÿ 281 ïîëüçîâàòåëåé)
|
Îòâåò: Âñÿ ïðàâäà î Monkey
Diablo1909,
ß ñîãëàøóñü, ÷òî ýòî îòìàçêà, åñëè âû ïðåäñòàâèòå ìíå ðåàëèçàöèþ êðîññïëàòôîðìåííûõ óêàçàòåëåé, êîòîðûå áóäóò ðàáîòàòü íà âñåõ çàÿâëåííûõ è áóäóùèõ ïëàòôîðìàõ.
Moka ïðàâèëüíî ñêàçàë, ÷òî íå ñëèøêîì áîãàòûé ôóíêöèîíàë - ýòî ñëåäñòâèå òîãî, ÷òî íóæíî ïîääåðæèâàòü ìíîæåñòâî ïëàòôîðì, ê êîòîðûì áóäóò äîáàâëÿòüñÿ íîâûå. Ñëèøêîì ñëîæíûé ôóíêöèîíàë ñëîæåí â ïîääåðæêå è áóäåò îòíèìàòü ñëèøêîì ìíîãî âðåìåíè.
Òîãî, ÷òî åñòü ñåé÷àñ âïîëíå õâàòàåò. Ýòî ÿ âàì ãîâîðþ êàê ÷åëîâåê, êîòîðûé ïî÷òè ïîëíîñòüþ ïîðòèðîâàë flash-ôðåéìâîðê flixel íà Monkey. Ò.å. ìíå óäàëîñü ïîâòîðèòü ïî÷òè âåñü ôóíêöèîíàë äàííîãî ôðåéìâîðêà, äîïèñàâ âñåãî ëèøü íåñêîëüêî íàòèâíûõ ôóíêöèé äëÿ âñåõ ïëàòôîðì.  îñòàëüíîì ìíå õâàòèëî òîãî, ÷òî áûëî â mojo. È ýòî áåç óêàçàòåëåé è äàæå áåç îòðàæåíèÿ (êîãäà ÿ íà÷àë, îòðàæåíèÿ åùå íå áûëî).
Ïî ïîâîäó SinCos. Âû âñå ãîâîðèòå âåðíî, íî ýòî áåç òðóäà äîáàâëÿåòñÿ ñàìîñòîÿòåëüíî. Ò.å. íå âèæó íèêàêèõ ôóíäàìåíòàëüíûõ ïðîáëåì â ýòîì ïëàíå.
|
(Offline)
|
|
Ñîîáùåíèå áûëî ïîëåçíî ñëåäóþùèì ïîëüçîâàòåëÿì:
|
|
19.09.2012, 00:53
|
#14
|
[object Object]
Ðåãèñòðàöèÿ: 01.08.2008
Àäðåñ: Â Ðîññèè
Ñîîáùåíèé: 4,355
Íàïèñàíî 2,471 ïîëåçíûõ ñîîáùåíèé (äëÿ 6,852 ïîëüçîâàòåëåé)
|
Îòâåò: Âñÿ ïðàâäà î Monkey
Diablo1909, JavaScript íå ïîääåðæèâàåò ìíîãîãî èç òîãî ÷òî òû ïåðå÷èñëèë, à îí ÿçûê öåëåâîé ïëàòôîðìû HTML5. Òàê æå åñòü ïëàòôîðìà FLASH (Action Script) êîòîðûé òîæå ìíîãîãî ïðîñòî íå ïîääåðæèâàåò. Òû ïðåäëàãàåøü èõ èñêëþ÷èòü?
With âèäàë ïîñëåäíèé ðàç â Delphi. Îí èñïîëüçóåòñÿ ãäå òî åù¸? ×åñòíî ãîâîðÿ With íèêîãäà íå òðåáîâàëñÿ ìíå. Äàæå áîëüøå - ëó÷øå áóäåò åñëè ñðàçó áóäåò âèäíî îáúåêò ñ êîòîðûì èä¸ò ðàáîòà. Íî ýòî äåëî âêóñà.
ß íå õî÷ó âñòóïàòü â äîëãèå ñïîðû. ×åñòíî, ÿ óæå ïîòðàòèë äîñòàòî÷íî âðåìåíè ñ íàïèëüíèêîì ÷òîá Monkey ïîäõîäèë ïîä ìîè òðåáîâàíèÿ. Íî ÿ íå ñ÷èòàþ ÷òî ýòî ïëîõî. Êàæäûé èíñòðóìåíò íóæíî ëèáî çàòà÷èâàòü ïîä ñåáÿ ëèáî òåðïåòü è ïðèâûêàòü.
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
|
(Offline)
|
|
Ýòè 2 ïîëüçîâàòåëÿ(åé) ñêàçàëè Ñïàñèáî Randomize çà ýòî ïîëåçíîå ñîîáùåíèå:
|
|
19.09.2012, 04:40
|
#15
|
.
Ðåãèñòðàöèÿ: 05.08.2006
Ñîîáùåíèé: 10,429
Íàïèñàíî 3,454 ïîëåçíûõ ñîîáùåíèé (äëÿ 6,863 ïîëüçîâàòåëåé)
|
Îòâåò: Âñÿ ïðàâäà î Monkey
with - âîîáùå â ïåðâûé ñëûøó ïðî äàííûé àòòðèáóò.
Íàñ÷¸ò óêàçàòåëåé, â javascript êàê ðàç âñ¸ âåñüìà ãèáêî, òàì âñ¸ ìîæíî ïåðåóêàçûâàòü è ò.ï. Íî ýòà ãèáêîñòü èìååò ñâîè ìèíóñû òîæå, îñîáåííî â ïðîèçâîäèòåëüíîñòè, è åñëè íå ñîáëþäàòü ïîëÿ ó îáúåêòà â îïðåäåë¸ííîé î÷åðåäè, òî íå áóäóò íàïðèìåð ðàáîòàòü îïòèìèçàöèè â V8, êîòîðûå î÷åíü ñèëüíî óëó÷øàþò ïðîèçâîäèòåëüíîñòü åñëè ïèñàòü êîä íà JS êîððåêòíî.
Àâòîð, íå íóæåí òåáå Monkey. Èäè ïèøè íà Ñ++..
|
(Offline)
|
|
Ñîîáùåíèå áûëî ïîëåçíî ñëåäóþùèì ïîëüçîâàòåëÿì:
|
|
Âàøè ïðàâà â ðàçäåëå
|
Âû íå ìîæåòå ñîçäàâàòü òåìû
Âû íå ìîæåòå îòâå÷àòü íà ñîîáùåíèÿ
Âû íå ìîæåòå ïðèêðåïëÿòü ôàéëû
Âû íå ìîæåòå ðåäàêòèðîâàòü ñîîáùåíèÿ
HTML êîä Âûêë.
|
|
|
×àñîâîé ïîÿñ GMT +4, âðåìÿ: 12:15.
|