You are on page 1of 13

A*A

A*

- ?, J' O7 O- q5 z/ s; D+ n0 `4 ?

" k8 ~8 K. b( v2 b

# ^1 z# s, q+ z0 P

C++Blitz BasicA*

3 z! q4 C8 {$ X! @

2 a5 F) k% z- {# x1 t7 k# y

6 p6 p+ k* n* H9 ~

AB
AB
- t; D7 b2 f: m" e" v) j3 W

; O; _7 E' T* S S% p

~1 o, \1 O' X5 U

[]

ABAB

/ v* a# F* a4 M, g( K

. N7 I L4 k- b% _

A*A

1.
AA

2.
A
A

3.
AA

, J/ P7 y x$ t3 h& G

3 q2 K% [! h, o) X! j' O \# Y1 @9 d

1 c0 X3 G. N2 @( x' y5 a7 z

% e0 R( ^: h4 V2 L% E. r, ~' C8 B

% ~5 h8 I" I1 z1 `8 X7 u5 I W

! A9 r- Y# p6 L7 K9 h" V0 m

/ v8 n! ^: D3 e

[]
! @+ P' y. H# F

F
" M3 V" g! ]4 x; _9 Z0 t9 j

0 X1 R0 x" c, t9 p2 y6 e

4 J6 I+ j0 k! \: z2 B/ F B; G( `( U

* i! z \$ I3 V1 M% k. @

F=G+H

2 u" V; j* ^6 P2 O3 b* B

GA
, A ~" `+ Y4 `4 E2 A, L

H
F

7 `' {# T; f! Z' [

GA
10 14
2
1.414
10 14

GG
G 14 10

) \8 L0 Y' [8 w; I+ {

/ m* s4 A4 }5 I# R

HManhattan
10 H
Manhattan
H

! ?1 G/ e8 M2 h) ]- _ Z

GHFF
GHFG
H
# a3 c/ [6 F( | }# F2 \; X) i5 |

# ` i1 \; O, {$ ?. t0 R. M

[]

3 A. j9 C9 b" S" b1 L

G10
G 10
G 14
; f: \5 t5 Y5 K. t

3 K) e2 Z$ W% |2 Z6 _0 a

H
3 H 30 4
H 40H

8 x! L/ w5 B/ M2 j

) `3 u$ |! k# ?3 W5 ?- T

FGH

! g9 l9 a6 } {4 e7 H' M2 {, [ ~4 l( o! W

. N& e0 I2 ~/ \

4.

8 r7 b8 J" E0 s/ T8 S$ V

5.

& o' Y$ f& g# \1 A

6.

G
G


F G

0 I% h$ @: [( Z' ?& }# T; p T

$ y8 C. O+ n6 `' m

9
8
F 40

# B+ `' @0 n, y! e' G

[]

* b* E6 z# n0 U

G
G 14
G 20 G 10 10 20
G 14

5 Q5 H) D1 r$ G- j$ }# v

5 D# t K: c6 o7 g' R2 N) S4 K6 n

7 F
F 54

A*
+ P% d a% g( ^9 Q/ u! m

! @' o9 w' c3 P5 ~8 ^) Y* y' l

. i2 N- ^4 B' n6 ?

[]
& r2 i+ h1 F4 m3 k

6 t9 @4 e/ F& Y1 D/ G+ F# [

/ r2 S- g) Y% o: H* P& W7 G4 x# I

2 g, H8 q* K& G# b6 ~ Z+ u& p) y

[]
8 W/ P" C5 t% M! w C

G 28 G 20
G
G F

A B

