实例介绍
本光盘是《AI游戏引擎程序设计》一书的配书盘(英文原盘),内容包括书中所有在Microsoft Visual C++6.0下编译通过的源代码、编译得到的二进制文件、封装OpenGL库的GLUT、Lua语言库、有用的书签和书中出现的所有图片。
【实例截图】
【核心代码】
3181d92a-901a-46c0-acdb-2a7bf0ee6ac0
└── 《AI游戏引擎程序设计》配书盘
├── About the CD.doc
├── Figures
│ ├── Chapter 1
│ │ ├── figure1-1.jpg
│ │ ├── figure1-2.jpg
│ │ ├── figure1-3.jpg
│ │ └── figure1-4.jpg
│ ├── Chapter 10
│ │ ├── figure10-1.jpg
│ │ └── Thumbs.db
│ ├── Chapter 11
│ │ └── figure11-1.jpg
│ ├── Chapter 12
│ │ ├── figure12-1.jpg
│ │ ├── figure12-2.jpg
│ │ └── figure12-3.jpg
│ ├── Chapter 13
│ │ ├── figure13-1.bmp
│ │ └── figure13-2.bmp
│ ├── Chapter 14
│ │ ├── figure14-1.bmp
│ │ ├── figure14-2.bmp
│ │ ├── figure14-3.bmp
│ │ ├── figure14-4.bmp
│ │ ├── figure14-5.bmp
│ │ ├── figure14-6.bmp
│ │ └── Thumbs.db
│ ├── Chapter 15
│ │ ├── figure15-1.jpg
│ │ ├── figure15-2.jpg
│ │ ├── figure15-3.jpg
│ │ └── figure15-4.jpg
│ ├── Chapter 16
│ │ ├── figure16-1.jpg
│ │ ├── figure16-2.jpg
│ │ └── Figure16-3.bmp
│ ├── Chapter 17
│ │ └── figure17-1.jpg
│ ├── Chapter 19
│ │ ├── figure19-1.jpg
│ │ ├── figure19-2.jpg
│ │ ├── Figure19-3.bmp
│ │ ├── Figure19-4.bmp
│ │ ├── Figure19-5.bmp
│ │ └── Thumbs.db
│ ├── Chapter 2
│ │ ├── figure2-1.jpg
│ │ ├── figure2-2.jpg
│ │ ├── figure2-3.jpg
│ │ ├── figure2-4.jpg
│ │ └── figure2-5.jpg
│ ├── Chapter 20
│ │ ├── figure20-1.jpg
│ │ ├── figure20-2.jpg
│ │ ├── figure20-3.jpg
│ │ ├── figure20-4.jpg
│ │ ├── figure20-5.jpg
│ │ ├── figure20-6.jpg
│ │ ├── figure20-7.jpg
│ │ ├── figure20-8.bmp
│ │ └── figure20-9.jpg
│ ├── Chapter 21
│ │ ├── figure21-1.jpg
│ │ ├── figure21-2.jpg
│ │ ├── figure21-3.jpg
│ │ └── figure21-4.jpg
│ ├── Chapter 22
│ │ ├── figure22-1.bmp
│ │ ├── figure22-2.bmp
│ │ └── figure22-3.jpg
│ ├── Chapter 23
│ │ ├── figure23-1.xls
│ │ ├── figure23-2.jpg
│ │ └── Thumbs.db
│ ├── Chapter 3
│ │ ├── figure3-1.jpg
│ │ └── Figure3-2.bmp
│ ├── Chapter 4
│ │ ├── figure4-1.bmp
│ │ ├── figure4-2.bmp
│ │ └── figure4-3.bmp
│ ├── Chapter 8
│ │ └── figure8-1.bmp
│ ├── Chapter 9
│ │ ├── figure9-1.bmp
│ │ └── Thumbs.db
│ └── Thumbs.db
├── Libraries
│ ├── glut-3.7.6-bin.zip
│ └── lua-5.0.2.tar.gz
├── README.rtf
├── SourceCode
│ ├── Chapter 01--Eliza Java
│ │ ├── ElizaChat.java
│ │ ├── ElizaConjugate.java
│ │ ├── Eliza.java
│ │ ├── ElizaRespLdr.java
│ │ └── readme.txt
│ ├── Chapter 04--NetHack
│ │ ├── nethack_331_jtp_193_directx.zip
│ │ ├── nethack-343-src.gz
│ │ ├── nethack-343-tiles32.zip
│ │ ├── nethack-343-win.zip
│ │ ├── nethack_source_331_jtp_193.zip
│ │ └── readme.txt
│ ├── Chapter 08--Platform
│ │ ├── abusesrc.zip
│ │ └── readme.txt
│ ├── Chapter 09--Shooters
│ │ ├── readme.txt
│ │ └── wing-src-0.7.zip
│ ├── Chapter 12--Faile
│ │ ├── book.c
│ │ ├── eval.c
│ │ ├── extvars.h
│ │ ├── faile.c
│ │ ├── faile.h
│ │ ├── gameend.txt
│ │ ├── hash.c
│ │ ├── license.txt
│ │ ├── makefile
│ │ ├── makefile.gcc
│ │ ├── makefile.ppro
│ │ ├── moves.c
│ │ ├── protos.h
│ │ ├── rand.c
│ │ ├── rand.h
│ │ ├── readme.txt
│ │ ├── rev_history.txt
│ │ ├── search.c
│ │ └── utils.c
│ ├── Chapter 14--Misc
│ │ ├── FlightGear-0.9.4.tar.gz
│ │ ├── freeciv-1.14.1.tar.gz
│ │ ├── readme.txt
│ │ └── wargamer_src_1_2_2.zip
│ ├── Chapter 15--FSM
│ │ ├── AIControl.cpp
│ │ ├── AIControl.h
│ │ ├── AISteroids
│ │ │ ├── AISteroids.dsp
│ │ │ ├── AISteroids.plg
│ │ │ └── Debug
│ │ │ ├── AIControl.obj
│ │ │ ├── AISteroids.exe
│ │ │ ├── AISteroids.ilk
│ │ │ ├── AISteroids.pch
│ │ │ ├── AISteroids.pdb
│ │ │ ├── asteroids.obj
│ │ │ ├── Ast.obj
│ │ │ ├── Bullet.obj
│ │ │ ├── Exp.obj
│ │ │ ├── FSMAIControl.obj
│ │ │ ├── FSMMachine.obj
│ │ │ ├── GameObj.obj
│ │ │ ├── GameSession.obj
│ │ │ ├── HumanControl.obj
│ │ │ ├── Powerup.obj
│ │ │ ├── Ship.obj
│ │ │ ├── StateApproach.obj
│ │ │ ├── StateAttack.obj
│ │ │ ├── StateEvade.obj
│ │ │ ├── StateGetPowerup.obj
│ │ │ ├── StateIdle.obj
│ │ │ ├── Target.obj
│ │ │ ├── utility.obj
│ │ │ ├── vc60.idb
│ │ │ └── vc60.pdb
│ │ ├── AISteroids.dsw
│ │ ├── AISteroids.ncb
│ │ ├── AISteroids.opt
│ │ ├── Ast.cpp
│ │ ├── asteroids.cpp
│ │ ├── Ast.h
│ │ ├── Bullet.cpp
│ │ ├── Bullet.h
│ │ ├── Control.h
│ │ ├── Exp.cpp
│ │ ├── Exp.h
│ │ ├── FSMAIControl.cpp
│ │ ├── FSMAIControl.h
│ │ ├── FSM.h
│ │ ├── FSMMachine.cpp
│ │ ├── FSMMachine.h
│ │ ├── FSMState.h
│ │ ├── GameObj.cpp
│ │ ├── GameObj.h
│ │ ├── GameSession.cpp
│ │ ├── GameSession.h
│ │ ├── HumanControl.cpp
│ │ ├── HumanControl.h
│ │ ├── Point3.h
│ │ ├── Powerup.cpp
│ │ ├── Powerup.h
│ │ ├── Ship.cpp
│ │ ├── Ship.h
│ │ ├── Sphere3.h
│ │ ├── StateApproach.cpp
│ │ ├── StateApproach.h
│ │ ├── StateAttack.cpp
│ │ ├── StateAttack.h
│ │ ├── StateEvade.cpp
│ │ ├── StateEvade.h
│ │ ├── StateGetPowerup.cpp
│ │ ├── StateGetPowerup.h
│ │ ├── StateIdle.cpp
│ │ ├── StateIdle.h
│ │ ├── Target.cpp
│ │ ├── Target.h
│ │ ├── utility.cpp
│ │ └── utility.h
│ ├── Chapter 16--FuSM
│ │ ├── AIControl.cpp
│ │ ├── AIControl.h
│ │ ├── AISteroids
│ │ │ ├── AISteroids.dsp
│ │ │ ├── AISteroids.plg
│ │ │ ├── Debug
│ │ │ │ ├── AIControl.obj
│ │ │ │ ├── AISteroids.exe
│ │ │ │ ├── AISteroids.ilk
│ │ │ │ ├── AISteroids.pch
│ │ │ │ ├── AISteroids.pdb
│ │ │ │ ├── asteroids.obj
│ │ │ │ ├── Ast.obj
│ │ │ │ ├── Bullet.obj
│ │ │ │ ├── Exp.obj
│ │ │ │ ├── FSMAIControl.obj
│ │ │ │ ├── FSMMachine.obj
│ │ │ │ ├── FStateApproach.obj
│ │ │ │ ├── FStateAttack.obj
│ │ │ │ ├── FStateEvade.obj
│ │ │ │ ├── FStateGetPowerup.obj
│ │ │ │ ├── FuSMAIControl.obj
│ │ │ │ ├── FuSMMachine.obj
│ │ │ │ ├── GameObj.obj
│ │ │ │ ├── GameSession.obj
│ │ │ │ ├── HumanControl.obj
│ │ │ │ ├── Powerup.obj
│ │ │ │ ├── Saucer.obj
│ │ │ │ ├── Ship.obj
│ │ │ │ ├── StateApproach.obj
│ │ │ │ ├── StateAttack.obj
│ │ │ │ ├── StateEvade.obj
│ │ │ │ ├── StateGetPowerup.obj
│ │ │ │ ├── StateIdle.obj
│ │ │ │ ├── Target.obj
│ │ │ │ ├── utility.obj
│ │ │ │ ├── vc60.idb
│ │ │ │ └── vc60.pdb
│ │ │ └── Release
│ │ │ ├── AIControl.obj
│ │ │ ├── AISteroids.exe
│ │ │ ├── AISteroids.pch
│ │ │ ├── asteroids.obj
│ │ │ ├── Ast.obj
│ │ │ ├── Bullet.obj
│ │ │ ├── Exp.obj
│ │ │ ├── FStateApproach.obj
│ │ │ ├── FStateAttack.obj
│ │ │ ├── FStateEvade.obj
│ │ │ ├── FStateGetPowerup.obj
│ │ │ ├── FuSMAIControl.obj
│ │ │ ├── FuSMMachine.obj
│ │ │ ├── GameObj.obj
│ │ │ ├── GameSession.obj
│ │ │ ├── HumanControl.obj
│ │ │ ├── Powerup.obj
│ │ │ ├── Saucer.obj
│ │ │ ├── Ship.obj
│ │ │ ├── Target.obj
│ │ │ ├── utility.obj
│ │ │ └── vc60.idb
│ │ ├── AISteroids.dsw
│ │ ├── AISteroids.ncb
│ │ ├── AISteroids.opt
│ │ ├── Ast.cpp
│ │ ├── asteroids.cpp
│ │ ├── Ast.h
│ │ ├── Bullet.cpp
│ │ ├── Bullet.h
│ │ ├── Control.h
│ │ ├── Exp.cpp
│ │ ├── Exp.h
│ │ ├── FStateApproach.cpp
│ │ ├── FStateApproach.h
│ │ ├── FStateAttack.cpp
│ │ ├── FStateAttack.h
│ │ ├── FStateEvade.cpp
│ │ ├── FStateEvade.h
│ │ ├── FStateGetPowerup.cpp
│ │ ├── FStateGetPowerup.h
│ │ ├── FuSMAIControl.cpp
│ │ ├── FuSMAIControl.h
│ │ ├── FuSM.h
│ │ ├── FuSMMachine.cpp
│ │ ├── FuSMMachine.h
│ │ ├── FuSMState.h
│ │ ├── GameObj.cpp
│ │ ├── GameObj.h
│ │ ├── GameSession.cpp
│ │ ├── GameSession.h
│ │ ├── HumanControl.cpp
│ │ ├── HumanControl.h
│ │ ├── Point3.h
│ │ ├── Powerup.cpp
│ │ ├── Powerup.h
│ │ ├── Saucer.cpp
│ │ ├── Saucer.h
│ │ ├── Ship.cpp
│ │ ├── Ship.h
│ │ ├── Sphere3.h
│ │ ├── Target.cpp
│ │ ├── Target.h
│ │ ├── utility.cpp
│ │ └── utility.h
│ ├── Chapter 17--Messaging
│ │ ├── AIControl.cpp
│ │ ├── AIControl.h
│ │ ├── AISteroids
│ │ │ ├── AISteroids.dsp
│ │ │ ├── AISteroids.plg
│ │ │ └── Debug
│ │ │ ├── AIControl.obj
│ │ │ ├── AISteroids.exe
│ │ │ ├── AISteroids.ilk
│ │ │ ├── AISteroids.pch
│ │ │ ├── AISteroids.pdb
│ │ │ ├── asteroids.obj
│ │ │ ├── Ast.obj
│ │ │ ├── Bullet.obj
│ │ │ ├── Exp.obj
│ │ │ ├── FSMAIControl.obj
│ │ │ ├── FSMMachine.obj
│ │ │ ├── GameObj.obj
│ │ │ ├── GameSession.obj
│ │ │ ├── HumanControl.obj
│ │ │ ├── MCallbacks.obj
│ │ │ ├── MessagePump.obj
│ │ │ ├── MessAIControl.obj
│ │ │ ├── MessMachine.obj
│ │ │ ├── MStateApproach.obj
│ │ │ ├── MStateAttack.obj
│ │ │ ├── MStateEvade.obj
│ │ │ ├── MStateGetPowerup.obj
│ │ │ ├── MStateIdle.obj
│ │ │ ├── Powerup.obj
│ │ │ ├── Ship.obj
│ │ │ ├── StateApproach.obj
│ │ │ ├── StateAttack.obj
│ │ │ ├── StateEvade.obj
│ │ │ ├── StateGetPowerup.obj
│ │ │ ├── StateIdle.obj
│ │ │ ├── Target.obj
│ │ │ ├── utility.obj
│ │ │ ├── vc60.idb
│ │ │ └── vc60.pdb
│ │ ├── AISteroids.dsw
│ │ ├── AISteroids.ncb
│ │ ├── AISteroids.opt
│ │ ├── Ast.cpp
│ │ ├── asteroids.cpp
│ │ ├── Ast.h
│ │ ├── Bullet.cpp
│ │ ├── Bullet.h
│ │ ├── Callback.h
│ │ ├── Control.h
│ │ ├── Exp.cpp
│ │ ├── Exp.h
│ │ ├── GameObj.cpp
│ │ ├── GameObj.h
│ │ ├── GameSession.cpp
│ │ ├── GameSession.h
│ │ ├── HumanControl.cpp
│ │ ├── HumanControl.h
│ │ ├── MCallbacks.cpp
│ │ ├── MCallbacks.h
│ │ ├── Message.h
│ │ ├── MessagePump.cpp
│ │ ├── MessagePump.h
│ │ ├── Messages.h
│ │ ├── MessAIControl.cpp
│ │ ├── MessAIControl.h
│ │ ├── MessMachine.cpp
│ │ ├── MessMachine.h
│ │ ├── MessState.h
│ │ ├── MFSM.h
│ │ ├── MStateApproach.cpp
│ │ ├── MStateApproach.h
│ │ ├── MStateAttack.cpp
│ │ ├── MStateAttack.h
│ │ ├── MStateEvade.cpp
│ │ ├── MStateEvade.h
│ │ ├── MStateGetPowerup.cpp
│ │ ├── MStateGetPowerup.h
│ │ ├── MStateIdle.cpp
│ │ ├── MStateIdle.h
│ │ ├── Point3.h
│ │ ├── Powerup.cpp
│ │ ├── Powerup.h
│ │ ├── Ship.cpp
│ │ ├── Ship.h
│ │ ├── Sphere3.h
│ │ ├── Target.cpp
│ │ ├── Target.h
│ │ ├── utility.cpp
│ │ └── utility.h
│ ├── Chapter 18--Lua Scripting
│ │ ├── AIControl.cpp
│ │ ├── AIControl.h
│ │ ├── AISteroids
│ │ │ ├── AISteroids.dsp
│ │ │ ├── AISteroids.plg
│ │ │ ├── Debug
│ │ │ │ ├── AIControl.obj
│ │ │ │ ├── AISteroids.exe
│ │ │ │ ├── AISteroids.ilk
│ │ │ │ ├── AISteroids.pch
│ │ │ │ ├── AISteroids.pdb
│ │ │ │ ├── asteroids.obj
│ │ │ │ ├── Ast.obj
│ │ │ │ ├── Bullet.obj
│ │ │ │ ├── Exp.obj
│ │ │ │ ├── FSMAIControl.obj
│ │ │ │ ├── FSMMachine.obj
│ │ │ │ ├── GameObj.obj
│ │ │ │ ├── GameSession.obj
│ │ │ │ ├── HumanControl.obj
│ │ │ │ ├── MCallbacks.obj
│ │ │ │ ├── MessagePump.obj
│ │ │ │ ├── MessAIControl.obj
│ │ │ │ ├── MessMachine.obj
│ │ │ │ ├── MStateApproach.obj
│ │ │ │ ├── MStateAttack.obj
│ │ │ │ ├── MStateEvade.obj
│ │ │ │ ├── MStateGetPowerup.obj
│ │ │ │ ├── MStateIdle.obj
│ │ │ │ ├── Powerup.obj
│ │ │ │ ├── Ship.obj
│ │ │ │ ├── StateApproach.obj
│ │ │ │ ├── StateAttack.obj
│ │ │ │ ├── StateEvade.obj
│ │ │ │ ├── StateGetPowerup.obj
│ │ │ │ ├── StateIdle.obj
│ │ │ │ ├── Target.obj
│ │ │ │ ├── utility.obj
│ │ │ │ ├── vc60.idb
│ │ │ │ └── vc60.pdb
│ │ │ └── script1.lua
│ │ ├── AISteroids.dsw
│ │ ├── AISteroids.ncb
│ │ ├── AISteroids.opt
│ │ ├── Ast.cpp
│ │ ├── asteroids.cpp
│ │ ├── Ast.h
│ │ ├── Bullet.cpp
│ │ ├── Bullet.h
│ │ ├── Callback.h
│ │ ├── Control.h
│ │ ├── Exp.cpp
│ │ ├── Exp.h
│ │ ├── GameObj.cpp
│ │ ├── GameObj.h
│ │ ├── GameSession.cpp
│ │ ├── GameSession.h
│ │ ├── HumanControl.cpp
│ │ ├── HumanControl.h
│ │ ├── LuaPlusCD.h
│ │ ├── MCallbacks.cpp
│ │ ├── MCallbacks.h
│ │ ├── Message.h
│ │ ├── MessagePump.cpp
│ │ ├── MessagePump.h
│ │ ├── Messages.h
│ │ ├── MessAIControl.cpp
│ │ ├── MessAIControl.h
│ │ ├── MessMachine.cpp
│ │ ├── MessMachine.h
│ │ ├── MessState.h
│ │ ├── MFSM.h
│ │ ├── MStateApproach.cpp
│ │ ├── MStateApproach.h
│ │ ├── MStateAttack.cpp
│ │ ├── MStateAttack.h
│ │ ├── MStateEvade.cpp
│ │ ├── MStateEvade.h
│ │ ├── MStateGetPowerup.cpp
│ │ ├── MStateGetPowerup.h
│ │ ├── MStateIdle.cpp
│ │ ├── MStateIdle.h
│ │ ├── Point3.h
│ │ ├── Powerup.cpp
│ │ ├── Powerup.h
│ │ ├── Ship.cpp
│ │ ├── Ship.h
│ │ ├── Sphere3.h
│ │ ├── Target.cpp
│ │ ├── Target.h
│ │ ├── utility.cpp
│ │ └── utility.h
│ ├── Chapter 18--Simple Scripting
│ │ ├── AIControl.cpp
│ │ ├── AIControl.h
│ │ ├── AISteroids
│ │ │ ├── AISteroids.dsp
│ │ │ ├── AISteroids.plg
│ │ │ ├── Debug
│ │ │ │ ├── AIControl.obj
│ │ │ │ ├── AISteroids.exe
│ │ │ │ ├── AISteroids.ilk
│ │ │ │ ├── AISteroids.pch
│ │ │ │ ├── AISteroids.pdb
│ │ │ │ ├── asteroids.obj
│ │ │ │ ├── Ast.obj
│ │ │ │ ├── Bullet.obj
│ │ │ │ ├── Exp.obj
│ │ │ │ ├── FSMAIControl.obj
│ │ │ │ ├── FSMMachine.obj
│ │ │ │ ├── GameObj.obj
│ │ │ │ ├── GameSession.obj
│ │ │ │ ├── HumanControl.obj
│ │ │ │ ├── MCallbacks.obj
│ │ │ │ ├── MessagePump.obj
│ │ │ │ ├── MessAIControl.obj
│ │ │ │ ├── MessMachine.obj
│ │ │ │ ├── MStateApproach.obj
│ │ │ │ ├── MStateAttack.obj
│ │ │ │ ├── MStateEvade.obj
│ │ │ │ ├── MStateGetPowerup.obj
│ │ │ │ ├── MStateIdle.obj
│ │ │ │ ├── Parser.obj
│ │ │ │ ├── Powerup.obj
│ │ │ │ ├── Ship.obj
│ │ │ │ ├── StateApproach.obj
│ │ │ │ ├── StateAttack.obj
│ │ │ │ ├── StateEvade.obj
│ │ │ │ ├── StateGetPowerup.obj
│ │ │ │ ├── StateIdle.obj
│ │ │ │ ├── Target.obj
│ │ │ │ ├── Token.obj
│ │ │ │ ├── Tokens.obj
│ │ │ │ ├── utility.obj
│ │ │ │ ├── vc60.idb
│ │ │ │ └── vc60.pdb
│ │ │ ├── test2.txt
│ │ │ └── test.txt
│ │ ├── AISteroids.dsw
│ │ ├── AISteroids.ncb
│ │ ├── AISteroids.opt
│ │ ├── Ast.cpp
│ │ ├── asteroids.cpp
│ │ ├── Ast.h
│ │ ├── Bullet.cpp
│ │ ├── Bullet.h
│ │ ├── Callback.h
│ │ ├── Control.h
│ │ ├── Exp.cpp
│ │ ├── Exp.h
│ │ ├── GameObj.cpp
│ │ ├── GameObj.h
│ │ ├── GameSession.cpp
│ │ ├── GameSession.h
│ │ ├── HumanControl.cpp
│ │ ├── HumanControl.h
│ │ ├── MCallbacks.cpp
│ │ ├── MCallbacks.h
│ │ ├── Message.h
│ │ ├── MessagePump.cpp
│ │ ├── MessagePump.h
│ │ ├── Messages.h
│ │ ├── MessAIControl.cpp
│ │ ├── MessAIControl.h
│ │ ├── MessMachine.cpp
│ │ ├── MessMachine.h
│ │ ├── MessState.h
│ │ ├── MFSM.h
│ │ ├── MStateApproach.cpp
│ │ ├── MStateApproach.h
│ │ ├── MStateAttack.cpp
│ │ ├── MStateAttack.h
│ │ ├── MStateEvade.cpp
│ │ ├── MStateEvade.h
│ │ ├── MStateGetPowerup.cpp
│ │ ├── MStateGetPowerup.h
│ │ ├── MStateIdle.cpp
│ │ ├── MStateIdle.h
│ │ ├── Parser.cpp
│ │ ├── Parser.h
│ │ ├── Point3.h
│ │ ├── Powerup.cpp
│ │ ├── Powerup.h
│ │ ├── Ship.cpp
│ │ ├── Ship.h
│ │ ├── Sphere3.h
│ │ ├── Target.cpp
│ │ ├── Target.h
│ │ ├── Token.cpp
│ │ ├── Token.h
│ │ ├── Tokens.cpp
│ │ ├── Tokens.h
│ │ ├── utility.cpp
│ │ └── utility.h
│ ├── Chapter 19--Bitwise IM
│ │ ├── AIControl.cpp
│ │ ├── AIControl.h
│ │ ├── AISteroids
│ │ │ ├── AISteroids.dsp
│ │ │ ├── AISteroids.plg
│ │ │ └── Debug
│ │ │ ├── AIControl.obj
│ │ │ ├── AISteroids.exe
│ │ │ ├── AISteroids.ilk
│ │ │ ├── AISteroids.pch
│ │ │ ├── AISteroids.pdb
│ │ │ ├── asteroids.obj
│ │ │ ├── Ast.obj
│ │ │ ├── BitwiseInfluenceMap.obj
│ │ │ ├── Bullet.obj
│ │ │ ├── ControlInfluenceMap.obj
│ │ │ ├── Exp.obj
│ │ │ ├── FSMAIControl.obj
│ │ │ ├── FSMMachine.obj
│ │ │ ├── GameObj.obj
│ │ │ ├── GameSession.obj
│ │ │ ├── HumanControl.obj
│ │ │ ├── InfluenceMap.obj
│ │ │ ├── Powerup.obj
│ │ │ ├── Ship.obj
│ │ │ ├── StateApproach.obj
│ │ │ ├── StateAttack.obj
│ │ │ ├── StateEvade.obj
│ │ │ ├── StateGetPowerup.obj
│ │ │ ├── StateIdle.obj
│ │ │ ├── Target.obj
│ │ │ ├── utility.obj
│ │ │ ├── vc60.idb
│ │ │ └── vc60.pdb
│ │ ├── AISteroids.dsw
│ │ ├── AISteroids.ncb
│ │ ├── AISteroids.opt
│ │ ├── Ast.cpp
│ │ ├── asteroids.cpp
│ │ ├── Ast.h
│ │ ├── BitwiseInfluenceMap.cpp
│ │ ├── BitwiseInfluenceMap.h
│ │ ├── Bullet.cpp
│ │ ├── Bullet.h
│ │ ├── Control.h
│ │ ├── Exp.cpp
│ │ ├── Exp.h
│ │ ├── FSMAIControl.cpp
│ │ ├── FSMAIControl.h
│ │ ├── FSM.h
│ │ ├── FSMMachine.cpp
│ │ ├── FSMMachine.h
│ │ ├── FSMState.h
│ │ ├── GameObj.cpp
│ │ ├── GameObj.h
│ │ ├── GameSession.cpp
│ │ ├── GameSession.h
│ │ ├── HumanControl.cpp
│ │ ├── HumanControl.h
│ │ ├── InfluenceMap.cpp
│ │ ├── InfluenceMap.h
│ │ ├── Point3.h
│ │ ├── Powerup.cpp
│ │ ├── Powerup.h
│ │ ├── Ship.cpp
│ │ ├── Ship.h
│ │ ├── Sphere3.h
│ │ ├── StateApproach.cpp
│ │ ├── StateApproach.h
│ │ ├── StateAttack.cpp
│ │ ├── StateAttack.h
│ │ ├── StateEvade.cpp
│ │ ├── StateEvade.h
│ │ ├── StateGetPowerup.cpp
│ │ ├── StateGetPowerup.h
│ │ ├── StateIdle.cpp
│ │ ├── StateIdle.h
│ │ ├── Target.cpp
│ │ ├── Target.h
│ │ ├── utility.cpp
│ │ └── utility.h
│ ├── Chapter 19--Control IM
│ │ ├── AIControl.cpp
│ │ ├── AIControl.h
│ │ ├── AISteroids
│ │ │ ├── AISteroids.dsp
│ │ │ ├── AISteroids.plg
│ │ │ └── Debug
│ │ │ ├── AIControl.obj
│ │ │ ├── AISteroids.exe
│ │ │ ├── AISteroids.ilk
│ │ │ ├── AISteroids.pch
│ │ │ ├── AISteroids.pdb
│ │ │ ├── asteroids.obj
│ │ │ ├── Ast.obj
│ │ │ ├── Bullet.obj
│ │ │ ├── ControlInfluenceMap.obj
│ │ │ ├── Exp.obj
│ │ │ ├── FSMAIControl.obj
│ │ │ ├── FSMMachine.obj
│ │ │ ├── GameObj.obj
│ │ │ ├── GameSession.obj
│ │ │ ├── HumanControl.obj
│ │ │ ├── InfluenceMap.obj
│ │ │ ├── Powerup.obj
│ │ │ ├── Ship.obj
│ │ │ ├── StateApproach.obj
│ │ │ ├── StateAttack.obj
│ │ │ ├── StateEvade.obj
│ │ │ ├── StateGetPowerup.obj
│ │ │ ├── StateIdle.obj
│ │ │ ├── Target.obj
│ │ │ ├── utility.obj
│ │ │ ├── vc60.idb
│ │ │ └── vc60.pdb
│ │ ├── AISteroids.dsw
│ │ ├── AISteroids.ncb
│ │ ├── AISteroids.opt
│ │ ├── Ast.cpp
│ │ ├── asteroids.cpp
│ │ ├── Ast.h
│ │ ├── Bullet.cpp
│ │ ├── Bullet.h
│ │ ├── Control.h
│ │ ├── ControlInfluenceMap.cpp
│ │ ├── ControlInfluenceMap.h
│ │ ├── Exp.cpp
│ │ ├── Exp.h
│ │ ├── FSMAIControl.cpp
│ │ ├── FSMAIControl.h
│ │ ├── FSM.h
│ │ ├── FSMMachine.cpp
│ │ ├── FSMMachine.h
│ │ ├── FSMState.h
│ │ ├── GameObj.cpp
│ │ ├── GameObj.h
│ │ ├── GameSession.cpp
│ │ ├── GameSession.h
│ │ ├── HumanControl.cpp
│ │ ├── HumanControl.h
│ │ ├── InfluenceMap.cpp
│ │ ├── InfluenceMap.h
│ │ ├── Point3.h
│ │ ├── Powerup.cpp
│ │ ├── Powerup.h
│ │ ├── Ship.cpp
│ │ ├── Ship.h
│ │ ├── Sphere3.h
│ │ ├── StateApproach.cpp
│ │ ├── StateApproach.h
│ │ ├── StateAttack.cpp
│ │ ├── StateAttack.h
│ │ ├── StateEvade.cpp
│ │ ├── StateEvade.h
│ │ ├── StateGetPowerup.cpp
│ │ ├── StateGetPowerup.h
│ │ ├── StateIdle.cpp
│ │ ├── StateIdle.h
│ │ ├── Target.cpp
│ │ ├── Target.h
│ │ ├── utility.cpp
│ │ └── utility.h
│ ├── Chapter 19--Occupance IM
│ │ ├── AIControl.cpp
│ │ ├── AIControl.h
│ │ ├── AISteroids
│ │ │ ├── AISteroids.dsp
│ │ │ ├── AISteroids.plg
│ │ │ └── Debug
│ │ │ ├── AIControl.obj
│ │ │ ├── AISteroids.exe
│ │ │ ├── AISteroids.ilk
│ │ │ ├── AISteroids.pch
│ │ │ ├── AISteroids.pdb
│ │ │ ├── asteroids.obj
│ │ │ ├── Ast.obj
│ │ │ ├── Bullet.obj
│ │ │ ├── ControlInfluenceMap.obj
│ │ │ ├── Exp.obj
│ │ │ ├── FSMAIControl.obj
│ │ │ ├── FSMMachine.obj
│ │ │ ├── GameObj.obj
│ │ │ ├── GameSession.obj
│ │ │ ├── HumanControl.obj
│ │ │ ├── InfluenceMap.obj
│ │ │ ├── OccupanceInfluenceMap.obj
│ │ │ ├── Powerup.obj
│ │ │ ├── Ship.obj
│ │ │ ├── StateApproach.obj
│ │ │ ├── StateAttack.obj
│ │ │ ├── StateEvade.obj
│ │ │ ├── StateGetPowerup.obj
│ │ │ ├── StateIdle.obj
│ │ │ ├── Target.obj
│ │ │ ├── utility.obj
│ │ │ ├── vc60.idb
│ │ │ └── vc60.pdb
│ │ ├── AISteroids.dsw
│ │ ├── AISteroids.ncb
│ │ ├── AISteroids.opt
│ │ ├── Ast.cpp
│ │ ├── asteroids.cpp
│ │ ├── Ast.h
│ │ ├── Bullet.cpp
│ │ ├── Bullet.h
│ │ ├── Control.h
│ │ ├── Exp.cpp
│ │ ├── Exp.h
│ │ ├── FSMAIControl.cpp
│ │ ├── FSMAIControl.h
│ │ ├── FSM.h
│ │ ├── FSMMachine.cpp
│ │ ├── FSMMachine.h
│ │ ├── FSMState.h
│ │ ├── GameObj.cpp
│ │ ├── GameObj.h
│ │ ├── GameSession.cpp
│ │ ├── GameSession.h
│ │ ├── HumanControl.cpp
│ │ ├── HumanControl.h
│ │ ├── InfluenceMap.cpp
│ │ ├── InfluenceMap.h
│ │ ├── OccupanceInfluenceMap.cpp
│ │ ├── OccupanceInfluenceMap.h
│ │ ├── Point3.h
│ │ ├── Powerup.cpp
│ │ ├── Powerup.h
│ │ ├── Ship.cpp
│ │ ├── Ship.h
│ │ ├── Sphere3.h
│ │ ├── StateApproach.cpp
│ │ ├── StateApproach.h
│ │ ├── StateAttack.cpp
│ │ ├── StateAttack.h
│ │ ├── StateEvade.cpp
│ │ ├── StateEvade.h
│ │ ├── StateGetPowerup.cpp
│ │ ├── StateGetPowerup.h
│ │ ├── StateIdle.cpp
│ │ ├── StateIdle.h
│ │ ├── Target.cpp
│ │ ├── Target.h
│ │ ├── utility.cpp
│ │ └── utility.h
│ ├── Chapter 20--Genetic Algorithm
│ │ ├── AIControl.cpp
│ │ ├── AIControl.h
│ │ ├── AISteroids
│ │ │ ├── AISteroids.dsp
│ │ │ ├── AISteroids.plg
│ │ │ └── Debug
│ │ │ ├── AIControl.obj
│ │ │ ├── AISteroids.exe
│ │ │ ├── AISteroids.ilk
│ │ │ ├── AISteroids.pch
│ │ │ ├── AISteroids.pdb
│ │ │ ├── asteroids.obj
│ │ │ ├── Ast.obj
│ │ │ ├── Bullet.obj
│ │ │ ├── Exp.obj
│ │ │ ├── FSMAIControl.obj
│ │ │ ├── FSMMachine.obj
│ │ │ ├── GAAIControl.obj
│ │ │ ├── GAMachine.obj
│ │ │ ├── GameObj.obj
│ │ │ ├── GameSession.obj
│ │ │ ├── HumanControl.obj
│ │ │ ├── Powerup.obj
│ │ │ ├── Ship.obj
│ │ │ ├── StateApproach.obj
│ │ │ ├── StateAttack.obj
│ │ │ ├── StateEvade.obj
│ │ │ ├── StateGetPowerup.obj
│ │ │ ├── StateIdle.obj
│ │ │ ├── Target.obj
│ │ │ ├── utility.obj
│ │ │ ├── vc60.idb
│ │ │ └── vc60.pdb
│ │ ├── AISteroids.dsw
│ │ ├── AISteroids.ncb
│ │ ├── AISteroids.opt
│ │ ├── Ast.cpp
│ │ ├── asteroids.cpp
│ │ ├── Ast.h
│ │ ├── Bullet.cpp
│ │ ├── Bullet.h
│ │ ├── Control.h
│ │ ├── Exp.cpp
│ │ ├── Exp.h
│ │ ├── GAAIControl.cpp
│ │ ├── GAAIControl.h
│ │ ├── GAMachine.cpp
│ │ ├── GAMachine.h
│ │ ├── GameObj.cpp
│ │ ├── GameObj.h
│ │ ├── GameSession.cpp
│ │ ├── GameSession.h
│ │ ├── Genome.h
│ │ ├── HumanControl.cpp
│ │ ├── HumanControl.h
│ │ ├── Point3.h
│ │ ├── Powerup.cpp
│ │ ├── Powerup.h
│ │ ├── Ship.cpp
│ │ ├── Ship.h
│ │ ├── Sphere3.h
│ │ ├── utility.cpp
│ │ └── utility.h
│ ├── Chapter 21--Neural Net
│ │ ├── AIControl.cpp
│ │ ├── AIControl.h
│ │ ├── AISteroids
│ │ │ ├── AISteroids.dsp
│ │ │ ├── AISteroids.plg
│ │ │ ├── Debug
│ │ │ │ ├── AIControl.obj
│ │ │ │ ├── AISteroids.exe
│ │ │ │ ├── AISteroids.ilk
│ │ │ │ ├── AISteroids.pch
│ │ │ │ ├── AISteroids.pdb
│ │ │ │ ├── asteroids.obj
│ │ │ │ ├── Ast.obj
│ │ │ │ ├── Bullet.obj
│ │ │ │ ├── Exp.obj
│ │ │ │ ├── FSMAIControl.obj
│ │ │ │ ├── FSMMachine.obj
│ │ │ │ ├── GameObj.obj
│ │ │ │ ├── GameSession.obj
│ │ │ │ ├── HumanControl.obj
│ │ │ │ ├── NNAIControl.obj
│ │ │ │ ├── NNetwork.obj
│ │ │ │ ├── Powerup.obj
│ │ │ │ ├── Ship.obj
│ │ │ │ ├── StateApproach.obj
│ │ │ │ ├── StateAttack.obj
│ │ │ │ ├── StateEvade.obj
│ │ │ │ ├── StateGetPowerup.obj
│ │ │ │ ├── StateIdle.obj
│ │ │ │ ├── StateNNEvade.obj
│ │ │ │ ├── Target.obj
│ │ │ │ ├── utility.obj
│ │ │ │ ├── vc60.idb
│ │ │ │ └── vc60.pdb
│ │ │ ├── NNtrainingdata.txt
│ │ │ └── NNWeightData.txt
│ │ ├── AISteroids.dsw
│ │ ├── AISteroids.ncb
│ │ ├── AISteroids.opt
│ │ ├── Ast.cpp
│ │ ├── asteroids.cpp
│ │ ├── Ast.h
│ │ ├── Bullet.cpp
│ │ ├── Bullet.h
│ │ ├── Control.h
│ │ ├── Exp.cpp
│ │ ├── Exp.h
│ │ ├── FSMAIControl.cpp
│ │ ├── FSMAIControl.h
│ │ ├── FSM.h
│ │ ├── FSMMachine.cpp
│ │ ├── FSMMachine.h
│ │ ├── FSMState.h
│ │ ├── GameObj.cpp
│ │ ├── GameObj.h
│ │ ├── GameSession.cpp
│ │ ├── GameSession.h
│ │ ├── HumanControl.cpp
│ │ ├── HumanControl.h
│ │ ├── NNAIControl.cpp
│ │ ├── NNAIControl.h
│ │ ├── NNetwork.cpp
│ │ ├── NNetwork.h
│ │ ├── Point3.h
│ │ ├── Powerup.cpp
│ │ ├── Powerup.h
│ │ ├── Ship.cpp
│ │ ├── Ship.h
│ │ ├── Sphere3.h
│ │ ├── StateApproach.cpp
│ │ ├── StateApproach.h
│ │ ├── StateAttack.cpp
│ │ ├── StateAttack.h
│ │ ├── StateEvade.cpp
│ │ ├── StateEvade.h
│ │ ├── StateGetPowerup.cpp
│ │ ├── StateGetPowerup.h
│ │ ├── StateIdle.cpp
│ │ ├── StateIdle.h
│ │ ├── StateNNEvade.cpp
│ │ ├── StateNNEvade.h
│ │ ├── Target.cpp
│ │ ├── Target.h
│ │ ├── utility.cpp
│ │ └── utility.h
│ └── Chapter 25--Widgets
│ ├── BasicButton.cpp
│ ├── BasicButton.h
│ ├── Common.h
│ ├── EventHandler.cpp
│ ├── EventHandler.h
│ ├── Group_backup.cpp
│ ├── Group_backup.h
│ ├── Group.cpp
│ ├── Group.h
│ ├── HoverButton.cpp
│ ├── HoverButton.h
│ ├── MessageMapTemplate.h
│ ├── MessageMapTemplate.hpp
│ ├── OnOffButton.cpp
│ ├── OnOffButton.h
│ ├── RadioButton.cpp
│ ├── RadioButton.h
│ ├── ReadMe.txt
│ ├── resource.h
│ ├── ScrubberWidget.cpp
│ ├── ScrubberWidget.h
│ ├── stdafx.cpp
│ ├── stdafx.h
│ ├── TemplateToString.h
│ ├── Text.cpp
│ ├── Text.h
│ ├── Watcher.cpp
│ ├── Watcher.h
│ ├── WidgetBank.cpp
│ ├── WidgetBank.h
│ ├── Widget.cpp
│ ├── Widget.h
│ └── widgetsample.cpp
├── Useful Web Bookmarks
│ ├── Artificial Life.html
│ ├── Fuzzy Logic.html
│ ├── Game Source Code.html
│ ├── General AI websites.html
│ ├── Genetic Algorithms.html
│ ├── Location Based Information.html
│ ├── Neural Nets.html
│ ├── Scripting.html
│ ├── Various AI Links.html
│ └── Various Game AI issues.html
└── 光盘使用说明.txt
62 directories, 982 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论