Matematyk - forum matematyczne: Algorytm walki w grze przeglądarkowej - Matematyk - forum matematyczne

Skocz do zawartości

Strona 1 z 1
  • Nie możesz napisać tematu
  • Nie możesz odpowiedzieć

Algorytm walki w grze przeglądarkowej

#1 Użytkownik nie jest zalogowany   programista_jr 

  • Nowicjusz
  • Grupa Użytkownik
  • Postów 1
  • Rejestracja 29.07.2010 - 14:35
  • Płeć:Mężczyzna
  • MimeTeX - poradnik

Napisano 29.07.2010 - 15:15

Witam, zajmuję się programowaniem gier przeglądarkowych w języku PHP,. Tworząc grę strategiczną(MMOSG) natknąłem się na poważny problem jak "algorytm walki". W grze przewidziałem 6 jednostek każda posiada 3 cechy(atak, obrona_dystans*, obrona_zwarcie**).
nazwa: atak: obrona_dystans: obrona_zwarcie:
Zwiadowca - 0 0 0
Łucznik - 10 20 45
Lekkozbrojny - 13 45 20
Ciężkozbrojny - 100 20 15
Włócznik - 105 15 20
Szlachcic - 150 120 100

Jak widać jednostkami obronnymi są łuczniki i lekkozbrojni a jednostkami atakującymi włóczniki i ciężkozbrojni. Nie można zapomnieć że gracz może wysłać do ataku również wojska obronne co jest nie opłacalne lecz gra będzie udostępniała i takie rozwiązania. Chodzi mi o propozycję funkcji do której będę mógł podstawić atak i obronę zależną od typu jednostki agresora. Mam nadzieję że moją prośbę sprecyzowałem dostatecznie żebyście mogli mnie zrozumieć
Pozdrawiam
programista_jr

----
* - obrona przeciwko jednostkom walczącym na dystans(łuczniki i włóczniki)
**- obrona przeciwko jednostkom walczącym w zwarciu(lekkozbrojni i ciężkozbrojni)
0

#2 Użytkownik nie jest zalogowany   Ereinion 

  • Mega Rozkminiacz z Marsa =P
  • Wyświetl blog
  • Grupa $Jr Admin
  • Postów 1217
  • Rejestracja 22.02.2009 - 15:46
  • Płeć:Mężczyzna
  • MimeTeX - poradnik

Napisano 29.07.2010 - 21:35

Jak dla mnie to bez sensu że łucznik i włócznik mają lepszą obronę w zwarciu niż ciężkozbrojny. Łucznicy, pomijając fakt że unikali walki w zwarciu, to nie nosili ciężkich zbroi, więc nie bardzo wiem dlaczego mieli by się w zwarciu tak dobrze bronić. Tak samo nie rozumiem dlaczego ciężkozbrojny miałby gorzej się bronić na dystans (w zwarciu zresztą też) niż lekkozbrojny.

A z tą funkcją w ogóle nie zrozumiałem. Przede wszystkim co ma ona dać? :)
0

#3 Użytkownik nie jest zalogowany   kumek 

  • Wymierny
  • Grupa ^Przyjaciele
  • Postów 59
  • Rejestracja 18.02.2008 - 22:15
  • Płeć:Mężczyzna
  • MimeTeX - poradnik

Napisano 25.08.2010 - 23:37

Cytat

Witam, zajmuję się programowaniem gier przeglądarkowych

W takim razie, to chyba cała frajda wymyślić taką funkcję samemu. Co do jednostek to chyba z plemion je wziąłeś.

Ap ropo algorytmu, to wydaje mi się, że gotowca nie dostaniesz.

Najprostszy sposób to chyba taki:
Znaleźć atak1(dystans),atak2(zwarcie), obronę1, obronę2 każdej z armii. Policzyć różnice, z każdej armii odjąć tyle jednostek z każdej formacji, żeby było proporcjonalnie co do tych różnic.
Ale to zbyt proste na bardziej zaawansowaną grę, może początkującego zadowoli ;]

Cytat

A z tą funkcją w ogóle nie zrozumiałem. Przede wszystkim co ma ona dać? ../../public/style_emoticons/default/smile.gif

Dokładnie. Trochę słabo opisane wejście/wyjście funkcji.
Wynik w postaci BOOLEAN? Kto wygrywa? Która jednostka?
0

Udostępnij ten temat:


Strona 1 z 1
  • Nie możesz napisać tematu
  • Nie możesz odpowiedzieć