Èçâèíèòå, íè÷åãî íå íàéäåíî.

Íå ðàññòðàèâàéñÿ! Ëó÷øå âûïåé ÷àéêó!
Ðåãèñòðàöèÿ
Ñïðàâêà
Êàëåíäàðü

Âåðíóòüñÿ   forum.boolean.name > Ïðîãðàììèðîâàíèå èãð äëÿ ìîáèëüíûõ òåëåôîíîâ > Monkey

Monkey Ðàçðàáîòêà èãð íà äâèæêå Monkey

Îòâåò
 
Îïöèè òåìû
Ñòàðûé 18.09.2012, 13:51   #1
×åðíûé êðûñ
 
Ñîîáùåíèé: n/a
Âñÿ ïðàâäà î 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
devolonter
Ðàçðàáîò÷èê
 
Àâàòàð äëÿ devolonter
 
Ðåãèñòðàöèÿ: 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 çà ýòî ïîëåçíîå ñîîáùåíèå:
Randomize (19.09.2012), ×åðíûé êðûñ (18.09.2012)
Ñòàðûé 18.09.2012, 14:58   #3
×åðíûé êðûñ
 
Ñîîáùåíèé: n/a
Îòâåò: Âñÿ ïðàâäà î Monkey

 ÁÌàêñå ìîäóëè òîæå ÿâëÿþòñÿ äîñòîÿíèåì îáùåñòâåííîñòè, íå ñêàæó ÷òî êîä òàìà ñóïåð, íî óæ òî÷íî ïîëó÷øå.

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

Î ñóùåñòâîâàíèè ôóíêöèè Transform() ÿ çíàþ, âû íå ïîíÿëè êîíòåêñò ìîåãî îáçîðà, ìàðòûøêà ðàññìàòðèâàëàñü êàê ïðîäóêò, ïîñëå ïîêóïêè êîòîðîãî íå ïðèäåòñÿ åãî äîïîëíèòåëüíî îïòèìèçèðîâàòü èáî 1) Ýòî âñå òàêè ÏÐÎÄÓÊÒ çà êîòîðûé ÿ ïëà÷ó æèâûå äåíüãè 2) Ìíå íå î÷åíü íðàâèòñÿ èñïðàâëÿòü ãëóïîñòè Ìàðêà ïîñëå êàæäîãî óïäåýéòà è åùå ñëåäèòü çà ñîâìåñòèìîñòüþ ïðè âñåì ýòîì õîçÿéñòâå. Âû ìíå åùå ñêàæèòå ÷òî ïî äâà ðàçà âûçâàííûå ôóíêöèè Sin() è Cos() - íå ñàìàÿ òÿæåëàÿ îïåðàöèÿ.

Íàñ÷åò êîíòåêñòà ÕÒÌË - âû ïîäòâåðäèëè ìîå æå ïðåäïîëîæåíèå. Ïîñëå ïîêóïêè ïðèäåòñÿ ñòàâèòü êàñòûëè ÷òîá íàðìàëüíî âñå ðàáîòàëî, õîòÿ çíàþ ÷òî ýòî íå ïîä âñå ïëàòôîðìû, íî äåðåêòèâû ïðåïðîöåññîðà åùå íè êòî íå îòìåíÿë. À ÕÒÌË â òîì âèäå â êîòîðîì îí íàõîäèòñÿ ñåé÷àñ - ìàëî êîìó íóæíî.

Ïî îùóùåíèÿì ìàðòûøêà íå ñòîèò òåõ äåíåã, êîòîðûå çà íåãî ïðîñÿò. Ðåàëüíàÿ åãî öåíà íà äàííûé ìîìåíò 20-25$.
 
Îòâåòèòü ñ öèòèðîâàíèåì
Ñòàðûé 18.09.2012, 15:26   #4
devolonter
Ðàçðàáîò÷èê
 
Àâàòàð äëÿ devolonter
 
Ðåãèñòðàöèÿ: 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
devolonter
Ðàçðàáîò÷èê
 
Àâàòàð äëÿ devolonter
 
Ðåãèñòðàöèÿ: 17.01.2007
Ñîîáùåíèé: 409
Íàïèñàíî 114 ïîëåçíûõ ñîîáùåíèé
(äëÿ 281 ïîëüçîâàòåëåé)
Îòâåò: Âñÿ ïðàâäà î Monkey

