码迷,mamicode.com
首页 > 编程语言 > 详细

基于C/S架构的3D对战网络游戏C++框架 _02系统设计(总体设计、概要设计)

时间:2016-10-19 22:06:11      阅读:397      评论:0      收藏:0      [点我收藏+]

标签:

本系列博客主要是以对战游戏为背景介绍3D对战网络游戏常用的开发技术以及C++高级编程技巧,有了这些知识,就可以开发出中小型游戏项目或3D工业仿真项目。

笔者将分为以下三个部分向大家介绍(每日更新):

1、实现基本通信框架,包括对游戏的需求分析、设计及开发环境和通信框架的搭建;

2、实现网络底层操作,包括创建线程池、序列化网络包等;

3、实战演练,实现类似于CS反恐精英的3D对战网络游戏;

技术要点:C++面向对象思想、网络编程、Qt界面开发、Qt控件知识、Boost智能指针、STL算法、STL、容器、Boost网络库、OpenGL坐标变换、OpenGL加载3D模型、MD2模型加载、MDL模型加载

 

好了,下面就让我们来开始今天的学习之旅,系统设计的总体设计和概要设计部分。

 

一、设计思路

(1)思路:

  将从游戏基本流程、功能模块划分、客户端总体设计、系统包图结构、服务器端功能划分、客户端功能划分六个部分进行游戏的系统设计,这里希望大家能够熟悉UML包图的使用方法。

(2)包图介绍:

  在UML的建模机制中,模型的组织是通过包来实现的。包把建立的各种模型组织起来,形成各种功能或用途的模块,并可以控制包中元素的可见性以及描述包之间的依赖关系。通过这种方式,系统模型的实现者可在高层把握系统的结构。包图是一种维护和描述系统总体结构的模型的重要建模工具,通过对包中各个包以及包之间关系的描述,展现出系统的模块与模块之间的依赖关系。

(3)包图的作用

  包图可以描述需求,设计的高阶概况;包图通过合理规划自身功能反应系统的高层架构,在逻辑上将系统进行模块化分解;包图最终是组织源码的方式。

二、游戏总体设计

(1)游戏流程图:

技术分享

 

(2)功能模块图:

 技术分享

 

(3)客户端总体设计:

技术分享

 

 

 

三、游戏概要设计

(1)系统包图:

技术分享

 

(2)服务器端包图:

技术分享

 

(3)客户端包图:

技术分享

 

 

  欢迎大家学习交流,如有不足恳请批评指正,转载请注明出处,感谢您的支持。如果您也喜欢我的博客可以持续关注我,让我们一起成长,共同进步。

  生活很精彩 剔除杂质,留下对编程的穷极探索 纯粹追求。

 

基于C/S架构的3D对战网络游戏C++框架 _02系统设计(总体设计、概要设计)

标签:

原文地址:http://www.cnblogs.com/liumt/p/5978854.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!