Sta bi ? Nista od TribalWars-a ....
Kao sto rekoh za generisanje slucajnih brojeva tj. raspodela sela unutar nekog sveta koristi normalnu (gausovu) raspodelu
jer ako se uzme kao primer neki grad u srbiji statisticki gledano sva naselja, opstine,sela itd
su gusto raspodeljeni u nekom radijusu od recimo 20km (ako racunas ukupan radijus od 100km) od centra tog grada ....
Evo TSQL skripte koja ti mozda bude od pomoci :
STDEVP (ili ti STDEV population) je standardna devijacija slucajnih brojeva za veliki broj uzoraka
A sve statisticke raspodele u matematici priblizavaju se normalnoj(gausovoj) za veliki broj uzoraka
(ZAKON VELIKIH BROJEVA)
Code:
create table #temp (locationX int,locationY int)
declare @brojac int
set @brojac = 0
while @brojac <= 100000 /* stdevp primeniti samo za veliki broj uzoraka slucajnih promenjlivih
begin
insert into #temp (locationX,locationY)
values ((rand() * 100),rand()* 100)
set @brojac = @brojac + 1
end
declare @stdevX int
declare @stdevY int
Select @stdevX = stdevp (locationX) FROM #temp
Select @stdevY = stdevp (locationY) FROM #temp
select distinct locationX,locationY from #temp
where locationX < @stdevX and locationY < @stdevX
drop table #temp
--result set --
11 2
2 22
27 4
14 25
1 18
13 11
25 15
16 0
23 22
4 7
11 21
10 14
22 5
8 23
21 9
22 17
19 3
20 19
7 20
24 20
...
...
...
Ovakva raspodela ti daje 784 tacaka ... sto je dovoljno kako si rekao za 500 igraca na mapi ..
Tebi jedino ostaje da ocistis neke lokacije tj. tacke koje dobijes ovakvim generisanjem
a koje su mnogo blizu jedna druge
Na primer : selo1(5,10) i selo2(5,13) jer je malo verovatno da takva sela budu toliko blizu
mada posto je u TribalWars tematika srednji vek
vise je verovatno da su neka sela toliko blizu i da ih naprimer deli jedan most i reka :)
[Ovu poruku je menjao deerbeer dana 02.06.2008. u 11:33 GMT+1]
Viva lollapalooza