Előadást letölteni
Az előadás letöltése folymat van. Kérjük, várjon
KiadtaLídia Pintérné Megváltozta több, mint 9 éve
1
Eötvös Konferencia, 2008 április 26. Kovács Máté 1 Útkeresések optimalizálása számítógépes játékokban
2
Eötvös Konferencia, 2008 április 26.Kovács Máté2 Alapprobléma Keressünk A pontból B-be legkisebb költségű (legrövidebb) utat!
3
Eötvös Konferencia, 2008 április 26.Kovács Máté3 Gráfalgoritmusok Szélességi bejárás Szélességi bejárás Dijkstra-algoritmus Dijkstra-algoritmus A*-algoritmus A*-algoritmus
4
Eötvös Konferencia, 2008 április 26.Kovács Máté4 A gráf ábrázolása Szokásosak: Szokásosak: Szomszédsági mátrix Szomszédsági mátrix Éllistás ábrázolás Éllistás ábrázolás Játékprogramok esetében speciálisan: Játékprogramok esetében speciálisan: Gráf csúcsai -> 2d-s tömb elemei Gráf csúcsai -> 2d-s tömb elemei Általában csak a szomszédos mezőkre lehet lépni (kevés él) Általában csak a szomszédos mezőkre lehet lépni (kevés él) Terep felosztása Terep felosztása
5
Eötvös Konferencia, 2008 április 26.Kovács Máté5 A terep felosztása Négyzethálós
6
Eötvös Konferencia, 2008 április 26.Kovács Máté6 A terep felosztása Hexagonális
7
Eötvös Konferencia, 2008 április 26.Kovács Máté7 A terep felosztása Egyéb (pl.: térkép alapján)
8
Eötvös Konferencia, 2008 április 26.Kovács Máté8 Szélességi bejárás Irányított, élköltség nélküli gráfokon Irányított, élköltség nélküli gráfokon Egyszerű implementáció Egyszerű implementáció Kiterjesztésre váró csúcsok egy „sor”-ba kerülnek Kiterjesztésre váró csúcsok egy „sor”-ba kerülnek
9
Eötvös Konferencia, 2008 április 26.Kovács Máté9 Szélességi bejárás
10
Eötvös Konferencia, 2008 április 26.Kovács Máté10 Szélességi bejárás
11
Eötvös Konferencia, 2008 április 26.Kovács Máté11 Szélességi bejárás
12
Eötvös Konferencia, 2008 április 26.Kovács Máté12 Szélességi bejárás
13
Eötvös Konferencia, 2008 április 26.Kovács Máté13 Szélességi bejárás
14
Eötvös Konferencia, 2008 április 26.Kovács Máté14 Szélességi bejárás
15
Eötvös Konferencia, 2008 április 26.Kovács Máté15 Szélességi bejárás
16
Eötvös Konferencia, 2008 április 26.Kovács Máté16 Szélességi bejárás
17
Eötvös Konferencia, 2008 április 26.Kovács Máté17 Szélességi bejárás
18
Eötvös Konferencia, 2008 április 26.Kovács Máté18 Szélességi bejárás
19
Eötvös Konferencia, 2008 április 26.Kovács Máté19 Szélességi bejárás
20
Eötvös Konferencia, 2008 április 26.Kovács Máté20 Szélességi bejárás
21
Eötvös Konferencia, 2008 április 26.Kovács Máté21 Szélességi bejárás
22
Eötvös Konferencia, 2008 április 26.Kovács Máté22 Szélességi bejárás
23
Eötvös Konferencia, 2008 április 26.Kovács Máté23 Dijkstra-algoritmus Irányított, nem-negatív élköltségű gráfokon Irányított, nem-negatív élköltségű gráfokon Kiterjesztésre váró csúcsok egy „prioritásos sor”-ba kerülnek Kiterjesztésre váró csúcsok egy „prioritásos sor”-ba kerülnek Mohó algoritmus Mohó algoritmus
24
Eötvös Konferencia, 2008 április 26.Kovács Máté24 A*-algoritmus Dijkstra-algoritmus „kibővítése” Dijkstra-algoritmus „kibővítése” Heurisztikus függvény használata (pl.: légvonalbeli távolság) Heurisztikus függvény használata (pl.: légvonalbeli távolság) Átlagos esetben jelentős hatékonyságnövekedés Átlagos esetben jelentős hatékonyságnövekedés
25
Eötvös Konferencia, 2008 április 26.Kovács Máté25 Optimalizálás adatszerkezetekkel Folytassuk a legkisebb költségű utat! Folytassuk a legkisebb költségű utat! Rendezetlen tömb + minker Rendezetlen tömb + minker Bináris kupac Bináris kupac
26
Eötvös Konferencia, 2008 április 26.Kovács Máté26 Rendezetlen tömb + minker Könnyű implementáció Könnyű implementáció O(n)-es keresés O(n)-es keresés
27
Eötvös Konferencia, 2008 április 26.Kovács Máté27 Bináris kupac O(log(n))-es keresés O(log(n))-es keresés
28
Eötvös Konferencia, 2008 április 26.Kovács Máté28 Egyéb optimalizálási módszerek „Line Collision” „Line Collision” Térpartícionálás Térpartícionálás Csapatok(főnök kinevezése) Csapatok(főnök kinevezése) Stb… Stb…
29
Eötvös Konferencia, 2008 április 26.Kovács Máté29 „Line Collision” A kapott útvonalon olyan egyenes utakat keresünk, melyeken végighaladva nem ütközünk akadályba.
30
Eötvös Konferencia, 2008 április 26.Kovács Máté30 Térpartícionálás Előzetes vizsgálat, hogy a cél elérhető-e a kiindulópontból.
31
Eötvös Konferencia, 2008 április 26.Kovács Máté31 Csapatok Ha több egységet formációba rendezünk, elég csak az egyikre (főnök) lefuttani az útkeresést.
32
Eötvös Konferencia, 2008 április 26.Kovács Máté32 Megkerülő algoritmus „Steering algorithm” „Steering algorithm” Másfajta filozófiát képvisel Másfajta filozófiát képvisel Nincs szükség gráfra Nincs szükség gráfra Nagy távolságra illetve bonyolult terepen nem optimális Nagy távolságra illetve bonyolult terepen nem optimális Ötvözhető a gráfalgoritmusokkal Ötvözhető a gráfalgoritmusokkal
33
Eötvös Konferencia, 2008 április 26.Kovács Máté33 Megkerülő algoritmus
34
Eötvös Konferencia, 2008 április 26.Kovács Máté34 Megkerülő algoritmus
35
Eötvös Konferencia, 2008 április 26.Kovács Máté35 Köszönöm a figyelmet!
Hasonló előadás
© 2024 SlidePlayer.hu Inc.
All rights reserved.