Ïðîñòî. Èíòåðåñíîå íàáëþäåíèå. ß, êàê ÷åëîâåê, ïîòðàòèâøèé æèâûå äåíüãè, êàê âû ãîâîðèòå, íå æàëåþ î ñâîåì ïðèîáðåòåíèè. Âû æå, íå ïîòðàòèâ íè÷åãî, âîçìóùàåòåñü, êàê ïîñëå ïîêóïêè, êîòîðàÿ âàñ íå óñòðîèëà. WTF!?)
(Offline)
 
Îòâåòèòü ñ öèòèðîâàíèåì
Ñòàðûé 18.09.2012, 15:50   #6
moka
.
 
Ðåãèñòðàöèÿ: 05.08.2006
Ñîîáùåíèé: 10,429
Íàïèñàíî 3,454 ïîëåçíûõ ñîîáùåíèé
(äëÿ 6,863 ïîëüçîâàòåëåé)
Îòâåò: Âñÿ ïðàâäà î Monkey

Ìäå..
Íó âî ïåðâûõ, íàïèñàòü èíñòðóìåíò íà êó÷ó ïëàòôîðì - ýòî ðåàëüíî çàäà÷à.
Åñëè òû íàïðèìåð õî÷åøü îãðîìíóþ ñâîáîäó ñî çâóêîì. Òî API ïî ðàáîòå ñî çâóêîì áóäåò óïèðàòüñÿ â òî ÷òî ïðåäîñòàâëÿþò ÂÑÅ ïëàòôîðìû, èíà÷å ñóòü ìóëüòèïëàòôîðìåííîñòè òåðÿåòñÿ. Ñëåäñòâåííî åñëè êàêàÿ-òî ïëþøêà íå äîñòóïíà íà îäíîé ïëàòôîðìå, å¸ íå áóäåò âåçäå.
Òàêæå îáú¸ì ðàçðàáîòêè ïðè ïðàâèëüíîì ïîäõîäå íå óâåëè÷èâàåòñÿ êîíå÷íî â ÷èñëî ïëàòôîðì, íî âñ¸ ðàâíî óâåëè÷èâàåòñÿ íåñêîëüêî êðàòíî.

Ñëåäñòâåííî ðàçðàáîòêà êà÷åñòâåííîãî èíñòðóìåíòà áóäåò âåñüìà çàäà÷åé.
ß ýêñïåðåìåíòèðîâàë ïðîñòûå âåùè ñ Monkey - îí ñïðàâëÿåòñÿ ñ ïîñòàâëåííîé çàäà÷åé èäåàëüíî. Íå ïðåòåíäóÿ íè íà êàêîé ñóïåð äâèã èëè óáèéöó Unity, îí îòëè÷íî äåëàåò ÷òî äîëæåí.

Äà è àëëîêàöèÿ ïåðåìåííûõ è ïîñëåäóþùàÿ îò÷èñòêà ïàìÿòè, ïðè ÷àñòûõ âûçîâàõ, ìîæåò áûòü íà ìíîãî äîðîæå ÷åì ïàðó äîïîëíèòåëüíûõ Cos èëè Sin..
(Offline)
 
Îòâåòèòü ñ öèòèðîâàíèåì
Ýòè 3 ïîëüçîâàòåëÿ(åé) ñêàçàëè Ñïàñèáî moka çà ýòî ïîëåçíîå ñîîáùåíèå:
devolonter (18.09.2012), Randomize (19.09.2012), Taugeshtu (18.09.2012)
Ñòàðûé 18.09.2012, 16:35   #7
devolonter
Ðàçðàáîò÷èê
 
Àâàòàð äëÿ devolonter
 
Ðåãèñòðàöèÿ: 17.01.2007
Ñîîáùåíèé: 409
Íàïèñàíî 114 ïîëåçíûõ ñîîáùåíèé
(äëÿ 281 ïîëüçîâàòåëåé)
Îòâåò: Âñÿ ïðàâäà î Monkey

Ñîîáùåíèå îò MoKa Ïîñìîòðåòü ñîîáùåíèå
Íå ïðåòåíäóÿ íè íà êàêîé ñóïåð äâèã èëè óáèéöó Unity, îí îòëè÷íî äåëàåò ÷òî äîëæåí.
Îòëè÷íî ñêàçàíî, Moka.

