3D对战网络游戏C++框架:服务器端与客户端需求分析

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

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

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

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

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

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

好了,下面就让我们来开始今天的学习之旅,软件工程项目的第一步——需求分析。

一、服务器端需求分析

1.项目简介

(1)背景简介:

该项目是以多玩家扮演的不同角色间的对战情形为背景实现的一个基于C/S架构的3D对战网络游戏的简单框架;

(2)C/S结构简介:

C/S 结构是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销;

(3)思考:

如果你是本游戏的玩家,你希望游戏有哪些最基本的功能呢?

2.服务器端功能需求

(1)UML图:
 


(注:该UML图使用astah建模软件绘制,一个非常简单实用的工具,大家可以尝试使用下。)

3.网络底层接口需求

(1)思考:

如果你想使用该游戏的网络底层进行二次开发,你希望这样的网络底层具备怎样的接口呢?

(2)UML图:
 


二、客户端需求分析

1.客户端界面功能需求

(1)分析思路:

作为网络游戏客户端,我们需要的最基本的界面显示包括哪些内容?

(2)总体界面显示需求UML图:
 


(3)登录界面显示需求UML图:
 


(4)注册界面显示需求UML图:
 


(5)游戏大厅界面显示需求UML图:
 


(6)3D场景界面显示需求UML图:
 


2.3D场景模块接口需求

(1)分析思路:

根据3D场景界面的显示需求,我们在3D场景模块需要提供QQ账号转让平台哪些技术支持呢?

(2)UML图:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值