Jump to content
GIGN Forum

vincister

Moderators
  • Posts

    5514
  • Joined

  • Last visited

Everything posted by vincister

  1. atraduši par ko dirsties
  2. Kā samazināt lagus... Nolēmu šo pamācību pārveidot, jo tā bija diezgan neprecīza un grūti saprotama. Apskatīsim dažas pamatmetodes kā samazināt lagus paštaisītā kartē, dažas ļoti elementāras, dažas jau advancētākas. ? Ievads ? Galvenās lietas ? NULL textūra ? func_wall ? HINT textūra Ievads Izveidojam shorcut tādu pašu kā CS palaišanai spēlējot un pievienojam šādus papildus parametrus " -dev -console +r_speeds 1 +gl_wireframe 2 ", parastajā(multiplayer) režīmā šīs komandas nedarbosies! Palaižam CS ar šiem parametriem un konsolē rakstam "map tavas_kartes_nosaukums" (nevis new game) Ja viss ir pareizi tad redzam režģi (wireframe) un kosolē redzam r_speeds. Režģis nepieciešams, lai uzskatāmi redzētu kas tiek renderēts piemēram aiz sienas. Izslēdzot režģi (gl_wireframe 0) redzam pareizus r_speeds, jo režģis tos palielina. Tur ir tādas lietas kā fps, wpoly, epoly un skaitlis ar mērvienību ms (milisekundes) fps ir kadri sekundē visiem zināms - jo vairāk, jo labāk wpoly ir virsmas(faces) tādas ir visai kartei - sienas objekti epoly ir modeļu virsmas, tie ir citi spēlētāji, kartē esošie modeļi un pat ierocis ko redzi sev rokās. wpoly ieteicams turēt zem 1000 un wpoly jābūt zemam sadursmju punktos kur būs daudz epoly. Galvenās lietas ? Pats galvenais ? kartē nedrīkst būt LEAK (plašāk šeit nestāstīšu) ? Jāizvairās no lielu, atklātu laukumu taisīšanas jo hl dzinējs nav paredzēts tādus attēlot. ? Netaisam skybox, bet velkam sky brushus līdz pašām sienām ? Textūru scale nedrīkst likt lielāku kā 2, šo izceļu īpaši jo nez kapēc te ir daudzi dauņi kas tā dara, arī tad kad jau pateica ka nedrīkst ? Nelieto Hammer'am līdzi esošos kompilācijas rīkus, bet gan ZHLT NULL textūraNull textūru izdomāja pāris gadus pēc HL1 iznākšanas, tās mērķis ir vienkāršs; samazināt wpoly skaitu, agrāk šādam nolūkam lietoja sky textūru, bet kaut arī tā samazināja wpoly skaitu tā tomēr samazināja fps. Textūras liekam tikai tām virsmām (face) kuras ir redzamas, un visām pārējām liekam texture NULL, kas atrodas zhlt.wad (nāk līdzi ZHLT). Te ir uzskatāmi redzams kā darbojas NULL textūra ? solid objekts hammer editorā viens face ir ar parastu textūru, viss pārējais ar NULL Bet kā rezams spēlē renderējas tikai parastā textūra ? NULL textūra nav, bet solid objekts vienalga ir un tam nevar iziet cauri. func_wall func_wall patiesībā ir diezgan neprecīzs apzīmējums, jo to noteikti nelieto sienām un citiem lieliem objektiem. Turpretī maziem sarežģītiem objektiem gan, piemēram lampām, kolonnām, galdiem, krēsliem etc. func_wall nebloķē VIS un nesadala citus solidus Visi sarežģīto formu solidi(piecstūri un vairāk-stūri), piemēram kolonnas ir jāliek 1 unit augstumā virs zemes, jo visi solidi kas pieskaras vai iet cauri otram solidam šo otro sadala daudzos poligonos, attiecīgi no tā cik tam 1 daudzstūrim stūri un ja dzinējam ir jāzīmē daudz šādi poligoni, tas nozīmē, ka samazināsies FPS Ja nevar likt viena unit attālumā tad pārvēršam šo solid par func_wall. Tāpat visādus mazos solid brīnumus pārvēršam par func_wall(par parastu func_wall entity) Vai arī izveidojam savienojumu - 1 unit biezu func_wall(tādas pašas formas kā kolonna) un ievietojam spraugā starp kolonnu un otru solidu. Ja kolonna būtu mazāka HINT textūra Visbeidzot nāk vislabākā lieta, kas man pašam diezgan labi patīk ? HINT textūra, ar šo verķi var ierobežot, lai nerenderē to ko players tāpat nevar redzēt, bet nu ar vārdiem nesaprast, tāpēc uzskatāms piemērs ? man ir divas telpas un kad players ir vienā un nevar redzēt otru tad nav vajadzības no tā, ka renderē to otro telpu Attēlā redzams iezīmētais klucis ? mans hint brush, zaļais skatu punkts tad kad renderēs otru telpu, sarkanais tad kad nerenderēs. Ar hint brush esmu aizpildījis visu eju, nedrīkst pieļaut, ka hint brush būs mazāks, vai lielāks ? tam ir tieši ?jāieguļ" attiecīgajā vietā. Sākumā attēls no sarkanā skatupunkta, bet karte ir nokompilēta bez hint brush ? developer modē redzam wireframe(režģskats) visiem poligoniem, arī tiem kas ir aiz sienas. Redzam, ka renderē arī šo blakus telpu. Tālāk skats no tās pašas vietas, bet nu jau ar hint brush kartē ? redzam, ka blakus telpa netiek renderēta, bet tikai gaitenis līdz tai Bet ja mēs skatamies no zaļā skatupunkta tad redzams, ka tiek renderēts (lai nebūtu tā, ka tukšums) Hint brush var veidot tāpat kā jebkuru solid, tāpat var clipot, un visu ko citu. ? Citi mapperi iesaka hint brush taisīt mazāku. e.g. katrā gaiteņa galā. Un tikai vienu virsmu likt kā HINT, bet pārējās kā SKIP. Vēl ir variants taisīt "piramīdas" kuru pamats ir HINT bet pārējās 4 virsmas ir SKIP. Tādējādi iznāk 6 virsmu vietā 5 ? Visi šie paņēmieni jāizmanto ar mēru un pēc pašu ieskatiem. Patestējam skatamies kā sanāk labāk un priecājamies. NB! Ja lietosi nepareizi lagos vēl vairāk! ? Skaitļos izsakot(ja kāds saprot, jo es to neskaidrošu) variantā bez visiem šiem labumiem manā mazajā test kartē wpoly ir virs 100, bet variantā ar HINT brush, cordon bounds un 1 unit gap ievērošanu bija wpoly nedaudz zem 100, kā arī otrajā variantā 2. telpa ar kolonnu nelagoja, bet pirmajā variantā bija fps kritums par ~20. Mana test karte ir pievienota lai var papētīt. RMF fails vincister ? 2007
  3. es tev pateikšu iemeslu kapēc tev to nevajag! jo 99% ka tu to izlasiji "Everest" diagnosticēšanas progā, kā ieteikumu un pats nezini kas tas ir! Mainot BIOSU, arī updeitojot var visu nojāt un tad tu varēsi kost pirkstos un priecāties ka nekas neiet!
  4. vincister

    Mīkla

    loli tu pats iekriti! 2+2:2 = 2+1 = 3 !!! jo dalīšana vienmēr ir pirmā, to māca pat sākumskolā kaut kas teica šitādu(esot seno latviešu mīkla): viņa ēd to kas viņai nav, ja viņai būtu tas ko viņa ēd tad viņa nebūtu tas kas viņa ir! sieviete kas ēd olas
  5. jautājums n-tās reizes izrunāts --> meklē!
  6. izlasi pamācības un player izmērs ir tāds kā tas zaļais info_player_start entity!
  7. tu domā lielo laukumu no maziem gabaliem? tas neko nemaina, a nē maina - vēl vairāk lagos ja tu liksi uz servera tas neko nemaina jo CS jau to map tāpat kačā katram userim un lago jau tāpat + vēl connection lagi
  8. nu bļa, tu varbūt nemaz nezini cik tā karte tev liela uztaisīta? karoče es nez kāds tev tur errors bet šī karte ir bezjēdzīgi liela, nav debesis, bet liela kaste un viss taisīts itkā player izmēru nezinātu - nu ja arī tu izlabosi to erroru tad nekas labs nav gaidāms. pats apskaties log failu un sapratīsi kas par error bet tāpat jau nav nozīmes...
  9. laukums ir pārāk liels un vispār, pagaidi līdz būs pamācība kā samazināt lagus un še BSP de_aztecy.bsp
  10. vincister

    Shtorms

    zaibis ja var neiet, bet laikam jau atkal 12. klasi piedirš un jāiet vienalga
  11. nez, es nokompilēju un viss sanāca abi spoti iet + nostrādā trigger un uzsprāgst tās kastes bet mape ir pilnīgi dirsā - lago nemērā: wpoly 495, FPS 20 - (max)51, nenormāli liels laukums, karoče totāls psc - labāk taisi jaunu
  12. čali es tev pateikšu - ja tu neatšķir servera paketi no web template tad tev palīdzēt nevar!
  13. varbūt vari arī pateikt kurš no visiem n-tajie web template tev ir? bet vispār jau admin CP / settingos etc.
  14. nē, atzīšos nezinu karti most_wanted bet princips ir uztaisīt func_train un palaišanas poga atrodas citur nevis uz paša vilciena un tam ir jāuztaisa track pa kuru braukt
  15. vincister

    Kalendārs

    vispār jau rēcīgs, bet ātri apnīk
  16. vincister

    Autominer

    tu zini ko mēs daram ar čīteriem? Čīterus pakar,aiz pautiem!
  17. sālīti gan sanāk admin tiesības par 350-10% = 315 Ls/mēn tev moš nav numura noteicēja? vai arī sūtīts no "privāta numura"
  18. tikai no daudziem solidiem, nav nemaz tik grūti kā šķiet
  19. tātad "bad surface extents" ja šis neizlabojas pēc Alt+P izpildes, tad vaina ir textūru scale 10x vai vairāk, drīkst max 2x likt textūru scale. un "missing [ in texturedef" textūra vnk nav kaut kur vispār textūras nosaukumā ir atstarpe pārkopētas kartes versijas no veciem hammer editoriem visticamāk tev ir tas pirmais. BTW: Grow3r tu nu gan gudrs, iespamoji speciāli vai domāji ka esi "izpalīdzīgs"?
  20. ai čali - aizmirsti tu neuztaisīsi, tapēc ņem gatavu (visus tos gatavos forumus/web ar login/ etc.) jo uztaisīt to var tikai ilgā laikā un ar labu skilu programmēšanā (PHP / HTML etc.)
×
×
  • Create New...