Multiple Potential Fields in Quake 2 Multiplayer

This thesis may be interesting for developers within video game industry, people who design the behaviour of agent systems, or those interested in complex robotic control systems. What potential fields give to the world of AI is a new way to implement the behaviour of the agents, giving weights to all the elements in the world, so the agent can decide if making some action deserves the cost, the combination of several potential fields is what makes this technique so efficient. An agent was created applying this technique. Implemented as a client application, the agent used the Quake protocol to connect and communicate with the server. Some tests were run on the model concerning the different functionalities a gamer agent should implement. The model turned out to be a success in a virtual environment like quake 2. Taking care of all the entities …

Contents

1 INTRODUCTION
1.1 BACKGROUND
1.2 RESEARCH QUESTIONS
1.3 HYPOTHESIS
1.4 RESEARCH METHODOLOGY
1.5 OUTLINE
2 POTENTIAL FIELDS
2.1 WHAT IS THE POTENTIAL FIELDS TECHNIQUE?
2.2 HOW DO THEY WORK?
2.3 THE ACTION VECTOR
2.4 TYPES OF POTENTIAL FIELDS
2.5 COMBINING POTENTIAL FIELDS
2.6 THE GRID
2.7 THE LOCAL MINIMA PROBLEM
3 QUAKE 2: A SOLID PROGRAMMED GAME
3.1 WEAPONS
3.2 AMMO
3.3 ARMOR
3.4 HEALTH
3.5 OTHERS
4 QASE: THE MAGIC API
4.1 HOW DOES IT WORK?
4.2 QASE STRUCTURE
5 THE AGENT
5.1 CREATING THE AGENT
5.2 GETTING STARTED WITH THE AI
5.2.1 The Grid
5.2.2 Calculating a potential field
5.2.3 Multiple potential fields working together
5.3 ENEMY STATE
5.4 THE LOCAL MINIMA PROBLEM.
6 EXPERIMENTS
6.1 EXPERIMENTAL SETUP FOR TEST1
6.2 EXPERIMENTAL RESULTS FOR TEST1
6.3 EXPERIMENTAL SETUP FOR TEST2
6.4 EXPERIMENTAL RESULTS FOR TEST2
6.5 EXPERIMENTAL SETUP FOR TEST3
6.6 EXPERIMENTAL RESULTS FOR TEST3
6.7 EXPERIMENTAL SETUP FOR TEST4
6.8 EXPERIMENTAL RESULTS FOR TEST4
7 DISCUSSION
7.1 LIMITATIONS
7.2 DISCUSSION OF RESULTS
7.3 DISCUSSION OF METHODOLOGY
8 CONCLUSION
9 FUTURE WORK
10 ACKNOWLEDGEMENTS
11 BIBLIOGRAPHY
APPENDIX

Author: Hector Villena Cazorla

Source: Blekinge Institute of Technology

Download URL 2: Visit Now

Leave a Comment