Ó Monkey åñòü íåäîñòàòêè, êàê æå áåç íèõ, íî ïîêàæèòå ìíå èíñòðóìåíò ëèøåííûé íåäîñòàòêîâ? ß ðàáîòàë ñ ðàçíûìè ïëàòôîðìàìè, ñ ðàçíûìè ÿçûêàìè, ðàçíûìè ôðåéìâîðêàìè è âñåãäà ìíå ïðèõîäèëîñü ìèðèòüñÿ ñ êàêèìè-íèáóäü òîíêîñòÿìè è êîñòûëÿìè.

ß äî ñèõ ïîð ïîìíþ, êàê ïèñàë ïðèëîæåíèå ïîä Android. Íåñìîòðÿ íà âñþ êðóòîñòü è óäîáñòâî ýòî áûë íàñòîÿùèé àä. Ïîääåðæêà ðàçíûõ âåðñèé API, ðàçíûõ ðàçðåøåíèé ýêðàíîâ, òîíêîñòè ðàáîòû ñ õàðäâàðíîé êëàâîé è SQLite. À âåðñòêà èíòåðôåéñà - îòäåëüíûé ðàçãîâîð. Ñêîëüêî ÿ ìàòåðèëñÿ)

ß äóìàþ ïîäîáíóþ èñòîðèþ ìîæíî íàïèñàòü ïðî ëþáóþ ïëàòôîðìó è èíñòðóìåíò ðàçðàáîòêè. Íå ñòîèò èñêàòü èäåàëüíûõ èíñòðóìåíòîâ, èõ íå áûâàåò. Ïðîñòî íóæíî õîðîøî çíàòü, òî ñ ÷åì òû èìååøü äåëî.
(Offline)
 
Îòâåòèòü ñ öèòèðîâàíèåì
Ñîîáùåíèå áûëî ïîëåçíî ñëåäóþùèì ïîëüçîâàòåëÿì:
moka (18.09.2012)
Ñòàðûé 18.09.2012, 21:23   #8
×åðíûé êðûñ
 
Ñîîáùåíèé: n/a
Îòâåò: Âñÿ ïðàâäà î Monkey

Ïðîäîëæó íåâåñåëûé òðàêòàò.

Òåïåðü íåäîñòàòêè ñàìîãî ÿçûêà.

1) ß óæå óïîìèíàë îá îòñóòñòâèè îïåðàòîðà With - îí íóæåí. Áåç íåãî ñåãîäíÿ íèêóäà.

2) Íåâîçìîæíîñòü ñîçäàíèÿ óêàçàòåëåé íà òèïû ïîëüçîâàòåëÿ. Ïðèõîäèòñÿ äåëàòü óêàçàòåëè íà ìàññèâû ñ ïðîñòûìè òèïàìè äàííûõ èëè æå îáîðà÷èâàòü - â ðåçóëüòàòå êîä ñòàíîâèòñÿ íåâûðàçèòåëüíûì.

3) Íåò êîìàíäû SinCos() - î÷åíü ÷àñòî áûâàåò, ÷òî íàäî è ñèíóñ è êîñèíóñ óãëà, à îäíîé êîìàíäîé ýòî ñäåëàòü ÿâíî áûñòðåå ÷åì äâóìÿ.

4) Íåò óêàçàòåëåé íà ìåòîäû êëàññà.

5) Íåò äèðåêòèâû inline - íóæíà îíà! È íå òîëüêî äëÿ óñêîðåíèÿ ðàáîòû êîäà.

6) Íåò àâòîìàòè÷åñêèõ êîíñòðóêòîðîâ êîïèðîâàíèÿ îáúåêòîâ.

7) Îòñóòñòâèå ìàêðîñîâ è øàáëîíîâ. Ïðî øàáëîíû ÿ ìîë÷ó, õîòÿ áû ìàêðîñû ñäåëàëè áëèí...

Íåò ïîääåðæêè ñîáûòèé íà óðîâíå ÿçûêà - à ýòî íóæíàÿ ôè÷à, îñîáåííî ïðè ðàçðàáîòêå èãð.

9) Ñíîâà ýòè ÁëèöÌàêñîâñîå ñïèñêè. À îíè íå î÷åíü óäîáíî ðåàëèçîâàíû. Åñëè â Áìàêñå Ìàðêà ìîæíî áûëî ïîíÿòü ïî÷åìó îí íàïèñàë òàêèå ñïèñêè (èç çà íåêîðåêòíîé îáðàáîòêè ìóñîðà ñ êðîññ-ëèíêàìè) òî â Ìîíêåé ýòî ñòàâèò â òóïèê, âñëåäñòâèè ÷åãî íåëüçÿ ëåãêî è ýëåãàíòíî ðåàëèçîâàòü ìíîãîóðîâíåâûå äðåâîâèäíûå ñïèñêîè.