9 ^& }2 `5 T3 O' K/ ]( Y

* u+ e- R# z2 x3 ~" G' T, t% a

( K3 V) @- _ q1 B

[]

2 b' {$ n8 A+ T2 ]

A*
6 p0 S, E# j" {$ D; z. y

1.

9 D) }2 K0 s& i) I' v; @

( F G 0);
2.

4 ~: ^3 }4 D7 G; e0 C7 r$ q

:
i.

- j! [5 r8 r+ U

F ,;
ii.

, N4 j4 d, g9 l d

, ;
iii.

0 W2 v# E/ o5 A. m) _' t

:
1.
,,
;
2.
,,
, G F ;

}) o3 i, V) O, p- g. X9 W% c

3.
, G
G ,,,
G F .

iv.
:
, ,;
,,
,;

4 g; g H9 w1 w

3.
, ,
;

6 f5 c5 C7 A/ |) G- r1 m- ]' |$ _

A*
A*A*
A*
FGH
A*A*Bryan Stout

: A* a5 S E8 |$ E) Z9 S+ n2 I$ ]

; v( ?' e, H( t. g; [) [; n; n

2 u; ?# g5 t: ? {

0 Z4 {: M8 m' J6 I, i' y- G" \

C++Blitz Basic

) V p4 C1 Z: I1 l9 T

0 n& n- V: v$ P/ E

1.
A*
F
F
F

23 10
Using
Binary Heaps in A* Pathfinding
- Q" D! N6 N4 b" ^0 s: X7 h# Q

2.

+ @- d2 w- ^/ W0 [( y7 G4 s

Bryan Stout

9 H, d$ v+ V9 w1 K) b/ r( A. A

2 d+ z) }. L" L9 g7 k

U/ J$ j# N1 R( d

3.
A*
CPU

* m8 n/ J$ |2 _$ a

' a" k/ _3 p$ T, T0 L

2 C7 Q7 }4 x7 \$ C' [" D

1 _+ O" s) G$ ^; T. U

8 y2 o7 k0 N: O

40 /

9 j# n6 q5 t; \ w0 U

Two-Tiered A*
Pathfinding

A*

CPU

Blitz

4.

7 C0 Y3 M* o* Y6 Z' t

G
A*
A*

AI

g) I) {# P: |/ N

5.
PC

6.
A*

G
Toward More Realistic
Pathfinding
/ {5 ^5 ^% a5 e# r" T

0 V& w1 J' N4 p9 M- B c' Q4 U

2 c) `, e3 l) D) I! C

! o `' f9 g1 N6 k$ i- v K

7.

RiskRisk

GH

+ m C, G% U8 |1 |3 c' y, @- [

Risk
G
H

RPG
Two-Tiered A* Pathfinding
) P' ~" y3 d9 p* \

7 F5 @+ K5 q' b9 P0 v5 C

E) i' G4 G. K+ P

- N2 u8 O3 Q1 w) b

6 w7 |( I9 l0 u% Q, _+ A( M3 I

C++Blitz Basic

( y# A) V0 N1 ~

( ~; T& j9 _) |0 {# ?1 v$ l

Sample Code: A* Pathfinder (2D) Version 1.71


" k; \* k# R0 V: l

C++Blitz BasicC++Blitz
BasicBlitz BasicBlitz Basic 3D
Ben ONeill

Amit's A* Pages:Amit Patel

Amit
$

C) E9 u5 S" T

Smart Moves: Intelligent Path Finding: Gamasutra.comBryan

BryanDelphiA*A*
A*
Terrain Analysis:Ensemble Studios
Dave PottingerIIAge of Kings

AI/
flood filling
Blitz Basic

; o8 S7 G' R, X' j+ E

$ |8 _, F9 z& e' k8 [* I

4 A- z" K: x6 ~+ j+ |

aiGuru: Pathfinding
Game AI Resource: Pathfinding
GameDev.net: Pathfinding

6 Y- {1 ]$ }, E6 [) y

0 F# Z/ q0 e2 j; L/ O# @' c( m# c( Z

Email
z# r$ K) H/ ], a* p2 {) Q

! u% d; ~- d! K2 o+ `6 @+ R( k

Good luck

1 a* U# N3 c$ K/ |. V

eidiot~~

" e0 S& m" C4 y) _' N0 v

% }+ `" v( A' R. R7 H" T' i0 u( t

eidiothttp://eidiot.net/2007/04/17/a-star-pathfinding/

You might also like