-
Áðàóçåð íà Unity 3D
Íåñìîòðÿ íà òî, ÷òî ñîçäàíèå áðàóçåðà ìèðîâ íà äâèæêå Unity 3D çàñòîïîðèëîñü, âñ¸ æå ðåøèë îòêðûòü òåìó, ïîñâÿù¸ííóþ ðàçðàáîòêå áðàóçåðà íà Þíèòè. Íà äàííûé ìîìåíò èñõîäíîãî êîäà áðàóçåðà, íàïèñàííîãî Ìàèíñïèðèòîì ó ìåíÿ íåò, äà è âðÿäëè êîãäà-òî áóäåò. Ïîýòîìó íà÷èíàòü ïðèä¸òñÿ ñ ïîëíîãî íóëÿ. ß ëèøü ïîïûòàþñü ïðèâëå÷ü äàííîé òåìîé çàèíòåðåñîâàííûõ ïîëüçîâàòåëåé è îïèñàòü òàê ñêàçàòü íà÷àëüíûå òåõíè÷åñêèå òðåáîâàíèÿ ê áðàóçåðó, ñàì ÷òî-ëèáî ðàçðàáàòûâàòü ïîêà íå íàìåðåí.
Èòàê, ÷òî äîëæåí óìåòü ñàìûé ïåðâûé, òàê ñêàçàòü, ýêñïåðèìåíòàëüíûé áðàóçåð ìèðîâ íà Þíèòè:
1. Èìåòü ÷àò (ãëîáàë, áåç ðåãèñòðàöèè)
2. Âîçìîæíîñòü ïóòåøåñòâèÿ ïî ìèðàì èëè õîòÿ áû ïî îäíîìó âûáðàííîìó èçíà÷àëüíî ìèðó è ïðîñìîòð ïîñòðîåê è ëàíäøàôòà (àâàòàðû íà ïåðâîì ýòàïå íåîáÿçàòåëüíû)
3. Ñïîñîá çàãðóçêè îáúåêòîâ ïîêà íå âàæåí (òî åñòü ñïîñîá âûáèðàåòñÿ ïîêà ë¸ãêîñòüþ åãî ðåàëèçàöèè - âåðîÿòíî ïîêà ïðèä¸òñÿ âûêà÷èâàòü âñþ áàçó ìèðà)
4. Âçàèìîäåéñòâèå ñ ñåðâåðîì âñåëåííîé ÷åðåç áîòà
-
Òàê ïîäóìàë, à ìîæåò ïðîùå ñíà÷àëà ñäåëàòü êîïèè êàêèõ ëèáî ìèðîâ äëÿ ïðîñìîòðà íà äâèæêå Þíèòè, ïðè÷¸ì â îäíîïîëüçîâàòåëüñêîì ðåæèìå?
Ïîÿñíþ. Äîïóñòèì åñòü â íàëè÷èè ïîëíàÿ áàçà îáúåêòîâ è òåêñòóð äëÿ êàêîãî-òî ìèðà, à òàêæå èìåþòñÿ äàìïû òåððàéíà, íàñòðîåê ìèðà è îáúåêòîâ. Âñ¸, ýòîãî äîñòàòî÷íî äëÿ ñîçäàíèÿ êîïèè ýòîãî ìèðà, ïðîñìàòðèâàòü êîòîðûé ìîæíî òîëüêî â áðàóçåðå íà Unity è òîëüêî â ëîêàëüíîì ðåæèìå âîîáùå áåç ïîäêëþ÷åíèÿ ê ñåòè.
×òîáû ýòî îñóùåñòâèòü íóæíî íàïèñàòü ñêðèïò íà Ñè øàðïå èëè ÄæàâàÑêðèïòå, êîòîðûé ñêîíâåðòèðóåò áàçó îáúåêòîâ èç ðâõ âî âíóòðåííèé ôîðìàò Þíèòè èëè â îäèí èç ðàñïðîñòðàí¸ííûõ ôîðìàòîâ, íàïðèìåð .obj Òàêæå ñêðèïò áóäåò ðàñøèôðîâûâàòü äàìïû, çàñòàâëÿÿ òàêèì îáðàçîì äâèæîê ðèñîâàòü íà ýêðàíå ìèð òàêèì, êàêèì ìû åãî âèäèì â À (ñ áîëåå ëó÷øåé ãðàôèêîé êîíå÷íî).
Áëàãîäàðÿ òàêîìó ïîäõîäó ìîæíî ñíà÷àëà îòðàáàòûâàòü ãðàôè÷åñêóþ ÷àñòü áðàóçåðà, ïîòèõîíüêó ïðèêðó÷èâàÿ âñ¸ íîâûé ôèøêè, âêëþ÷àÿ ðåæèì ñòðîèòåëüñòâà, à óæå ïîòîì äóìàòü î ñîçäàíèè ìíîãîïîëüçîâàòåëüñêîãî ðåæèìà.  êà÷åñòâå ñåòåâîãî äâèæêà ìîæåò ïîäîéòè ïîíà÷àëó è âñòðîåííàÿ â Þíèòè ñåòü, à ïîòîì ìîæíî ëèáî çàìóòèòü ÷òî-òî ñâî¸ ëèáî ïîëüçîâàòüñÿ ãîòîâûìè ðåøåíèÿìè, íàïðèìåð ñåòüþ Ôîòîí. ïðàâäà Ôîòîí ïëàòíûé, áåñïëàòíî ìîæíî âðîäå òîëüêî äî 20 ïîäêëþ÷åíèé èñïîëüçîâàòü.
Òàêèì îáðàçîì ïîëó÷èòñÿ, ÷òî íàøè ìèðû óæå äàæå À íåëüçÿ áóäåò íàçâàòü, òàê êàê îò ðóññêîé âñåëÿêè AW îñòàíóòñÿ òîëüêî ñàìè ìèðû, êàê áû íàïîìèíàÿ, ÷òî êîãäà-òî îíè áûëè àâýøíûìè. Òåõíîëîãèÿ æå áóäåò ïîëíîñòüþ äðóãàÿ.
-
Åù¸ ðàç ïîäóìàë, è ïîÿâèëàñü èäåÿ âîîáùå èñêëþ÷èòü ïðîöåññ êîíâåðòàöèè èç rwx êàêèìè òî ñàìîäåëüíûìè ñðåäñòâàìè òèïà ñêðèïòîâ íà øàðïå. Âåäü ìîæíî ïðåäâàðèòåëüíî ñêîíâåðòèòü âñþ áàçó â ïàêåòíîì ðåæèìå ñ ïîìîùüþ ÀêêóÒðàíñà â òîò æå obj èëè äðóãîé ôîðìàò, ïîíèìàåìûé Þíèòè. È íå çàìîðà÷èâàòüñÿ ëèøíèìè ýòàïàìè ðàçðàáîòêè.
-
Èòàê, ÷òî òðåáóåòñÿ ñäåëàòü íà ïåðâîì ýòàïå ðàçðàáîòêè:
1. Ñîçäàòü íåáîëüøîé ìèð, òåððàéí ïîêà íå âàæåí, ïóñòü áóäåò ïëîñêèé è ñ îäíîé òåêñòóðîé.
2. Ñîçäàòü íåçàâèñèìóþ áàçó äëÿ ìèðà. Îáúåêòîâ â áàçå ïóñêàé áóäåò íå áîëüøå 50-70. Ñðåäè îáúåêòîâ äîëæíû áûòü ðàçíûå ýëåìåíòû çäàíèé (ñòåíû, îêíà è ò.ä.), óëè÷íûå îáúåêòû (íàïðèìåð ôîíàðè, ñêàìåéêè, äîðîãè, ðàñòåíèÿ), íó è åù¸ òàê ïî ìåëî÷è âñÿêîãî ðàçíîãî, íàïðèìåð òðàíñïîðò. Òàêæå çàêèíóòü â áàçó íåñêîëüêî áåñøîâíûõ òåêñòóð.
3. Ïîñòðîèòü ÷òî-òî â ìèðå, ÷àñòî ïîñòðîåê ïóñòü ñîñòîèò òîëüêî èç îáúåêòîâ áåç êîìàíä. Ýòî íóæíî, ÷òîáû ñíà÷àëà ñäåëàòü ïðîñòåíüêèé ñêðèïò â Þíèòè äëÿ ïðîñìîòðà îáúåêòîâ êàê îíè åñòü. Îñòàëüíûå ïîñòðîéêè äåëàòü èç îáúåêòîâ, â áîëüøèíñòâî èç êîòîðûõ áóäóò âïèñàíû ðàçëè÷íûå êîìàíäû. Ýòî ïîíàäîáèòñÿ äëÿ áîëåå ñëîæíîãî ñêðèïòà, ïîíèìàþùåãî ýòè êîìàíäû è îòîáðàæàþùåãî èçìåí¸ííûå îáúåêòû â Unity.
4. Ñêîíâåðòèðîâàòü îáúåêòû áàçû ñ ïîìîùüþ Àêêóòðàíñà â îäèí èç ïîíèìàåìûõ Þíèòè ôîðìàòîâ.
5. Ñîçäàòü ñêðèïòû íà C#, ïðåîáðàçóþùèå àâýøíûé äàìï îáúåêòîâ â ïîíèìàåìûå äâèæêîì Þíèòè êîîðäèíàòû òîãî èëè èíîãî îáúåêòà. Êîíå÷íîé öåëüþ ïåðâîãî ýòàïà äîëæíî ñòàòü îòîáðàæåíèå êîïèè ìèðà ñî âñåìè êîìàíäàìè îáúåêòîâ â áðàóçåðå íà Þíèòè.
-
Ïðèøëà íîâàÿ ìûñëü - à íàôèãà âîîáùå äåëàòü êàêèå òî êîñòûëè äëÿ ïåðåáðîñêè ïîñòðîåê èç àâýøíûõ ìèðîâ â ìèðû íà Þíèòè. Íå, íó â êà÷åñòâå äîïîëíèòåëüíûõ ëþáèòåëüñêèõ ïëàãèíîâ - ïîæàëóéñòà. À òàê, çà÷åì ïåðåíîñèòü íà íîâûé äâèæîê àáñîëþòíî âñ¸, âêëþ÷àÿ ñòðîèòåëüíûé õëàì, îñòàâëåííûé ìíîãèìè ïîëüçîâàòåëÿìè íà ïðîñòîðàõ íàøèõ ìèðîâ.
 ðåçóëüòàòå èäåÿ òàêàÿ:
1. Âî âñåõ ìèðàõ íàéòè ñàìûå ëó÷øèå ïîñòðîéêè. Åñòåñòâåííî â ñïèñîê øåäåâðîâ âíîñÿòñÿ òàêèå ïîñòðîéêè è ëàíäøàôòû ãîëîñîâàíèåì ñðåäè îñòàâøèõñÿ â ìèðàõ þçåðîâ. Ñïèñîê äîëæåí ñîñòîÿòü èç íàçâàíèÿ øåäåâðà, åãî êîîðäèíàò è íèêîâ ïîëüçîâàòåëåé (ëÿ), êîòîðûå ñòðîèëè äàííûé ýêçåìïëÿð. Íó ìîæíî åù¸ êðàòêîå îïèñàíèå è äàæå ñêðèíû. Ñïèñîê ìîæíî ñîçäàòü â äâóõ âàðèàíòàõ - ïî ìèðàì è ïî òåìàòèêå ïîñòðîåê.
2. Äàëåå èä¸ò ïðîöåññ çàõâàòà ïîñòðîåê ñ ïîìîùüþ ïðîãðàììû 3D ripper.
3. Êàæäàÿ ïîñòðîéêà îïòèìèçèðóåòñÿ - óäàëÿþòñÿ ëèøíèå ïîâåðõíîñòè, ïîëèãîíû, äàæå èíîãäà ëèøíèå îáúåêòû. Òåêñòóðû ïîñòðîåê ïåðåèìåíîâûâàþòñÿ è åñëè ïîñòðîéêè â îäíîì è òîì æå ìèðå - òî îäèíàêîâûå òåêñòóðû óäàëÿþòñÿ. Ó ìåíÿ, ê ïðèìåðó, åñòü îïûò òàêîé îïòèìèçàöèè ñ ïîìîùüþ ïðîãðàììû Visual Author.
4.  ïðîìåæóòî÷íîì âàðèàíòå âñå ïîñòðîéêè êîíâåðòèðóþòñÿ â ðâõ è âûêëàäûâàþòñÿ â êàêîì-ëèáî ìèðå AW, íàïðèìåð â Àñòåðèñêå (íå ðàäè ðåêëàìû ìèðà, à ïðîñòî ïîòîìó, ÷òî ýòî ñàìûé áîëüøîé èç âñåõ ìèðîâ).
5. Ñîçäàòü íà Unity íå÷òî âðîäå ìèðîâ-ìóçååâ, êóäà ïîìåñòèòü èñõîäíûå (íå êîíâåðòèðîâàííûå â rwx) âàðèàíòû ïîñòðîåê. Ìèðû-ìóçåè òàêæå ìîæíî ñêîìïèëèðîâàòü è ðàçäàòü æåëàþùèì. Êîïèè ïðîåêòîâ íåïðåìåííî õðàíèòü êàê çåíèöó îêà.
6.  áóäóùåì, êîãäà (è åñëè) ïîÿâÿòñÿ îíëàéí ìèðû íà Þíèòè, âêëþ÷èòü ýòè ëîêàöèè-ìóçåè òóäà.
-
À íàôèãà âîîáùå äåëàòü áðàóçåð è òåìáîëèå íà Unity? Âðîäå óæå äåëàëè è íå ïîëó÷èëîñü. Âû ñàìè îáåòîì ïèñàëè âûøå.
Íàñ÷åò ôîðìàòîâ - ïðîùå íàïèñàòü çàãðóç÷èê rwx ÷åì áåñïîëåçíî êîïèðîâàòü è ïåðåâîäèòü.
-
Ó Ìàèíñïèðèòà î÷åíü äàæå ïîëó÷èëîñü, òîëüêî âîò íå äîø¸ë äî ðåàëèçàöèè ðåæèìà ñòðîèòåëüñòâà è çàáðîñèë. Íó è îí ãîâîðèë, ÷òî ïðîèñõîäèëà áîëüøàÿ óòå÷êà ïàìÿòè, íèêàê íå ìîã ñïðàâèòüñÿ ñ ïðîáëåìîé. Ïî÷åìó çàáðîñèë - ýòî óæå äðóãîé âîïðîñ. Äóìàþ ïî ïðè÷èíå òîòàëüíîãî îòñóòñòâèÿ çàèíòåðåñîâàííîñòè "àâýøíèêîâ" â ýòîé ðàçðàáîòêå.
-
Èíòåðåñíî ÷òî óíåãî ïîëó÷èëîñü? ×àò äà çàãðóçêà rwx. Èçâåíèòå íî ýòî äåíü ðàáîòû åñëè çíàåøü SDK äà C#. Ñòðîèòåëüñòâî ýòî îñíîâíàÿ ðàáîòà. À íàñ÷åò óòå÷êè òî òóò ëèáî ïðåëåñòè Þíèòè âî âñåé êðàñå, ëèáî ëó÷øå ïðîìàë÷ó. Þíèòè ñàì ïîñåáå æðåò ìíîãî ïàìÿòè.
-
Âîò ÷òî. ×åëîâåê íå çíàë äî ýòîãî íè ÑÄÊ ìèðîâ, íè óñòðîéñòâî ôîðìàòà ðâõ, íè ñè øàðïà íè äàæå þíèòè. Ïîýòîìó òî, ÷òî îí ñäåëàë çà òàêîé äîñòàòî÷íî êîðîòêèé ñðîê çàñëóæèâàåò âäâîéíå óâàæåíèÿ. Òî ÷òî çàáðîñèë - íó è ëàäíî, íàøè ìèðû íàñòîëüêî óñòàðåëè, ÷òî íàäî ïðåêðàòèòü ïîïûòêè äàòü èì íîâóþ æèçíü, ïóñòü è â òåëå äðóãîãî äâèæêà.
Òóò êàê-òî ïðèõîäèë îäèí ÷åëîâåê ñ íèêîì Metron, ãðîçèëñÿ ïðåäñòàâèòü øèðîêîé ïóáëèêå ñíà÷àëà ÷àò íà àíäðîèäå äëÿ ìèðîâ, ïîòîì è íîâûé 3ä-áðàóçåð. Ïðîøëî äâà ãîäà - âîç è íûíå òàì. Êòî òàêîé Ìåòðîí ÿ çíàþ, òî÷íåå åãî íàñòîÿùèé íèê. Íàñêîëüêî ÿ îñâåäîìë¸í - îí íåïëîõîé ïðîãðàììèñò, è âïîëíå ìîã ñîçäàòü òî ÷òî îáåùàë, òàê êàê ýòî åãî îáëàñòü äåÿòåëüíîñòè òàê ñêàçàòü. Ìàèíñïèðèò òîæå ïðîãðàììèñò, íî âçÿëñÿ çà òî, ñ ÷åì ðàíüøå íå áûë çíàêîì, è õîòü ÷òî-òî ñäåëàë. Íå ïðîèçíîñÿ ãðîìêèõ çàÿâëåíèé. Ïðîñòî âçÿëñÿ è ñäåëàë.
Ê ÷åìó ÿ ïðèâ¸ë ýòî ñðàâíåíèå - åñëè åñòü çíàíèÿ è îïûò, åñëè åñòü æåëàíèå ÷òî-òî ñäåëàòü, äåëàåì, çà÷åì ýòà äåìàãîãèÿ?
-
ß íå ÷èòàþ âàì íàòàöèé è íå ïûòàþñü ïåðåóáåäèòü ê ÷åìóòî ñòðåìèòñÿ. ß ïðîñòî ïûòàþñü ðåàëüíî ðàñóæäàòü. Ãîíÿòñÿ çà ìå÷òîé âåäü ìîæíî öåëóþ æèçèíü. À ìîæíî ïðîñòî ðåàëüíî âçãëÿíóòü íà ïîñòàâëåííóþ çàäà÷ó è ïîïûòàòñÿ ïðàâèëüíî îðãàíèçîâàòü ðàáîòó íàä ïðîåêòîì. Ïðàâèëüíàÿ ïîñòàíîâêà çàäà÷è è ãðàìîòíîå ðàñòîíîâêà ïðèîðåòåòîâ - ýòî çàëîã óñïåøíîãî ïðîåêòà. Íå çðÿ ãîâîðÿò êàê êîðàáëü íàçàâåøü òàê îí è ïàïëûâåò. ß ïðîñòî õî÷ó ñêàçàòü ÷òî âû íå ïðàâèëüíî ïîäîøëè ê ðàáîòå.
Âàøè ïðàâà
- Âû íå ìîæåòå ñîçäàâàòü íîâûå òåìû
- Âû íå ìîæåòå îòâå÷àòü â òåìàõ
- Âû íå ìîæåòå ïðèêðåïëÿòü âëîæåíèÿ
- Âû íå ìîæåòå ðåäàêòèðîâàòü ñâîè ñîîáùåíèÿ
-
Ïðàâèëà ôîðóìà