10) Íåò ìàòåìàòè÷åñêèõ ôóíêöèé äëÿ îêðóãëåíèÿ ÷èñåë ñ ïëàâàþùåé çàïÿòîé äî íóæíîãî êîëè÷åñòâà çíàêîâ ïîñëå çàïÿòîé.

11) Íåò êîìàíä äëÿ âðåìåííîé ïåðåäà÷è ëèøíåãî âðåìåíè ñèñòåìå.

12) íå ñîâñåì óâåðåí, íî ïîõîæå ÿçûê ñîâñåì íå äðóæèò ñ óêàçàòåëÿìè ?
 
Îòâåòèòü ñ öèòèðîâàíèåì
Ñòàðûé 18.09.2012, 22:01   #9
devolonter
Ðàçðàáîò÷èê
 
Àâàòàð äëÿ devolonter
 
Ðåãèñòðàöèÿ: 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
Harter
Áûâàëûé
 
Àâàòàð äëÿ Harter
 
Ðåãèñòðàöèÿ: 03.11.2008
Àäðåñ: Óêðàèíà, Äíåïðîïåòðîâñê
Ñîîáùåíèé: 871
Íàïèñàíî 554 ïîëåçíûõ ñîîáùåíèé
(äëÿ 2,520 ïîëüçîâàòåëåé)
Îòâåò: Âñÿ ïðàâäà î Monkey

Ïðîñòèòå, ÷òî ïðåðûâàþ âàñ, äæåíòåëüìåíû, îäíàêî õîòåëîñü áû ïîäåëèòüñÿ ðàäîñòíîé íîâîñòüþ:

(Offline)
 
Îòâåòèòü ñ öèòèðîâàíèåì
Ýòè 5 ïîëüçîâàòåëÿ(åé) ñêàçàëè Ñïàñèáî Harter çà ýòî ïîëåçíîå ñîîáùåíèå:
devolonter (18.09.2012), Hurrit (20.09.2012), Randomize (19.09.2012), Æåêà (19.09.2012), ×åðíûé êðûñ (18.09.2012)
Ñòàðûé 18.09.2012, 22:45   #11
×åðíûé êðûñ
 
Ñîîáùåíèé: n/a
Îòâåò: Âñÿ ïðàâäà î 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
devolonter
Ðàçðàáîò÷èê
 
Àâàòàð äëÿ devolonter
 
Ðåãèñòðàöèÿ: 17.01.2007
Ñîîáùåíèé: 409
Íàïèñàíî 114 ïîëåçíûõ ñîîáùåíèé
(äëÿ 281 ïîëüçîâàòåëåé)
Îòâåò: Âñÿ ïðàâäà î Monkey

Harter, ñïàñèáî çà íîâîñòü. ß çíàë î íåé, íî äóìàþ, ÷òî ìíîãèå ó÷àñòíèêè òóò íå çíàëè.
Âîîáùå, î ïëàíàõ ðàçâèòèÿ Monkey ìîæíî ïî÷èòàòü òóò: http://monkeycoder.ru/blog/monkey/49.html. Ýòî ïåðåâîä ïîñòà èç áëîãà Ìàðêà.
(Offline)
 
Îòâåòèòü ñ öèòèðîâàíèåì
Ñîîáùåíèå áûëî ïîëåçíî ñëåäóþùèì ïîëüçîâàòåëÿì:
Harter (18.09.2012)
Ñòàðûé 18.09.2012, 23:05   #13
devolonter
Ðàçðàáîò÷èê
 
Àâàòàð äëÿ devolonter
 
Ðåãèñòðàöèÿ: 17.01.2007
Ñîîáùåíèé: 409
Íàïèñàíî 114 ïîëåçíûõ ñîîáùåíèé
(äëÿ 281 ïîëüçîâàòåëåé)
Îòâåò: Âñÿ ïðàâäà î Monkey

Diablo1909,

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

Moka ïðàâèëüíî ñêàçàë, ÷òî íå ñëèøêîì áîãàòûé ôóíêöèîíàë - ýòî ñëåäñòâèå òîãî, ÷òî íóæíî ïîääåðæèâàòü ìíîæåñòâî ïëàòôîðì, ê êîòîðûì áóäóò äîáàâëÿòüñÿ íîâûå. Ñëèøêîì ñëîæíûé ôóíêöèîíàë ñëîæåí â ïîääåðæêå è áóäåò îòíèìàòü ñëèøêîì ìíîãî âðåìåíè.

