在游戲開(kÄi)發(fÄ)é ˜(lÇng)域,性能優(yÅu)化始終是æå‡çީ家體驗(yà n)的關(guÄn)éµç’°(huán)節(jié)。,其å¡é “å¹€å †æ£§åŠŸèƒ½åœ¨ä¸åŒé¡ž(lèi)型的游戲ä¸ç™¼(fÄ)æ®è‘—ä¸å¯æˆ–缺的作用,幫助開(kÄi)發(fÄ)者精準(zhÇ”n)定ä½å¹¶å¿«é€Ÿè§£æ±ºå¡é “å•(wèn)題,大幅æå‡æ¸¸æˆ²æµæš¢åº¦å’Œç”¨æˆ¶é«”é©—(yà n)。
二次元å¡ç‰Œ???
優(yÅu)化精致渲染,告別伴生å¡é “
在當(dÄng)ä»Šçš„æ¸¸æˆ²å¸‚å ´(chÇŽng)ä¸ï¼ŒäºŒæ¬¡å…ƒå¡ç‰Œæ¸¸æˆ²å ªç¨±(chÄ“ng)ç«¶(jìng)çˆ(zhÄ“ng)最為激烈的 “å·çŽ‹â€ è³½é“。為了呈ç¾(xià n)高å“質(zhì)的游戲體驗(yà n),開(kÄi)發(fÄ)者們å¯è¬‚ç…žè²»(fèi)è‹¦å¿ƒï¼Œå‘æ¸¸æˆ²ä¸æ·»åŠ é«˜ç²¾åº¦çš„ç«‹ç¹ªèˆ‡æ¨¡åž‹ã€çµ¢éº—奪目的技能特效ã€è¯éº—éžå‡¡éŽ(guò)å ´(chÇŽng)演出,并通éŽ(guò)å„種åŽè™•ç†æ•ˆæžœæ‰“é€ ç¨(dú)特風(fÄ“ng)æ ¼ã€‚
然而,大é‡é‡‡ç”¨ç²¾è‡´çš„美術(shù)資æºå’Œæ¿€é€²(jìn)的渲染ç–略,在帶給玩家極致視覺(jué)æ•ˆæžœçš„åŒæ™‚(shÃ)å»ä¹Ÿå®¹æ˜“伴生諸多性能å•(wèn)題,å¡é “便是其ä¸ä¹‹ä¸€ã€‚復(fù)雜的é‚輯計(jì)算和大é‡é«˜ç²¾åº¦æ¨¡åž‹çš„åŠ è¼‰éƒ½å¸¸å¸¸å¼•ç™¼(fÄ)å¡é “。而在二次元å¡ç‰Œæ¸¸æˆ²ä¸ï¼Œé‚„有一種容易被忽視的å¡é “ç¾(xià n)象,就是來(lái)自渲染模塊ä¸çš„Shader.CreateGPUProgram。這是著色器變體在首次åƒèˆ‡æ¸²æŸ“時(shÃ)生æˆä¿¡æ¯æ‰€ç”¢(chÇŽn)生的開(kÄi)銷(xiÄo)。例如一個(gè)真實(shÃ)案例ä¸ï¼Œåœ¨æ¥µç«¯æƒ…æ³ä¸‹ç”šè‡³?xÃ)谕婕以趹?zhà n)斗或觀看éŽ(guò)å ´(chÇŽng)演出éŽ(guò)程ä¸éé‡é•·(zhÇŽng)é”(dá)ç§’ç´š(jÃ)çš„å¡é “,這無(wú)ç–‘æ¥µå¤§åœ°ç ´å£žäº†æ¸¸æˆ²é«”é©—(yà n)。
æ ¹æ“š(jù)UWA的經(jÄ«ng)é©—(yà n)發(fÄ)ç¾(xià n),哪怕是許多已經(jÄ«ng)ä¸Šç·šçš„é …(xià ng)目,在變體收集方é¢ä»å˜åœ¨è‘—åš´(yán)é‡ä¸è¶³ã€‚æœ‰äº›é …(xià ng)ç›®æ ¹æœ¬æ²’(méi)有進(jìn)行變體收集工作,有些雖然收集了,但并ä¸å®Œå…¨ï¼Œé‚„æœ‰äº›é …(xià ng)ç›®å³ä¾¿æ”¶é›†äº†è®Šé«”ï¼Œå»æ²’(méi)有建立集ä¸é (yù)熱機(jÄ«)制。這些å•(wèn)題導(dÇŽo)致å¡é “ç¾(xià n)象在游戲ä¸å±¢è¦‹(jià n)ä¸é®®ã€‚
ä¸éŽ(guò),借助UWA GPM 2.0çš„å¡é “å¹€å †æ£§åŠŸèƒ½ï¼Œå³ä½¿åœ¨ç ”發(fÄ)-測(cè)è©¦éšŽæ®µæˆ‘å€‘éºæ¼äº†æ¤é¡ž(lèi)å•(wèn)é¡Œï¼Œä¹Ÿèƒ½å¤ åœ¨ç·šä¸ŠéšŽæ®µå¿«é€Ÿåœ°ç™¼(fÄ)ç¾(xià n)這些å¡é “。當(dÄng)我們看到的å¡é “來(lái)æºæŒ‡å‘RenderPipelineManager.DoRenderLoop_Internal這一渲染模塊主函數(shù)時(shÃ),極有å¯èƒ½å°±æ˜¯ä¸Šè¿°è‘—色器變體å•(wèn)題所致。如æ¤ä¸€ä¾†(lái),開(kÄi)發(fÄ)團(tuán)隊(duì)便能有é‡å°(duì)性地組織復(fù)ç¾(xià n)并優(yÅu)化這一å•(wèn)題,從而æå‡æ¸¸æˆ²çš„æ€§èƒ½è¡¨ç¾(xià n)和玩家用戶體驗(yà n)。
é–‹(kÄi)放大世界???
優(yÅu)化資æºç®¡ç†ï¼Œè·‘圖ä¸å¡é “
在MMORPGç‰å¤§åœ°åœ–大世界游戲ä¸ï¼Œè³‡æºç®¡ç†é‚輯是å¡é “å¹€å †æ£§åŠŸèƒ½çš„é‡è¦æ‰“點(diÇŽn)å°(duì)è±¡ã€‚åœ¨å»£é—Šçš„æ¸¸æˆ²åœ°åœ–ä¸Šï¼ŒçŽ©å®¶è·‘åœ–æˆ–å‚³é€æ™‚(shÃ)éœ€åŠ è¼‰å’Œå¯¦(shÃ)例化海é‡çš„地形數(shù)據(jù)ã€æ€ªç‰©å’ŒNPC資æºç‰ã€‚而若是相關(guÄn)ç–略處ç†ä¸å¤ åˆç†ï¼Œä¾¿æœƒ(huì)在這些ä½ç½®é€ æˆå¤§é‡çš„å¡é “。
通éŽ(guò)å°(duì)相關(guÄn)代碼的監(jiÄn)測(cè),開(kÄi)發(fÄ)者å¯ä»¥?xún)?yÅu)化資æºç®¡ç†çš„æµç¨‹ï¼Œå¾žè€Œæ¸›å°‘å¡é “。比如,在代碼ä¸é€²(jìn)行NPCçš„é (yù)åŠ è¼‰ï¼Œå¯åœ¨æ¤å‡½æ•¸(shù)的開(kÄi)é 與çµ(jié)尾處進(jìn)行打點(diÇŽn),如NPCPlayer.Preload,這樣在åŽçºŒ(xù)監(jiÄn)控?cái)?shù)據(jù)ä¸å°±å¯ä»¥çœ‹åˆ°å¡é “å¹€ä¸è©²å‡½æ•¸(shù)的具體耗時(shÃ)。如果該函數(shù)耗時(shÃ)是引起å¡é “的主è¦åŽŸå› ï¼Œå°±éœ€è¦å°(duì)這個(gè)NPC資æºé€²(jìn)行改進(jìn)。
SLG???
æå‡UI響應(yÄ«ng)速度,優(yÅu)化交互體驗(yà n)
SLG游戲的UI界é¢ç¨®é¡ž(lèi)å’Œè¨(shè)計(jì)å¾€å¾€æ›´åŠ å¾©(fù)雜,日常éŽ(guò)程ä¸é »ç¹ä½¿ç”¨çš„背包ã€å€‹(gè)人信æ¯ç•Œé¢ï¼Œåˆ°è§’色培養(yÇŽng)ã€å»ºç‘å‡ç´š(jÃ)這類(lèi)é—œ(guÄn)ä¹Žæ¸¸æˆ²æ ¸å¿ƒæˆé•·(zhÇŽng)çš„é (yè)é¢ï¼Œé‚„有公會(huì)ã€å‰¯æœ¬ç‰ç¤¾äº¤èˆ‡çŽ©æ³•æ¿å¡Šï¼Œç¨®é¡ž(lèi)ç¹å¤šä¸”æ¯ç¨®UI都會(huì)è¢«é »ç¹ä½¿ç”¨ã€‚å› æ¤ï¼ŒUI界é¢çš„æ‰“é–‹(kÄi)éŽ(guò)程ä¸è‹¥æœ‰æ˜Žé¡¯å¡é “,便會(huì)使得玩家焦慮煩惱,消耗玩家è€å¿ƒï¼Œåš´(yán)é‡ç ´å£žæ¸¸æˆ²é«”é©—(yà n);而類(lèi)ä¼¼æŽ’è¡Œæ¦œã€æˆ°(zhà n)令ã€å•†åŸŽã€å¡æ± 這類(lèi)UI界é¢è‹¥å¡é “顯著,則更是會(huì)直接影響玩家留å˜å’Œå……å€¼çš„ç©æ¥µæ€§ã€‚
而導(dÇŽo)致UIå¡é “çš„åŽŸå› å¤šç¨®å¤šæ¨£ï¼Œå¯èƒ½æ˜¯åŠ è¼‰ä¼´ç”Ÿçš„åœ–ç‰‡è³‡æºå 用很高ã€å¯¦(shÃ)例化的é (yù)制體éŽ(guò)于復(fù)雜ã€è§¸ç™¼(fÄ)çš„UI事件é‚輯開(kÄi)銷(xiÄo)å¤§ã€æœ¬èº«æ¥µç‚ºå¾©(fù)雜的UIå…ƒç´ ç™¼(fÄ)生了大幅的更新ç‰ç‰ï¼Œæ¤æ™‚(shÃ)就需è¦é€šéŽ(guò)打點(diÇŽn)并排查相關(guÄn)å †æ£§çš„æ–¹å¼å®šä½å…·é«”å•(wèn)題。
å› æ¤ï¼Œé‡å°(duì)æ¤é¡ž(lèi)é …(xià ng)目我們通常建è°å¤§å®¶åœ¨æŽ¥å…¥U(xiÇŽn)WA GPM 2.0的時(shÃ)候便æå‰å°(duì)UI模塊進(jìn)行打點(diÇŽn),這樣就能在GPMç•°å¸¸å ±(bà o)告ä¸ç›´æŽ¥çœ‹åˆ°å…¶è©³ç´°(xì)組æˆã€‚æœ€çµ‚çœ‹åˆ°çš„æ•ˆæžœå¦‚åœ–ï¼Œæ•æ‰åˆ°çš„UIå¡é “å¹€ä¸»è¦æ˜¯UI事件函數(shù)EventSystem.Update的耗時(shÃ),并且å…許我們展開(kÄi)詳情進(jìn)行進(jìn)一æ¥çš„æ‹†è§£ã€‚
放置類(lèi)???
優(yÅu)化AIé‚輯,ä¿éšœçµ²æ»‘戰(zhà n)æ–—
在放置類(lèi)游戲ä¸ï¼ŒçŽ©å®¶è§’è‰²å’Œå¤§é‡å°æ€ªçš„AIé‚è¼¯é »ç¹å‡ºç¾(xià n),尤其當(dÄng)å®ƒå€‘åŒæ™‚(shÃ)ã€å¯†é›†åœ°è§¸ç™¼(fÄ)åŒä¸€è¡Œç‚ºæ™‚(shÃ),相關(guÄn)é‚輯å¯èƒ½æœƒ(huì)在瞬時(shÃ)產(chÇŽn)生數(shù)å上百次的調(dià o)用,從而導(dÇŽo)致開(kÄi)銷(xiÄo)éŽ(guò)é«˜é€ æˆå¡é “。玩家收集并養(yÇŽng)æˆæ›´å¤šè§’è‰²ã€æŒ‘戰(zhà n)怪物更密集的困難副本,目的是為了追求更爽快的游戲體驗(yà n)。但如果隨著這個(gè)éŽ(guò)程,游戲å¡é “發(fÄ)生的越來(lái)è¶Šé »ç¹ï¼Œå°±å¤±åŽ»äº†æ”¾ç½®é¡ž(lèi)游戲應(yÄ«ng)有的輕æ¾çˆ½å¿«ã€‚é‡å°(duì)é€™äº›é«˜é »æˆ–å¾©(fù)雜的é‚輯進(jìn)行打點(diÇŽn),是診斷æ¤é¡ž(lèi)隱疾的é‡è¦æ–¹æ³•。而在UWA GPM 2.0ä¸ï¼Œå¡é “å¹€å †æ£§åŠŸèƒ½æ›´æ˜¯ç‚ºé€™äº›æ‰“é»ž(diÇŽn)æä¾›äº†æœ‰åŠ›çš„é©—(yà n)è‰å·¥å…·ã€‚
例如,é‡å°(duì)如圖的敵人進(jìn)行自動(dòng)å·¡é‚移動(dòng)çš„Luaé‚輯代碼,在å‰åŽé€²(jìn)行打點(diÇŽn)åŽï¼Œè‹¥åœ¨å¡é “å¹€å †æ£§åŠŸèƒ½ä¸ç™¼(fÄ)ç¾(xià n)該打點(diÇŽn)部ä½ç¢ºå¯¦(shÃ)é€ æˆäº†å¡é “,則應(yÄ«ng)è©•(pÃng)估相應(yÄ«ng)硬件è¨(shè)備的CPU算力是å¦èƒ½æ‰¿å—ç•¶(dÄng)å‰è¦(guÄ«)模的é‚輯調(dià o)用次數(shù)和調(dià o)ç”¨é »çŽ‡ï¼Œå¾žè€Œé€²(jìn)行更科å¸(xué)的分級(jÃ)和優(yÅu)化。
UWA GPM 2.0çš„å¡é “å¹€å †æ£§åŠŸèƒ½ï¼Œå¦‚åŒä¸€ä½ç²¾æº–(zhÇ”n)的性能診斷醫(yÄ«)生,深入ä¸åŒæ¸¸æˆ²é¡ž(lèi)型的代碼深處,幫助開(kÄi)發(fÄ)者迅速找出å¡é “æ ¹æºã€‚ç„¡(wú)論是:
追求極致視覺(jué)表ç¾(xià n)的二次元å¡ç‰Œæ¸¸æˆ²
å¼·(qiáng)調(dià o)ç„¡(wú)縫開(kÄi)放世界體驗(yà n)的大地圖游戲
ä¾è³´(là i)æµæš¢UI交互的SLGç–略游戲
主打輕æ¾çˆ½å¿«é«”é©—(yà n)的放置類(lèi)游戲
GPM 2.0都能æä¾›é«˜æ•ˆæ”¯æŒï¼ŒåŠ©åŠ›é–‹(kÄi)發(fÄ)團(tuán)隊(duì)優(yÅu)åŒ–æ€§èƒ½ï¼Œæ‰“é€ æ›´åŠ æµæš¢ã€å„ª(yÅu)質(zhì)的游戲體驗(yà n)ï¼
é—œ(guÄn)于GPM 2.0
GPM 2.0 是一款專(zhuÄn)為上線或測(cè)è©¦éšŽæ®µçš„æ¸¸æˆ²é …(xià ng)ç›®æ‰“é€ çš„é«˜æ•ˆæ€§èƒ½ç›£(jiÄn)測(cè)工具。它ä¸åƒ…æ·±å…¥æ•æ‰å®è§€æ€§èƒ½æ•¸(shù)據(jù),還通éŽ(guò)å…¶ç¨(dú)特的性能無(wú)ææˆªåœ–功能,讓開(kÄi)發(fÄ)者在ä¸å½±éŸ¿çީ家體驗(yà n)çš„å‰æä¸‹ï¼Œå…¨é¢æŽŒæ¡çީ家é‹(yùn)行時(shÃ)的關(guÄn)éµç´°(xì)節(jié),從多個(gè)ç¶åº¦å„ª(yÅu)化游戲的性能表ç¾(xià n),æå‡æ•´é«”用戶體驗(yà n)。
å¦‚æžœæ‚¨çš„é …(xià ng)目也希望體驗(yà n)GPM 2.0的強(qiáng)大功能,æ¡è¿Žéš¨æ™‚(shÃ)與UWAå–å¾—è¯(lián)系。我們將為您æä¾›å…è²»(fèi)試用機(jÄ«)會(huì)ï¼Œå¹¶åœ¨è©¦ç”¨æœŸé–“å…¨ç¨‹æ”¯æŒæœå‹™(wù)æå»ºã€æ•¸(shù)據(jù)分æžèˆ‡åé¥‹ï¼Œç¢ºä¿æ‚¨èƒ½å¤ 充分體驗(yà n)GPM 2.0帶來(lái)的價(jià )值。
è¯(lián)ç³»UWA:
郵件:sales@uwa4d.com
微信號(hà o):17502188376
ç‰¹åˆ¥è²æ˜Žï¼šä»¥ä¸Šå…§(nèi)容(å¦‚æœ‰åœ–ç‰‡æˆ–è¦–é »äº¦åŒ…æ‹¬åœ¨å…§(nèi))為自媒體平臺(tái)“網(wÇŽng)易號(hà o)â€ç”¨æˆ¶ä¸Šå‚³å¹¶ç™¼(fÄ)布,本平臺(tái)僅æä¾›ä¿¡æ¯å˜å„²(chÇ”)æœå‹™(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.