1 / 12
文档名称:

网络游戏制作技术.doc

格式:doc   大小:71KB   页数:12页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

网络游戏制作技术.doc

上传人:phljianjian 2017/7/26 文件大小:71 KB

下载得到文件列表

网络游戏制作技术.doc

相关文档

文档介绍

文档介绍:网络游戏制作技术
[b]网络游戏制作技术(一)[/b]
当今网络游戏在中国大陆已经在大范围的蔓延,暂且不论这样的一种趋势会带来什么样的游戏产业趋势。这里只就网络游戏的制作和大家进行交流,同时将自己的制作经验写处理,希望为中国的游戏业的发展做出一点点的贡献。。
网络游戏的程序开发从某种意义上来看,最重要的应该在于游戏服务器端的设计和制作。对于服务器端的制作。将分为以下几个模块进行:






现在就网络中的通信模块处理谈一下自己的看法!!
在网络游戏客户端和服务器端进行交互的双向I/O模型中分别有以下几种模型:
1. Select模型
2. 事件驱动模型
3. 消息驱动模型
4. 重叠模型
5. 完成端口重叠模型。
在这样的几种模型中,能够通过硬件性能的提高而提高软件性能,并且能够同时处理成千上百个I/O请求的模型。服务器端应该采用的最佳模型是:完成端口模型。然而在众多的模型之中完成端口的处理是最复杂的,而它的复杂之处就在于多服务器工作线程并行处理客户端的I/O请求和理解完成端口的请求处理过程。
对于服务器端完成端口的处理过程总结以下一些步骤:
1. 建立服务器端SOCKET套接字描述符,这一点比较简单。
例如:
SOCKET server_socket;
Server_socket = socket(,SOCK_STREAM,0);

Const int SERV_TCP_PORT = 5555;
struct sockaddr_in server_address.
memset(&server_address, 0, sizeof(struct sockaddr_in));
= ;
= htonl(INADDR_ANY);
= htons(SERV_TCP_PORT);
//绑定
Bind(serve_socket,( struct sockaddr *)&server_address, sizeof(server_address));
2. 对于建立的服务器套接字描述符侦听。
Listen(server_socket ,5);
3. 初始化我们的完成端口,开始的时候是产生一个新的完成端口。
HANDLE hCompletionPort;
HCompletionPort = pletionPort(NULL,NULL,NULL,0);
4. 在我们已经产生出来新的完成端口之后,我们就需要进行系统的侦测来得到系统的硬件信息。从而来定出我们的服务器完成端口工作线程的数量。
SYSTEM_INFO system_info;
GetSystemInfo(&system_info);
在我们知道我们系统的信息之后,我们就需要做这样的一个决定,那就是我们的服务器系统该有多少个线程进行工作,我一般会选择当前处理器的2倍来生成我们的工作线程数量(原因考虑线程的阻塞,所以就必须有后备的线程来占有处理器进行运行,这样就可以充分的提高处理器的利用率)。
代码:
WORD threadNum = system_info. DwNumberOfProcessors*2+2;
for(int i=0;I<threadNum;i++)
{
    HANDLE hThread;
    DWORD dwthreadId;
    hThread = _beginthreadex(NULL,ServerWorkThrea,  (LPVOID)hCompletePort,0,&dwthreadId);
    CloseHandle(hThread);
}
CloseHandle(hThread)在程序代码中的作用是在工作线程在结束后,能够自动销毁对象作用。
6. 产生服务器检测客户端连接并且处理线程。
HANDLE eptThread;
DWORD dwThreadId;
eptThread= _beginthreadex(NULL,AcceptWorkThread,NULL, &dwThreadId);
CloseHandle(eptThread);
,在线程处理之前我们必须定义一些属于自己的数据结构体来进行网络I/O交互过程中的数据记录和保存。
首先我要将如下几个函数来向大家进行解析:
1.
HANDLE

最近更新

2025年度国有土地协议出让及新能源项目开发合.. 8页

2025年度变压器售后服务保障合同 9页

最新门市租赁合同样本大全(合同范本) 6页

2025年度农产品电商平台购销合同 9页

2025年度儿童综合素质提升合作协议 9页

2025年度低碳环保型商品房屋租赁管理合同 9页

2025年度人工智能信息化合同智能客服与服务合.. 9页

2025年度个体营业执照租赁合同租赁期满续租及.. 7页

新版房屋抵押合同范文优选 6页

新入职员工股权绑定合同 6页

教育行业劳动合同范文 8页

文具用品干线配送服务3篇 51页

房产抵押借款合同(一) 6页

古诗两首《望天门山》 37页

2003—2013年晋商研究综述 2页

影院装修项目终止协议3篇 51页

建筑模板配送协议范本3篇 51页

微塑料对海洋浮游动物的影响-全面剖析 26页

高职金融专业产教融合共育人才模式的探索 3页

读懂诗歌语言-句法篇(超好、实用) 32页

面阵CCD相机的飞秒激光损伤分析 3页

降低特低渗透储层注水启动压力室内研究及现场.. 3页

铁路调车作业无线调车机车信号和监控系统的研.. 3页

2025常见镇痛镇静药物的优劣 10页

鄂尔多斯盆地黄土塬非纵地震勘探技术应用效果.. 3页

近煤层岩巷掘进防治煤与瓦斯突出技术探讨 3页

辽宁省地方债扩张的影响及风险防范研究 3页

输电线路绝缘子污闪原因及防范措施分析 3页

车载局域环境温控装置的热分析及热测试方法 3页

超声波法对鸭肫腌制效果的影响研究 3页