重赏游戏编程(行家请进)

来源:百度知道 编辑:UC知道 时间:2024/05/14 13:28:01
我想问一下,像魔兽和CS等游戏,是怎么处理。玩家在这边打,而另一个地方电脑自己在打。是通过多线程还是别的什么技术啊。如果语句比较简单的话把语句贴上来。
说得清楚一点。
有代码的贴出来。是通过怎么一个编程技术。

如果能把多线程的内核代码贴出来也行

npc 有特定的行为是程序预先的设计.

像wow西温疫的血色军砍天灾军那样, 都有固定的行走线路, 只是在出招的时候使用随机数决定出什么招数, 还有一定程度的AI, 决定是否协助友方攻击, 治疗友方目标等.

毫无疑问,这些都是多线程实现, 有可能把一些怪些放进一个线程中用时钟循环控制, 或者一个怪物一个线程..

这本书是不错的学习资料:
《Windows多线程编程技术与实例》
http://www.china-pub.com/computers/common/info.asp?id=28339

这里有初步的了解,如何用win api 写多线程程序
http://news.softhouse.com.cn/news/show/1638.html

推荐游戏编程学习站点:
http://dev.gameres.com/

你的问题很简单不过也很基本.

1. 网游是通过游戏数据封包的TCP/UDP的实时传递以及服务器端的实时运算和数据库处理实现不同玩家角色之间的互动操作的.

2. 建模, 规则, 封包, 传输, 矩阵运算以及数据库加上图形处理引擎是网游的根本技术.

3. 一个社会的各色人等在规则和政府监管下运作, 一个网游也是一个虚拟社会, 在服务端和客户端的交互作用运行.

这个东西是通过网络实时传送来实现的,具体的东西我想不是一点点代码能说明的,而且