SweetyWolf Posted February 24, 2013 Share Posted February 24, 2013 Всем привет. Пришла мне в голову идея сделать на своем сервере спавн зомби при старте сервера, тоесть при запуске по всему серверу создаются зомби в случайных местах. Подумал немножко, и вот как решил поступить. Мысленно поделил карту на прямоугольники (8 штук, например ЛВ, СФ, ЛС, пустыня и т.д.), взял у каждого левую южную координату и правую северную. При запуске ресурса выполняется следующий код: function createZombiesInWorld () createZombiesLV () createZombiesSF () createZombiesDesert () end function createZombiesLV () for i = 1, 300 do local x = math.random ( 862, 2786 ) local y = math.random ( 691, 2875 ) createZombie ( x, y, 0 ) end end function createZombiesSF () for i = 1, 300 do local x = math.random ( -2859, -1639 ) local y = math.random ( -840, 1419 ) createZombie ( x, y, 0 ) end end function createZombiesDesert () for i = 1, 200 do local x = math.random ( -462, 745 ) local y = math.random ( 593, 2777 ) createZombie ( x, y, 0 ) end end Я думаю с кодом все понятно. В данном случае довольно большой процент зомби окажется в нормальных местах (не в воде или еще-где нить, откуда не убежать). Но дело в том, что зомби при таком способе создания очень странные (малая часть из них нормальны, остальные просто бегут и атакуют воздух). Еще думал-думал. Пришла в голову другая идея. А что, если не спавнить зомби, а создавать на месте возможного спавна колшейп, при касании которого будет создаваться зомби на этой координате, но ведь 1500 колшейпов это не хухры-мухры. Вопрос у меня такой. Как вам такой способ решения проблемы с созданием зомби на всей карте? Наверно сильно будут грузить сервер 1500 колшейпов? Может, кто сталкивался с такой же задачей и поделиться своим способом решения? Link to comment
SweetyWolf Posted February 26, 2013 Author Share Posted February 26, 2013 Раз никто не знает, как поступить, то, можно сказать, что вопрос исчерпан. Я решил отказаться от зомби слотмана и перейти на npc_hlc+мой собственный алгоритм зомби. Единственно, что, всеж таки, интересует меня, это то, насколько сильно 1500-2000 колшейпов будут грузить сервер? Link to comment
Flaker Posted February 26, 2013 Share Posted February 26, 2013 Вот ты проверь, и расскажи) Вобще, думаю, грузить то они конечно будут, но в пределах нормы... Все дело в обработчиках их эвентов, таких как попадание в колизию, выход из нее... Link to comment
Kenix Posted February 26, 2013 Share Posted February 26, 2013 Молодец, что начал делать своих зомби. Этот ресурс очень не оптимизированный и там не всё так хорошо сделано как хотелось бы. Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now