本系列博客主要是以对战游戏为背景介绍3D对战网络游戏常用的开发技术以及C++高级编程技巧,有了这些知识,就可以开发出中小型游戏项目或3D工业仿真项目。
笔者将分为以下三个部分向大家介绍(每日更新):
1、实现基本通信框架,包括对游戏的需求分析、设计及开发环境和通信框架的搭建;
2、实现网络底层操作,包括创建线程池、序列化网络包等;
3、实战演练,实现类似于CS反恐精英的3D对战网络游戏;
技术要点:C++面向对象思想、网络编程、Qt界面开发、Qt控件知识、Boost智能指针、STL算法、STL、容器、Boost网络库、OpenGL坐标变换、OpenGL加载3D模型、MD2模型加载、MDL模型加载
好了,下面就让我们来开始今天的学习之旅,今天笔者将向大家介绍C/S架构的基本通信框架的搭建。
(这部分要开始敲代码了,难度可能会陡然上升,笔者需要多一点时间沉淀下该怎么表达好,所以今天的内容还尚未完成,不会发到首页,明天会继续编辑,很抱歉大家,感谢包容和支持,深鞠躬。)
一、项目源代码及文件管理
(1)思考:
如何管理项目源代码及相关文档才能合理的体现代码的组织结构呢?
(2)文件组织结构:
二、搭建网络通信框架
(1)Server工作流程:
(2)Client工作流程:
欢迎大家学习交流,如有不足恳请批评指正,转载请注明出处,感谢您的支持。如果您也喜欢我的博客可以持续关注我,让我们一起成长,共同进步。
生活很精彩 剔除杂质,留下对编程的穷极探索 纯粹追求。