我按我的理解简单说几句,游戏编程实在是一个太大的话题。
1、要有一个游戏脚本,故事策划和游戏规则。
2、要有一组很好的美工。
3、要有一个优秀的游戏引擎。
4、要有一组优秀的程序员队伍。现在的网络游戏基本上都是基于Client/Server结构的。建立一个游戏服务器(MUD类),用户需要下载客户端软件,以前文字类Telnet即可,现在有了图形,但基本原理是一样的。在服务端相应每个客户端的请求,生成一个独立的进程或线程为该客户服务。该进程的请求(即用户的动作)将通过中间件(如COM、Corba或Socket、Pipe等方法)传给服务主进程。服务主进程负责处理所有的请求,进行规则判别,并将结果发回给相应的用户代理进程,从而使用户的客户端得到相应的结果并显示出来。
考虑到网络延迟和带宽,客户端将负责大部分图像处理工作。网络上传输的应该只是一些诸如位置、状态等的实时信息和有限的用户自定义信息。一点浅见,欢迎大家讨论。