Òîãî, ÷òî åñòü ñåé÷àñ âïîëíå õâàòàåò. Ýòî ÿ âàì ãîâîðþ êàê ÷åëîâåê, êîòîðûé ïî÷òè ïîëíîñòüþ ïîðòèðîâàë flash-ôðåéìâîðê flixel íà Monkey. Ò.å. ìíå óäàëîñü ïîâòîðèòü ïî÷òè âåñü ôóíêöèîíàë äàííîãî ôðåéìâîðêà, äîïèñàâ âñåãî ëèøü íåñêîëüêî íàòèâíûõ ôóíêöèé äëÿ âñåõ ïëàòôîðì.  îñòàëüíîì ìíå õâàòèëî òîãî, ÷òî áûëî â mojo. È ýòî áåç óêàçàòåëåé è äàæå áåç îòðàæåíèÿ (êîãäà ÿ íà÷àë, îòðàæåíèÿ åùå íå áûëî).

Ïî ïîâîäó SinCos. Âû âñå ãîâîðèòå âåðíî, íî ýòî áåç òðóäà äîáàâëÿåòñÿ ñàìîñòîÿòåëüíî. Ò.å. íå âèæó íèêàêèõ ôóíäàìåíòàëüíûõ ïðîáëåì â ýòîì ïëàíå.
(Offline)
 
Îòâåòèòü ñ öèòèðîâàíèåì
Ñîîáùåíèå áûëî ïîëåçíî ñëåäóþùèì ïîëüçîâàòåëÿì:
×åðíûé êðûñ (19.09.2012)
Ñòàðûé 19.09.2012, 00:53   #14
Randomize
[object Object]
 
Àâàòàð äëÿ Randomize
 
Ðåãèñòðàöèÿ: 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 çà ýòî ïîëåçíîå ñîîáùåíèå:
devolonter (19.09.2012), ×åðíûé êðûñ (19.09.2012)
Ñòàðûé 19.09.2012, 04:40   #15
moka
.
 
Ðåãèñòðàöèÿ: 05.08.2006
Ñîîáùåíèé: 10,429
Íàïèñàíî 3,454 ïîëåçíûõ ñîîáùåíèé
(äëÿ 6,863 ïîëüçîâàòåëåé)
Îòâåò: Âñÿ ïðàâäà î Monkey

with - âîîáùå â ïåðâûé ñëûøó ïðî äàííûé àòòðèáóò.
Íàñ÷¸ò óêàçàòåëåé, â javascript êàê ðàç âñ¸ âåñüìà ãèáêî, òàì âñ¸ ìîæíî ïåðåóêàçûâàòü è ò.ï. Íî ýòà ãèáêîñòü èìååò ñâîè ìèíóñû òîæå, îñîáåííî â ïðîèçâîäèòåëüíîñòè, è åñëè íå ñîáëþäàòü ïîëÿ ó îáúåêòà â îïðåäåë¸ííîé î÷åðåäè, òî íå áóäóò íàïðèìåð ðàáîòàòü îïòèìèçàöèè â V8, êîòîðûå î÷åíü ñèëüíî óëó÷øàþò ïðîèçâîäèòåëüíîñòü åñëè ïèñàòü êîä íà JS êîððåêòíî.

Àâòîð, íå íóæåí òåáå Monkey. Èäè ïèøè íà Ñ++..
(Offline)
 
Îòâåòèòü ñ öèòèðîâàíèåì
Ñîîáùåíèå áûëî ïîëåçíî ñëåäóþùèì ïîëüçîâàòåëÿì:
×åðíûé êðûñ (19.09.2012)
Îòâåò


Îïöèè òåìû

Âàøè ïðàâà â ðàçäåëå
Âû íå ìîæåòå ñîçäàâàòü òåìû
Âû íå ìîæåòå îòâå÷àòü íà ñîîáùåíèÿ
Âû íå ìîæåòå ïðèêðåïëÿòü ôàéëû
Âû íå ìîæåòå ðåäàêòèðîâàòü ñîîáùåíèÿ

BB êîäû Âêë.
Ñìàéëû Âêë.
[IMG] êîä Âêë.
HTML êîä Âûêë.


×àñîâîé ïîÿñ GMT +4, âðåìÿ: 12:15.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Ïåðåâîä: zCarot
Style crée par Allan - vBulletin-Ressources.com