实例介绍
游戏编程中的人工智能技术/AI.Techniques.for.Game.Programming
【实例截图】
【核心代码】
4744302542985132927.rar
└── [源代码].[游戏编程中的人工智能技术](AI.Techniques.for.Game.Programming)
├── Chapter01
│ ├── Executables
│ │ ├── HelloWorld1.exe
│ │ ├── HelloWorld2.exe
│ │ ├── HelloWorld3.exe
│ │ ├── HelloWorld4.exe
│ │ └── window_open.wav
│ ├── HelloWorld1
│ │ ├── HelloWorld1.dsp
│ │ ├── HelloWorld1.dsw
│ │ ├── HelloWorld1.ncb
│ │ ├── HelloWorld1.opt
│ │ └── main.cpp
│ ├── HelloWorld2
│ │ ├── defines.h
│ │ ├── HelloWorld2.dsp
│ │ ├── HelloWorld2.dsw
│ │ └── main.cpp
│ ├── HelloWorld3
│ │ ├── defines.h
│ │ ├── HelloWorld3.dsp
│ │ ├── HelloWorld3.dsw
│ │ ├── main.cpp
│ │ └── window_open.wav
│ └── HelloWorld4
│ ├── defines.h
│ ├── HelloWorld4.dsp
│ ├── HelloWorld4.dsw
│ ├── main.cpp
│ └── window_open.wav
├── Chapter02
│ ├── Bouncing Balls with Timer
│ │ ├── Bouncing Balls with Timer.dsw
│ │ ├── Bouncing Balls with Timer.ncb
│ │ ├── Bouncing Balls with Timer.opt
│ │ ├── CTimer.cpp
│ │ ├── CTimer.h
│ │ ├── defines.h
│ │ ├── main.cpp
│ │ ├── utils.cpp
│ │ └── utils.h
│ ├── Executables
│ │ ├── Bouncing Balls with Timer.exe
│ │ ├── GDI_Backbuffer2.exe
│ │ ├── GDI_LINES2.exe
│ │ ├── GDI_LINES.exe
│ │ ├── GDI_NoBackBuffer.exe
│ │ ├── GDI_Polygon2.exe
│ │ ├── GDI_Polygon.exe
│ │ ├── GDI_Text.exe
│ │ ├── Resources_Cursors.exe
│ │ ├── Resources_Dialog_box2.exe
│ │ ├── Resources_Icons.exe
│ │ ├── Resources_Menus.exe
│ │ ├── wav1.wav
│ │ ├── wav2.wav
│ │ └── window_open.wav
│ ├── GDI_BackBuffer
│ │ ├── defines.h
│ │ ├── GDI_BackBuffer.dsp
│ │ ├── GDI_BackBuffer.dsw
│ │ ├── GDI_BackBuffer.ncb
│ │ ├── GDI_BackBuffer.opt
│ │ ├── GDI_BackBuffer.plg
│ │ ├── main.cpp
│ │ ├── utils.cpp
│ │ └── utils.h
│ ├── GDI_Backbuffer2
│ │ ├── defines.h
│ │ ├── GDI_Backbuffer2.dsp
│ │ ├── GDI_Backbuffer2.dsw
│ │ ├── GDI_Backbuffer2.ncb
│ │ ├── GDI_Backbuffer2.opt
│ │ ├── GDI_Backbuffer2.plg
│ │ ├── main.cpp
│ │ ├── utils.cpp
│ │ └── utils.h
│ ├── GDI_LINES
│ │ ├── defines.h
│ │ ├── GDI_LINES.dsp
│ │ ├── GDI_LINES.dsw
│ │ ├── GDI_LINES.ncb
│ │ ├── GDI_LINES.opt
│ │ ├── GDI_LINES.plg
│ │ └── main.cpp
│ ├── GDI_LINES2
│ │ ├── defines.h
│ │ ├── GDI_LINES.dsp
│ │ ├── GDI_LINES.dsw
│ │ ├── GDI_LINES.ncb
│ │ ├── GDI_LINES.opt
│ │ ├── GDI_LINES.plg
│ │ └── main.cpp
│ ├── GDI_Polygon
│ │ ├── defines.h
│ │ ├── GDI_Polygon.dsp
│ │ ├── GDI_Polygon.dsw
│ │ ├── GDI_Polygon.ncb
│ │ ├── GDI_Polygon.opt
│ │ ├── GDI_Polygon.plg
│ │ ├── main.cpp
│ │ ├── utils.cpp
│ │ └── utils.h
│ ├── GDI_Polygon2
│ │ ├── defines.h
│ │ ├── GDI_Polygon2.dsp
│ │ ├── GDI_Polygon2.dsw
│ │ ├── GDI_Polygon2.ncb
│ │ ├── GDI_Polygon2.opt
│ │ ├── GDI_Polygon2.plg
│ │ ├── main.cpp
│ │ ├── utils.cpp
│ │ └── utils.h
│ ├── GDI_Text
│ │ ├── defines.h
│ │ ├── GDI_Text.dsp
│ │ ├── GDI_Text.dsw
│ │ ├── GDI_Text.ncb
│ │ ├── GDI_Text.opt
│ │ ├── GDI_Text.plg
│ │ └── main.cpp
│ ├── Resources_Cursors
│ │ ├── defines.h
│ │ ├── main.cpp
│ │ ├── resource.h
│ │ ├── Resources_Cursors.dsp
│ │ ├── Resources_Cursors.dsw
│ │ ├── Resources_Cursors.ncb
│ │ ├── Resources_Cursors.opt
│ │ ├── Resources_Cursors.plg
│ │ ├── Script1.aps
│ │ └── Script1.rc
│ ├── Resources_Dialog_Box
│ │ ├── defines.h
│ │ ├── main.cpp
│ │ ├── resource.h
│ │ ├── Resources_Menus.dsp
│ │ ├── Resources_Menus.dsw
│ │ ├── Resources_Menus.ncb
│ │ ├── Resources_Menus.opt
│ │ ├── Resources_Menus.plg
│ │ ├── Script2.aps
│ │ └── Script2.rc
│ ├── Resources_Dialog_Box2
│ │ ├── defines.h
│ │ ├── main.cpp
│ │ ├── resource.h
│ │ ├── Resources_Dialog_box2.dsp
│ │ ├── Resources_Dialog_box2.dsw
│ │ ├── Resources_Dialog_box2.ncb
│ │ ├── Resources_Dialog_box2.opt
│ │ ├── Resources_Dialog_box2.plg
│ │ ├── Script1.rc
│ │ ├── utils.cpp
│ │ └── utils.h
│ ├── Resources_Icons
│ │ ├── defines.h
│ │ ├── main.cpp
│ │ ├── resource.h
│ │ ├── Resources_Icons.dsp
│ │ ├── Resources_Icons.dsw
│ │ ├── Resources_Icons.ncb
│ │ ├── Resources_Icons.opt
│ │ ├── Resources_Icons.plg
│ │ ├── Script1.aps
│ │ ├── Script1.rc
│ │ └── window_open.wav
│ └── Resources_Menus
│ ├── defines.h
│ ├── main.cpp
│ ├── resource.h
│ ├── Resources_Menus.dsp
│ ├── Resources_Menus.dsw
│ ├── Resources_Menus.ncb
│ ├── Resources_Menus.opt
│ ├── Resources_Menus.plg
│ ├── Script2.rc
│ ├── wav1.wav
│ ├── wav2.wav
│ └── window_open.wav
├── Chapter03
│ ├── Executable
│ │ └── pathfinder.exe
│ └── Pathfinder
│ ├── CBobsMap.cpp
│ ├── CBobsMap.h
│ ├── CgaBob.cpp
│ ├── CgaBob.h
│ ├── defines.h
│ ├── main.cpp
│ ├── pathfinder.dsp
│ ├── pathfinder.dsw
│ ├── pathfinder.ncb
│ ├── pathfinder.opt
│ ├── pathfinder.plg
│ ├── utils.cpp
│ └── utils.h
├── Chapter04
│ ├── Executable
│ │ └── tsp.exe
│ └── TSP
│ ├── CmapTSP.cpp
│ ├── CmapTSP.h
│ ├── defines.h
│ ├── gaTSP.cpp
│ ├── gaTSP.h
│ ├── main.cpp
│ ├── resource.h
│ ├── Script1.aps
│ ├── Script1.rc
│ ├── tsp.dsp
│ ├── tsp.dsw
│ ├── tsp.ncb
│ ├── tsp.opt
│ ├── tsp.plg
│ ├── utils.cpp
│ └── utils.h
├── Chapter05
│ ├── Executable
│ │ └── tsp.exe
│ └── Improved TSP
│ ├── CmapTSP.cpp
│ ├── CmapTSP.h
│ ├── defines.h
│ ├── gaTSP.cpp
│ ├── gaTSP.h
│ ├── main.cpp
│ ├── resource.h
│ ├── Script1.aps
│ ├── Script1.rc
│ ├── tsp.dsp
│ ├── tsp.dsw
│ ├── tsp.ncb
│ ├── tsp.opt
│ ├── tsp.plg
│ ├── tsp.stt
│ ├── utils.cpp
│ └── utils.h
├── Chapter06
│ ├── Executables
│ │ ├── explosion.wav
│ │ ├── GA-Lander.exe
│ │ ├── landed.wav
│ │ ├── leap.wav
│ │ ├── LunarLander.exe
│ │ ├── open_window.wav
│ │ ├── problem.wav
│ │ ├── SimpleShapeManipulation.exe
│ │ ├── SimpleShapeManipulationWithMatrices.exe
│ │ └── view_best.wav
│ ├── GA Lunar Lander - Unmanned
│ │ ├── C2DMatrix.cpp
│ │ ├── C2DMatrix.h
│ │ ├── CController.cpp
│ │ ├── CController.h
│ │ ├── CgaLander.cpp
│ │ ├── CgaLander.h
│ │ ├── CLander.cpp
│ │ ├── CLander.h
│ │ ├── CTimer.cpp
│ │ ├── CTimer.h
│ │ ├── defines.h
│ │ ├── icon1.ico
│ │ ├── icon2.ico
│ │ ├── landed.wav
│ │ ├── leap.wav
│ │ ├── lunarlander2.dsp
│ │ ├── lunarlander2.dsw
│ │ ├── lunarlander2.ncb
│ │ ├── lunarlander2.opt
│ │ ├── lunarlander2.plg
│ │ ├── lunarlander2.stt
│ │ ├── main.cpp
│ │ ├── open_window.wav
│ │ ├── problem.wav
│ │ ├── resource.h
│ │ ├── S2DVector.h
│ │ ├── Script1.aps
│ │ ├── Script1.rc
│ │ ├── SVector2D.h
│ │ ├── utils.cpp
│ │ ├── utils.h
│ │ └── view_best.wav
│ ├── Lunar Lander - Manned
│ │ ├── C2DMatrix.cpp
│ │ ├── C2DMatrix.h
│ │ ├── CController.cpp
│ │ ├── CController.h
│ │ ├── CLander.cpp
│ │ ├── CLander.h
│ │ ├── CTimer.cpp
│ │ ├── CTimer.h
│ │ ├── defines.h
│ │ ├── explosion.wav
│ │ ├── icon1.ico
│ │ ├── icon2.ico
│ │ ├── landed.wav
│ │ ├── lunarlander2.dsp
│ │ ├── lunarlander2.dsw
│ │ ├── lunarlander2.ncb
│ │ ├── lunarlander2.opt
│ │ ├── lunarlander2.plg
│ │ ├── main.cpp
│ │ ├── resource.h
│ │ ├── Script1.aps
│ │ ├── Script1.rc
│ │ ├── SVector2D.h
│ │ ├── TimeSlices.txt
│ │ ├── utils.cpp
│ │ └── utils.h
│ ├── Shape Manipulation
│ │ ├── CGun.cpp
│ │ ├── CGun.h
│ │ ├── CTimer.cpp
│ │ ├── CTimer.h
│ │ ├── defines.h
│ │ ├── main.cpp
│ │ ├── SimpleShapeManipulation.dsp
│ │ ├── SimpleShapeManipulation.dsw
│ │ ├── SimpleShapeManipulation.ncb
│ │ ├── SimpleShapeManipulation.opt
│ │ ├── SimpleShapeManipulation.plg
│ │ ├── utils.cpp
│ │ └── utils.h
│ └── Shape Manipulation with matrices
│ ├── C2DMatrix.cpp
│ ├── C2DMatrix.h
│ ├── CGun.cpp
│ ├── CGun.h
│ ├── CTimer.cpp
│ ├── CTimer.h
│ ├── defines.h
│ ├── main.cpp
│ ├── SimpleShapeManipulation.dsp
│ ├── SimpleShapeManipulation.dsw
│ ├── SimpleShapeManipulation.ncb
│ ├── SimpleShapeManipulation.opt
│ ├── SimpleShapeManipulation.plg
│ ├── utils.cpp
│ └── utils.h
├── Chapter07
│ ├── Executables
│ │ ├── smart sweepers v1.0
│ │ │ ├── params.ini
│ │ │ └── smart sweepersv1.0.exe
│ │ └── smart sweepers v1.1
│ │ ├── params.ini
│ │ └── smart sweepersv1.1.exe
│ ├── smart sweepers - v1.0
│ │ ├── C2DMatrix.cpp
│ │ ├── C2DMatrix.h
│ │ ├── CController.cpp
│ │ ├── CController.h
│ │ ├── CGenAlg.cpp
│ │ ├── CGenAlg.h
│ │ ├── CMinesweeper.cpp
│ │ ├── CMineSweeper.h
│ │ ├── CNeuralNet.cpp
│ │ ├── CNeuralNet.h
│ │ ├── CParams.cpp
│ │ ├── CParams.h
│ │ ├── CTimer.cpp
│ │ ├── CTimer.h
│ │ ├── icon1.ico
│ │ ├── main.cpp
│ │ ├── params.ini
│ │ ├── resource.h
│ │ ├── Script1.aps
│ │ ├── Script1.rc
│ │ ├── smart sweepers.dsp
│ │ ├── smart sweepers.dsw
│ │ ├── smart sweepers.ncb
│ │ ├── smart sweepers.opt
│ │ ├── smart sweepers.plg
│ │ ├── SVector2D.h
│ │ ├── utils.cpp
│ │ └── utils.h
│ ├── smart sweepers - v1.1
│ │ ├── C2DMatrix.cpp
│ │ ├── C2DMatrix.h
│ │ ├── CController.cpp
│ │ ├── CController.h
│ │ ├── CGenAlg.cpp
│ │ ├── CGenAlg.h
│ │ ├── CMinesweeper.cpp
│ │ ├── CMineSweeper.h
│ │ ├── CNeuralNet.cpp
│ │ ├── CNeuralNet.h
│ │ ├── CParams.cpp
│ │ ├── CParams.h
│ │ ├── CTimer.cpp
│ │ ├── CTimer.h
│ │ ├── icon1.ico
│ │ ├── main.cpp
│ │ ├── params.ini
│ │ ├── resource.h
│ │ ├── Script1.aps
│ │ ├── Script1.rc
│ │ ├── smart sweepers.dsp
│ │ ├── smart sweepers.dsw
│ │ ├── smart sweepers.ncb
│ │ ├── smart sweepers.opt
│ │ ├── smart sweepers.plg
│ │ ├── SVector2D.h
│ │ ├── utils.cpp
│ │ └── utils.h
│ └── Thumbs.db
├── Chapter08
│ ├── Executables
│ │ ├── smart sweepers - v2.1
│ │ │ ├── params.ini
│ │ │ └── smart sweepersv2.1.exe
│ │ └── smart sweepers - v2.2
│ │ ├── params.ini
│ │ └── smart sweepersv2.2.exe
│ ├── smart sweepers - v2.1
│ │ ├── C2DMatrix.cpp
│ │ ├── C2DMatrix.h
│ │ ├── CController.cpp
│ │ ├── CController.h
│ │ ├── CGenAlg.cpp
│ │ ├── CGenAlg.h
│ │ ├── CMinesweeper.cpp
│ │ ├── CMineSweeper.h
│ │ ├── CNeuralNet.cpp
│ │ ├── CNeuralNet.h
│ │ ├── collision.cpp
│ │ ├── collision.h
│ │ ├── CParams.cpp
│ │ ├── CParams.h
│ │ ├── CTimer.cpp
│ │ ├── CTimer.h
│ │ ├── icon1.ico
│ │ ├── main.cpp
│ │ ├── params.ini
│ │ ├── resource.h
│ │ ├── Script1.aps
│ │ ├── Script1.rc
│ │ ├── smart sweepers.dsp
│ │ ├── smart sweepers.dsw
│ │ ├── smart sweepers.ncb
│ │ ├── smart sweepers.opt
│ │ ├── smart sweepers.plg
│ │ ├── SVector2D.h
│ │ ├── utils.cpp
│ │ └── utils.h
│ └── smart sweepers - v2.2
│ ├── C2DMatrix.cpp
│ ├── C2DMatrix.h
│ ├── CController.cpp
│ ├── CController.h
│ ├── CGenAlg.cpp
│ ├── CGenAlg.h
│ ├── CMapper.cpp
│ ├── CMapper.h
│ ├── CMinesweeper.cpp
│ ├── CMineSweeper.h
│ ├── CNeuralNet.cpp
│ ├── CNeuralNet.h
│ ├── collision.cpp
│ ├── collision.h
│ ├── CParams.cpp
│ ├── CParams.h
│ ├── CTimer.cpp
│ ├── CTimer.h
│ ├── icon1.ico
│ ├── main.cpp
│ ├── params.ini
│ ├── resource.h
│ ├── Script1.rc
│ ├── smart sweepers.dsp
│ ├── smart sweepers.dsw
│ ├── smart sweepers.ncb
│ ├── smart sweepers.opt
│ ├── smart sweepers.plg
│ ├── SVector2D.h
│ ├── utils.cpp
│ └── utils.h
├── Chapter09
│ ├── Executables
│ │ ├── RecognizeIt v1.0
│ │ │ └── Recognize_it.exe
│ │ ├── RecognizeIt v2.0 (with momentum)
│ │ │ └── Recognize_It.exe
│ │ ├── RecognizeIt v3.0 (with jitter)
│ │ │ └── Recognize_It.exe
│ │ └── RecognizeIt v4.0 (softmax)
│ │ └── Recognize_It.exe
│ ├── RecognizeIt v1.0
│ │ ├── backprop.dsp
│ │ ├── backprop.dsw
│ │ ├── backprop.ncb
│ │ ├── backprop.opt
│ │ ├── backprop.plg
│ │ ├── CController.cpp
│ │ ├── CController.h
│ │ ├── CData.cpp
│ │ ├── CData.h
│ │ ├── CNeuralNet.cpp
│ │ ├── CNeuralNet.h
│ │ ├── CTimer.cpp
│ │ ├── CTimer.h
│ │ ├── defines.h
│ │ ├── main.cpp
│ │ ├── resource.h
│ │ ├── Script1.aps
│ │ ├── Script1.rc
│ │ ├── SVector2D.h
│ │ ├── utils.cpp
│ │ └── utils.h
│ ├── RecognizeIt v2.0 (with momentum)
│ │ ├── backprop.dsp
│ │ ├── backprop.dsw
│ │ ├── backprop.ncb
│ │ ├── backprop.opt
│ │ ├── backprop.plg
│ │ ├── CController.cpp
│ │ ├── CController.h
│ │ ├── CData.cpp
│ │ ├── CData.h
│ │ ├── CNeuralNet.cpp
│ │ ├── CNeuralNet.h
│ │ ├── CTimer.cpp
│ │ ├── CTimer.h
│ │ ├── defines.h
│ │ ├── main.cpp
│ │ ├── resource.h
│ │ ├── Script1.aps
│ │ ├── Script1.rc
│ │ ├── SVector2D.h
│ │ ├── utils.cpp
│ │ └── utils.h
│ ├── RecognizeIt v3.0 (with jitter)
│ │ ├── backprop.dsp
│ │ ├── backprop.dsw
│ │ ├── backprop.ncb
│ │ ├── backprop.opt
│ │ ├── backprop.plg
│ │ ├── CController.cpp
│ │ ├── CController.h
│ │ ├── CData.cpp
│ │ ├── CData.h
│ │ ├── CNeuralNet.cpp
│ │ ├── CNeuralNet.h
│ │ ├── CTimer.cpp
│ │ ├── CTimer.h
│ │ ├── defines.h
│ │ ├── main.cpp
│ │ ├── resource.h
│ │ ├── Script1.aps
│ │ ├── Script1.rc
│ │ ├── SVector2D.h
│ │ ├── utils.cpp
│ │ └── utils.h
│ └── RecognizeIt v4.0 (softmax)
│ ├── backprop.dsp
│ ├── backprop.dsw
│ ├── backprop.ncb
│ ├── backprop.opt
│ ├── backprop.plg
│ ├── CController.cpp
│ ├── CController.h
│ ├── CData.cpp
│ ├── CData.h
│ ├── CNeuralNet.cpp
│ ├── CNeuralNet.h
│ ├── CTimer.cpp
│ ├── CTimer.h
│ ├── defines.h
│ ├── disable4786.h
│ ├── main.cpp
│ ├── resource.h
│ ├── Script1.aps
│ ├── Script1.rc
│ ├── SVector2D.h
│ ├── utils.cpp
│ └── utils.h
├── Chapter10
│ ├── Brainy Aliens
│ │ ├── BrainyAliens.dsp
│ │ ├── BrainyAliens.dsw
│ │ ├── BrainyAliens.ncb
│ │ ├── BrainyAliens.opt
│ │ ├── BrainyAliens.plg
│ │ ├── C2DMatrix.cpp
│ │ ├── C2DMatrix.h
│ │ ├── CAlien.cpp
│ │ ├── CAlien.h
│ │ ├── CBullet.cpp
│ │ ├── CBullet.h
│ │ ├── CController.cpp
│ │ ├── CController.h
│ │ ├── CGun.cpp
│ │ ├── CGun.h
│ │ ├── CNeuralNet.cpp
│ │ ├── CNeuralNet.h
│ │ ├── CParams.cpp
│ │ ├── CParams.h
│ │ ├── CTimer.cpp
│ │ ├── CTimer.h
│ │ ├── defines.h
│ │ ├── icon1.ico
│ │ ├── main.cpp
│ │ ├── params.ini
│ │ ├── resource.h
│ │ ├── Script1.aps
│ │ ├── Script1.rc
│ │ ├── SVector2D.h
│ │ ├── utils.cpp
│ │ └── utils.h
│ └── Executable
│ ├── BrainyAliens.exe
│ └── params.ini
└── Chapter11
├── Executables
│ ├── NEAT sweepers.exe
│ └── params.ini
└── NEAT Sweepers
├── C2DMatrix.cpp
├── C2DMatrix.h
├── CController.cpp
├── CController.h
├── Cga.cpp
├── Cga.h
├── CInnovation.cpp
├── CInnovation.h
├── CMapper.cpp
├── CMapper.h
├── CMinesweeper.cpp
├── CMineSweeper.h
├── collision.cpp
├── collision.h
├── CParams.cpp
├── CParams.h
├── CSpecies.cpp
├── CSpecies.h
├── CTimer.cpp
├── CTimer.h
├── defines.h
├── genes.h
├── genotype.cpp
├── genotype.h
├── icon1.ico
├── main.cpp
├── params.ini
├── phenotype.cpp
├── phenotype.h
└── resource.h
65 directories, 584 files
标签:
相关软件
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论