
Âñòóïëåíèå
Ñîâñåì íåäàâíî â Counter-Strike:Global Offensive ïîÿâèëàñü Ìàñòåðñêàÿ íàêëååê (èëè ñòèêåðîâ), êóäà ëþáîé æåëàþùèé ìîæåò îòïðàâèòü ñâîþ ðàáîòó. Ðàçðàáîò÷èêè òàêæå îïóáëèêîâàëè ðóêîâîäñòâî, â êîòîðîì ïîäðîáíî îïèñûâàþò äåòàëè ýòîãî ïðîöåññà. Ìû ïðåäëàãàåì âàøåìó âíèìàíèþ ïåðåâîä ýòîãî ãàéäà, íà íàø âçãëÿä, òî, ÷òî òàì îïèñàíî, ïðîñòî è äîñòóïíî ëþáîìó ÷åëîâåêó, äàæå òîìó, êîòîðûé äî ñèõ ïîð íå áûë çíàêîì ñ íåäðàìè äâèæêà Source.Ñèñòåìà íàêëååê/ñòèêåðîâ Counter-StrikeGlobal Offensive ïîääåðæèâàåò ðàçíûå âàðèàíòû ñîçäàíèÿ ñòèëåé è âíåøíîñòè. Äàííûé äîêóìåíò îïèñûâàåò:
- Òåõíè÷åñêèå âîïðîñû î ñèñòåìå ìàòåðèàëîâ äëÿ íàêëååê/ñòèêåðîâ
- Êàê ïðîñìîòðåòü è ðåäàêòèðîâàòü âàøè ìàòåðèàëû äëÿ íàêëååê/ñòèêåðîâ
- Êàê ïîñëàòü çàêîí÷åííóþ íàêëåéêó â Ìàñòåðñêóþ CS:GO
Ðàçíûå òèïû íàêëååê
Ñëåäóþùèå òèïû íàêëååê ìîãóò áûòü ñîçäàíû ñ èñïîëüçîâàíèåì ìàòåðèàëîâ äëÿ íàêëååê CS:GO ïðîñòî ñ ïîìîùüþ âûñòàâëåíèÿ íåñêîëüêèõ ÷àñòíûõ ïàðàìåòðîâ ìàòåðèàëà. Âîçìîæíûå òèïû òåêóùèõ íàêëåååê âêëþ÷àþò:
- Ñòàíäàðòíûå ãëÿíöåâûå íàêëåéêè
- Ãëÿíöåâûå íàêëåéêè íà áóìàæíîé îñíîâå
- Öâåòîçàìåíÿþùèå øàáëîíû ãðàôèêè èëè ãðàôôèòè òýãè
- Òèñíåíûå íà ëèñòå ôîëüãè èëè ìåòàëëà
- Ãîëîãðàôè÷åñêèå íàêëåéêè
Ñîçäàíèå ìàòåðüÿëà VALVE (VMT)
Âàì íóæíî ñîçäàòü íîâûé VMT äëÿ êàæäîé íàêëåéêè, êîòîðóþ âû ñîçäàåòå. VMT ñîäåðæèò ïàðàìåòðû ìàòåðèàëà íàñòðîéêè, êîòîðûå îïðåäåëÿþò, êàê âàøà íàêëåéêà áóäåò âûãëÿäåòü.Âîò ïðèìåð VMT äëÿ ìàòåðèàëà íàêëåéêè. Ýòîò ÷àñòíûé ïðèìåð îïðåäåëÿåò íàêëåéêó ïîä íàçâàíèåì «Aces High»:
WeaponDecal{ $basetexture modelsweaponscustomizationstickersstandardaces_high $decalstyle 1 // standard paper-backed plastic sticker $envmap "env_cubemap" $envmaptint "[ .07 .07 .07 ]" $phong 1 $phongexponent 2 $phongfresnelranges "[ .2 .5 1 ]" $phongalbedotint 1.0 $phongboost 1.0 $phongalbedoboost 10.0}
Îáùàÿ äîêóìåíòàöèÿ ïî ïàðàìåòðàì ìàòåðèàëà ìîæåò áûòü íàéäåíà çäåñü[developer.valvhttps], íà Wiki ðàçðàáîò÷èêîâ Valve. Íåêîòîðûå ïàðàìåòðû ìàòåðèàëîâ óíèêàëüíû äëÿ øåéäåðà íàêëååê CS:GO è áóäóò äåòàëüíî ðàñêðûòû â ýòîì äîêóìåíòå. Ïîäãîòîâêà ê ðåäàêòèðîâàíèþ íàêëåéêè
Ñàìûé ïðîñòîé ñïîñîá íà÷àòü ñîçäàâàòü è ðåäàêòèðîâàòü íàêëåéêó — ýòî èñïîëüçîâàòü Model Viewer CS:GO, äîñòóïíûé ÷åðåç CS:GO SDK.CS:GO âêëþ÷àåò íåêîòîðûå âñïîìîãàòåëüíûå ìîäåëè äëÿ ïðîñìîòðà ìàòåðèàëà ñòèêåðîâ. Îòêðîéòå sticker_preview.mdl:
Ñòèëè íàêëååê
Ïàðàìåòð VMT $DecalStyle îïðåäåëÿåò êàêàÿ èç óñòàíîâîê äîñòóïíûõ ñòèëåé èñïîëüçóåòñÿ â äàííûé ìîìåíò. Êàæäûé ñòèëü ðàáîòàåò ïî-ðàçíîìó è îáúÿñíÿåòñÿ â ñëåäóþùèõ ðàçäåëàõ äîêóìåíòà: Ãëÿíöåâûå íàêëåéêè$DecalStyle 0Ýòîò ñòèëü òðåáóåò òîëüêî òåêñòóðó ñ àëüôà-êàíàëîì
WeaponDecal { $DECALSTYLE 0 // glossy sticker style $basetexture modelsweaponscustomizationstickersexamplessticker_chickenlover $unwearstrength 0.16 $envmap "env_cubemap" $envmaptint "[ .07 .07 .07 ]" $phong 1 $phongexponent 2 $phongfresnelranges "[ .2 .5 1 ]" $phongalbedotint 1.0 $phongboost 1.0 $phongalbedoboost 10.0 }
Ñòåïåíü èçíîøåííîñòè$UnWearStrength 0.1Ïî óìîë÷àíèþ íàêëåéêè íàíîñÿòñÿ ðàâíîìåðíî íà ïîâåðõíîñòü. Îäíàêî íåêîòîðûå ÷àñòè íàêëåéêè áîëåå âàæíû âèçóàëüíî, òàê ÷òî îíè äîëæíû áûòü óçíàâàåìû äàæå ïîñëå ñèëüíîãî èçíîñà.×òîáû îïðåäåëèòü âàæíûå îáëàñòè, íàðèñóéòå çíà÷åíèÿ áîëüøå ÷åì 30 (èç 255) â àëüôà-êàíàë, êàê íà ïðèìåðå íèæå.WeaponDecal { $DECALSTYLE 1 //Paper-backed glossy sticker style $basetexture modelsweaponscustomizationstickerssticker_wolves $unwearstrength 0.1 $envmap "env_cubemap" $envmaptint "[ .07 .07 .07 ]" $phong 1 $phongexponent 2 $phongfresnelranges "[ .2 .5 1 ]" $phongalbedotint 1.0 $phongboost 1.0 $phongalbedoboost 10.0 }
WeaponDecal { $DECALSTYLE 2 //color-replace sticker style $basetexture modelsweaponscustomizationstickersexamplesct_logo $colortint "[ 12 16 19 ]" $colortint2 "[ 32 43 50 ]" $colortint3 "[ 91 114 131 ]" $colortint4 "[ 141 155 165 ]" $unwearstrength 0.2 $envmap "env_cubemap" $envmaptint "[ .07 .07 .07 ]" $phong 1 $phongexponent 2 $phongfresnelranges "[ .2 .5 1 ]" $phongalbedotint 1.0 $phongboost 1.0 $phongalbedoboost 10.0 }
WeaponDecal { $DECALSTYLE 4 // embossed foil $basetexture modelsweaponscustomizationstickersstandardluck_foil $normalmap modelsweaponscustomizationstickersstandardluck_foil_normal $unwearstrength 0.08 $envmap "env_cubemap" $envmaptint "[ 25 25 25 ]" $phong 1 $phongexponent 0.1 $phongfresnelranges "[ 1 1 1 ]" $phongalbedotint 1.0 $phongboost 40.0 $phongalbedoboost 2.0 }
WeaponDecal { $DECALSTYLE 3 //hologram $basetexture modelsweaponscustomizationstickersexamplesbish $holomask modelsweaponscustomizationstickersexamplesbish_holomask $holospectrum modelsweaponscustomizationstickersdefaultholowarp_default $unwearstrength 0.1 $envmap "env_cubemap" $envmaptint "[ .07 .07 .07 ]" $phong 1 $phongexponent 2 $phongfresnelranges "[ .2 .5 1 ]" $phongalbedotint 1.0 $phongboost 1.0 $phongalbedoboost 10.0 }
Êàê äîáàâèòü âàøó íàêëåéêó â èãðó
Êîãäà âàøà íàêëåéêà áóäåò ãîòîâà, ìîæíî ïðèñëàòü ôàéëû âàøåãî VMT è èñõîäíîãî àðòà (PSD èëè TGA) â Ìàñòåðñêóþ CS:GO ÷åðåç Workshop Item Publisher, êîòîðûé íàõîäèòñÿ â SDK CS:GO
©
Ñêîïèïàñòèë: 3prokent, òàê æå ñìîòðèòå ìîè ðàáîòû.Íåñêîëüêî ìîèõ ñòèêåðîâ íà îñíîâå ðóêîâîäñòâà:http://steamcommunity.com/sharedfiles/filedetails/?id=414799121http://steamcommunity.com/sharedfiles/filedetails/?id=423980223Ñêèíû:http://steamcommunity.com/sharedfiles/filedetails/?id=419943591http://steamcommunity.com/sharedfiles/filedetails/?id=410885581http://steamcommunity.com/sharedfiles/filedetails/?id=409950543http://steamcommunity.com/sharedfiles/filedetails/?id=422723579http://steamcommunity.com/sharedfiles/filedetails/?id=409375984Ðóêîâîäñòâà ïî òåìå, îò äðóãèõ àâòîðîâ:http://steamcommunity.com/sharedfiles/filedetails/?id=387242544http://steamcommunity.com/sharedfiles/filedetails/?id=237005695&searchtext=%D0%A1%D1%82%D0%B8%D0%BA%D0%B5%D1%80+CS+GOÐóêîâîäñòâî íà àíãëèéñêîì ÿçûêå[blog.counter-strike.net], ïåðåâîä Natusik©[valvetimes.com]