map load chậm có rất nhiều nguyên nhân, ... ko phải cứ jass là load nhanh đâu bạn ạ
* ví dụ : War3 phải load hero có sẵn trên bản đồ :
-
Map "dday" chẳng hạn, map này load rất lâu, 1 phần vì war3 phải load đến cả vài chục hero của cả 2 bên + file hình ảnh texture(.blp) , model file của Hero (.mdx) vv...
Mà khi chơi thì chúng ta cũng chỉ có load có cùng lắm 10 heroes đúng hông ??
-
So sánh với dota,
hero chứa trong nhà, tức là ko phải load model file(.mdx) của vài chục hero 2 bên nên thời gian load map trong vấn đề này, dota ăn đứt dday ....
Nhưng bạn có để ý đến việc, khi bạn hoặc ai đó pick hero trong dota ko ? lập tức sẽ có cảm giác bị giật giật ? .... đấy là do war3 phải load model file(.mdx) của hero đó đấy ... điều này thì dday hông có (vì nó đã load tất cả hero rồi mà)
* ví dụ khác : War3 cần load model file của spell (.mdl) :
Bạn có để ý đến việc khi hero học spell, hoặc cast spell đó lần đầu tiên ko ? giật giật và giật ....
Lúc bắt đầu cast spell, war3 sẽ load model file của spell đó ví dụ như model "shockwave" , hay "stormbolt", "starfall" vvv... tùy spell ...
Để tránh việc giật khi học hoặc cast phép đó lần đầu tiên, người làm map thường load những model file đó trước(tức là load những file này ở phần Load Map đó: "Preload" ==> tăng thời gian load map)
Nhưng nếu 1 map có 100 heroes, mỗi hero 4 spells, tức là khoảng 400 spells chẳng hạn ....
Nếu có ai đó preload model file của 400 spells này thì ....:hug: ... tất nhiên khi cast hay học phép sẽ ko bị giật đâu ... có điều sẽ phải ngồi đợi map load lâu đấy
* 1 điểm nữa là terain(đất đồi núi), destruction(cây cối), Building (nhà cửa), Unit (quân lính)
CÓ SẴN trên map nữa
- 1 map terrain to sẽ load lâu hơn 1 map terrain bé
- 1 map có nhiều cây cối trên bản đồ sẽ load chậm hơn map ko có gì (vì phải load model file của cây cối mà)
- 1 map có rất nhiều building + unit
sẵn trên bản đồ cũng load lâu hơn map chẳng có unit nào trên bản đồ (vì cũng phải load model file của những unit, building đó)
===> theo tui, thời gian load map lâu phần lớn là do war3 phải load rất nhiều file model... chứ còn
trigger hay jass thì tui nghĩ nó load nhanh lắm, ko ảnh hường nhiều đến thời gian load map đâu bạn ạ
------------------------------------------------------------------------------------
Map optimizer đáng tiếc là nó tối ưu code của map(tối ưu hóa trigger hay jass gì gì đó đấy bạn) nên thời gian load map chẳng thay đổi đc là bao.
-Muốn cải thiện tình trang load map thì nên đưa hết hero trong map vào tavern(giống trong dota đó) sẽ cải thiện rất nhiều ...
-Hoặc bỏ bớt những unit "tạm thời chưa cần" ở trên map ở thời điểm đầu cũng sẽ cải thiện tốc độ map ....
-Hoặc import in ít custom model, texture vào trong map thôi ....
CÒn nhiều, nhiều lắm bạn ạ, tạm thế đã
