DM842 Computer Game Programming: AI Lecture 8
Tactical and Strategic AI
Marco Chiarandini
Department of Mathematics & Computer Science University of Southern Denmark
Tactical and Strategic AI Marco Chiarandini Department of - - PowerPoint PPT Presentation
DM842 Computer Game Programming: AI Lecture 8 Tactical and Strategic AI Marco Chiarandini Department of Mathematics & Computer Science University of Southern Denmark Decision Making Outline Tactical and Strategic AI 1. Decision Making
Department of Mathematics & Computer Science University of Southern Denmark
Decision Making Tactical and Strategic AI
2
Decision Making Tactical and Strategic AI
3
Decision Making Tactical and Strategic AI
4
Decision Making Tactical and Strategic AI
5
Decision Making Tactical and Strategic AI
6
Decision Making Tactical and Strategic AI
7
Decision Making Tactical and Strategic AI
8
Decision Making Tactical and Strategic AI
9
Decision Making Tactical and Strategic AI
10
Decision Making Tactical and Strategic AI
11
Decision Making Tactical and Strategic AI
13
Decision Making Tactical and Strategic AI
14
Decision Making Tactical and Strategic AI
15
Decision Making Tactical and Strategic AI
16
Decision Making Tactical and Strategic AI
17
Decision Making Tactical and Strategic AI
18
Decision Making Tactical and Strategic AI
19
Decision Making Tactical and Strategic AI
20
Decision Making Tactical and Strategic AI
21
Decision Making Tactical and Strategic AI
22
Decision Making Tactical and Strategic AI
23
Decision Making Tactical and Strategic AI
24
Decision Making Tactical and Strategic AI
25
Decision Making Tactical and Strategic AI
26
Decision Making Tactical and Strategic AI
27
Decision Making Tactical and Strategic AI
28
Decision Making Tactical and Strategic AI
29
Decision Making Tactical and Strategic AI
def getCoverQuality(location, iterations, characterSize): theta = 0 # Set up the initial angle hits = 0 # We start with no hits valid = 0 # Not all rays are valid for i in 0..iterations: # Create the from location from = location from.x += RADIUS ∗ cos(theta) + rand(−1,1) ∗ RANDOM_RADIUS from.y += rand(0,1) ∗ 2 ∗ RANDOM_RADIUS from.z += RADIUS ∗ sin(theta) + rand(−1,1) ∗ RANDOM_RADIUS # Check for a valid from location if not inSameRoom(from, location): continue else: valid++ # Create the to location to = location to.x += rand(−1,1) ∗ characterSize.x to.y += rand(0,1) ∗ characterSize.y to.z += rand(−1,1) ∗ characterSize.z if doesRayCollide(from, to): hits++ theta += ANGLE # the smaller iterations the larger ANGLE return float(hits) / float(valid)
30
Decision Making Tactical and Strategic AI
31
Decision Making Tactical and Strategic AI
32
Decision Making Tactical and Strategic AI
33
Decision Making Tactical and Strategic AI
34
Decision Making Tactical and Strategic AI
35
Decision Making Tactical and Strategic AI
36
Decision Making Tactical and Strategic AI
37
Decision Making Tactical and Strategic AI
38
Decision Making Tactical and Strategic AI
39
Decision Making Tactical and Strategic AI
40
Decision Making Tactical and Strategic AI
41
Decision Making Tactical and Strategic AI
42
Decision Making Tactical and Strategic AI
43
Decision Making Tactical and Strategic AI
44
Decision Making Tactical and Strategic AI
45
Decision Making Tactical and Strategic AI
46
Decision Making Tactical and Strategic AI
47
Decision Making Tactical and Strategic AI
48
Decision Making Tactical and Strategic AI
49
Decision Making Tactical and Strategic AI
50
Decision Making Tactical and Strategic AI
51
Decision Making Tactical and Strategic AI
52