Ogłoszenie

Niedogodnością forum jest to że przeczytane nowe posty nie zmieniają swojego koloru ale na to nie mam wpływu dlatego jak już wszystkie przeczytacie do kliknijcie na "oznacz nowe posty jako przeczytane" w prawym górnym rogu to jedyna możliwość. Mam nadzieję, że to poprawią ale póki co jest tak a nie inaczej... Dawajcie punkty ludziom jak Wam pomagają w grze czy na forum poradą czy pomocą, stworzymy ranking przydatności do użycia

#1 2009-01-28 14:59:51

blick

Użytkownik

Zarejestrowany: 2009-01-16
Posty: 31
Punktów :   

Algorytmy, obliczenia w grze

Potrzebuję dokładny wzór na dojście jednostek z osadyA do osadyB. Wynikiem powinien być czas w sekundach (lub jeszcze lepiej w milisekundach).
Ja posługuję się wzorem:
        Vx = (VSx - VDx); - gdzie VSx to współrzędna x osadyA, VDx - to współrzędna x osadyB
        Vy = (VSy - VDy); - gdzie VSx to współrzędna y osadyA, VDx - to współrzędna y osadyB
        Vx = abs(Vx); - wartość bezwzględna dla odległości na x
        Vy = abs(Vy); - wartość bezwzględna dla odległości na y
        Time = ((((Vx ** 2) + (Vy ** 2)) ** (1/2)) * 150); - twierdzenie Pitagorasa, (** 2) to druga potęga, (** (1/2)) to pierwiastek 2 stopnia
                                                - 150 (sekund) to czas moich handlarzy na pokonanie 1 pola - czyli 24 pola na godzinę
Jeśli ktoś się orientuje o czym piszę to proszę o korektę. Testuję obecnie i mi się w miarę zgadza prawdopodobnie niedokładności wynikają z zaokrągleń wyników.

Offline

 

#2 2009-01-28 16:11:07

ghialin

homo neandertalensis

3776446
Zarejestrowany: 2009-01-15
Posty: 225
Punktów :   

Re: Algorytmy, obliczenia w grze

Masz tu kalkulator czasu podróży dla traviana:

http://www.javaschubla.de/2006/travian/ … pl&dim=400

Ja kiedyś napisałem odpowiednie formuły w excelu. Odległość pomiędzy osadami A i B wylicza się tak jako długość wektora pomiędzy osadami A i B - czyli tak jak napisałeś z tw. Pitagorasa. Musisz jeszcze tylko wziąść pod uwagę, że świat traviana jest torusem, co ma wpływ jeśli osada A leży np. na kordach np. 350/-50 a osada B -350/-50. Wtedy odległość pomiędzy nimi (w osi x) nie wynosi 700, ale 100. Następnie dzielisz tą odległość przez szybkość jednostki. Pozostaje jeszcze tylko przejść z systemu dziesiętnego na sześćdziesiętny:

Jeśli:
Odległość z osady A do B po x wynosi 10
Odległość z osaday A do B po y wynosi 10
Szybkość handlarza 24 pola/h

To mamy:
Długość wektora A-B = 14,1421pól (tw. Pitagorasa)
Czas przejścia handlarza z A do B = 14,1421/24 = 0,58925h

Aby otrzymać liczbę minut bierzemy część ułamkową otrzymanej liczby i mnożymy *60, w naszym przykładzie:
0,58925*60 = 35,355 min

Aalogicznie z liczbą sekund, bierzemy część ułamkową z ilości minut i mnożymy *60:

0,355*60 = 21,3

Ostatecznie nasz handlarz na przejście z osady A do B potrzebuje 0:35:21. W przypadku wojska należy jeszcze uwzględnić wpływ placu turniejowego

Aha, Twój sposób rozumowania (że handlarz 1 pole pokonuje w ciągu 150 sek) jest jak najbardziej prawidłowy i wzór też jest ok. Jeśli powyższe dane podstawisz do swojego wzoru to dostaniesz 2121,32sek  = 35,355min = 0:35:21

Ostatnio edytowany przez ghialin (2009-01-28 16:25:44)

Offline

 

#3 2009-01-28 21:20:53

blick

Użytkownik

Zarejestrowany: 2009-01-16
Posty: 31
Punktów :   

Re: Algorytmy, obliczenia w grze

Wielkie dzięki za komentarz! No a na tego torusa to bym chyba w życiu nie wpadł. Sprawdziłem rzeczywiście masz rację "dętka" jak nic! Tylko kurcze teraz to ja muszę wszystkie skrypty poprzerabiać ... Ostatnio naskrobałem własnego CropFindera i też założyłem sobie tak po prostu że to płaska mapa. No ale nic, poprawi się - jeszcze raz dzięki. No i punkcik dla Ciebie za cenną uwagę

Offline

 

#4 2009-01-28 21:44:18

Jaś

Homo habilis

5091365
Call me!
Skąd: Podkarpacie
Zarejestrowany: 2009-01-15
Posty: 114
Punktów :   

Re: Algorytmy, obliczenia w grze

jeeezuuuu   [ c. pazura ]  ghialin

kurcze czarna magia

Offline

 

#5 2009-01-28 21:55:29

ludmac

Moderator

1765660
Zarejestrowany: 2009-01-06
Posty: 77
Punktów :   

Re: Algorytmy, obliczenia w grze

do mnie rozmawiacie?

Offline

 

#6 2009-01-28 22:51:05

kwiatuszek84

Homo erectus

3156894
Zarejestrowany: 2009-01-15
Posty: 181
Punktów :   

Re: Algorytmy, obliczenia w grze

Hehh ja już wcześniej przeszłam przez ten wywód ghialina ( ) a i tak "ciemność widzę" kiedy to czytam...

Offline

 

#7 2009-01-28 22:59:27

szarak

Administrator

13407373
Call me!
Skąd: Wieluń
Zarejestrowany: 2009-01-05
Posty: 130
Punktów :   

Re: Algorytmy, obliczenia w grze

Toż to jakiś niepojęty dla zwykłych zjadaczy chleba język
ja się poddaję   

Offline

 

#8 2009-01-29 12:18:36

ghialin

homo neandertalensis

3776446
Zarejestrowany: 2009-01-15
Posty: 225
Punktów :   

Re: Algorytmy, obliczenia w grze

Cieszę się, że moje wypociny na coś się przydały. A z tym torusem to przypadkowo na to wpadłem - na poprzednim servie byłem blisko krańca mapy i nic mi się nie zgadzało Potem gdzieś znalazłem jeszcze potwierdzenie tego...

Pozdrawiam!

Offline

 

#9 2009-02-23 21:18:32

Babcia_kleofasa7

Użytkownik

Zarejestrowany: 2009-01-17
Posty: 37
Punktów :   

Re: Algorytmy, obliczenia w grze

Ludzie  czarna magia o czym wy tu piszecie ja pitolę

Offline

 

Stopka forum

RSS
Powered by PunBB
© Copyright 2002–2008 PunBB
Polityka cookies - Wersja Lo-Fi