Introduction - If you have any usage issues, please Google them yourself
《网络游戏客户端编程》是一本很好的游戏编程入门教程,但书中只有示例片段,没有完整示例,给初学者带来不少麻烦。为了减少初学者的困难,我编写了与书中介绍技术配套的完整示例代码,程序中对一些关键性的代码都有详细解释,可供初学者学习观摩。我已编写了
Packet : 网络游戏客户端编程6.rar filelist
Example6/Example6.ncb
Example6/Example6.sln
Example6/Example6.suo
Example6/Example6_1/d3dUtility.cpp
Example6/Example6_1/d3dUtility.h
Example6/Example6_1/Example6_1.cpp
Example6/Example6_1/Example6_1.vcproj
Example6/Example6_1/Example6_1.vcproj.秦春.user.user
Example6/Example6_10/Billboard.bmp
Example6/Example6_10/camera.cpp
Example6/Example6_10/camera.h
Example6/Example6_10/d3dUtility.cpp
Example6/Example6_10/d3dUtility.h
Example6/Example6_10/Example6_10.cpp
Example6/Example6_10/Example6_10.vcproj
Example6/Example6_10/Example6_10.vcproj.秦春.user.user
Example6/Example6_10/Floor.bmp
Example6/Example6_10/skybox_back.bmp
Example6/Example6_10/skybox_front.bmp
Example6/Example6_10/skybox_left.bmp
Example6/Example6_10/skybox_right.bmp
Example6/Example6_10/skybox_top.bmp
Example6/Example6_10/TerrainTex.bmp
Example6/Example6_11/camera.cpp
Example6/Example6_11/camera.h
Example6/Example6_11/d3dUtility.cpp
Example6/Example6_11/d3dUtility.h
Example6/Example6_11/d3dUtility1.cpp
Example6/Example6_11/d3dUtility1.h
Example6/Example6_11/desert.bmp
Example6/Example6_11/Example6_11.cpp
Example6/Example6_11/Example6_11.vcproj
Example6/Example6_11/Example6_11.vcproj.秦春.user.user
Example6/Example6_11/flare.bmp
Example6/Example6_11/flare_alpha.dds
Example6/Example6_11/pSystem.cpp
Example6/Example6_11/pSystem.h
Example6/Example6_11/snow.tga
Example6/Example6_11/TerrainTex.bmp
Example6/Example6_2/d3dUtility.cpp
Example6/Example6_2/d3dUtility.h
Example6/Example6_2/Example6_2 - 复制.cpp
Example6/Example6_2/Example6_2.cpp
Example6/Example6_2/Example6_2.vcproj
Example6/Example6_2/Example6_2.vcproj.秦春.user.user
Example6/Example6_3/asa.X
Example6/Example6_3/chr_h_047.bmp
Example6/Example6_3/d3dUtility.cpp
Example6/Example6_3/d3dUtility.h
Example6/Example6_3/Example6_3.cpp
Example6/Example6_3/Example6_3.vcproj
Example6/Example6_3/Example6_3.vcproj.秦春.user.user
Example6/Example6_4/d3dUtility.cpp
Example6/Example6_4/d3dUtility.h
Example6/Example6_4/Example6_4.cpp
Example6/Example6_4/Example6_4.vcproj
Example6/Example6_4/Example6_4.vcproj.秦春.user.user
Example6/Example6_5/d3dUtility.cpp
Example6/Example6_5/d3dUtility.h
Example6/Example6_5/Example6_5.cpp
Example6/Example6_5/Example6_5.vcproj
Example6/Example6_5/Example6_5.vcproj.秦春.user.user
Example6/Example6_6/coastMountain64.bmp
Example6/Example6_6/d3dUtility.cpp
Example6/Example6_6/d3dUtility.h
Example6/Example6_6/Example6_6.cpp
Example6/Example6_6/Example6_6.vcproj
Example6/Example6_6/Example6_6.vcproj.秦春.user.user
Example6/Example6_6/grass.jpg
Example6/Example6_6/Terrain_256.bmp
Example6/Example6_7/d3dUtility.cpp
Example6/Example6_7/d3dUtility.h
Example6/Example6_7/Example6_7.cpp
Example6/Example6_7/Example6_7.vcproj
Example6/Example6_7/Example6_7.vcproj.秦春.user.user
Example6/Example6_7/Terrain.cpp
Example6/Example6_7/Terrain.h
Example6/Example6_7/Terrain_256.bmp
Example6/Example6_7/terr_dirt-grass.jpg
Example6/Example6_8/d3dUtility.cpp
Example6/Example6_8/d3dUtility.h
Example6/Example6_8/Example6_8.cpp
Example6/Example6_8/Example6_8.vcproj
Example6/Example6_8/Example6_8.vcproj.秦春.user.user
Example6/Example6_9/Autumn Leaves.jpg
Example6/Example6_9/d3dUtility.cpp
Example6/Example6_9/d3dUtility.h
Example6/Example6_9/Example6_9.cpp
Example6/Example6_9/Example6_9.vcproj
Example6/Example6_9/Example6_9.vcproj.秦春.user.user
Example6/Example6_1
Example6/Example6_10
Example6/Example6_11
Example6/Example6_2
Example6/Example6_3
Example6/Example6_4
Example6/Example6_5
Example6/Example6_6
Example6/Example6_7
Example6/Example6_8
Example6/Example6_9
Example6