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)
Strona 1 z 1
Algorytm walki w grze przeglądarkowej
#2
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ć?
A z tą funkcją w ogóle nie zrozumiałem. Przede wszystkim co ma ona dać?
#3
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?
Udostępnij ten temat:
Strona 1 z 1

Pomoc









