基于C/S架构的3D对战网络游戏C++框架 _05搭建系统开发环境与Boost智能指针、内存池初步了解

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

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

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

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

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

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

 

好了,下面就让我们来开始今天的学习之旅,今天我们将向大家介绍该项目的系统开发环境、版本控制工具、以及对Boost的智能指针和内存池进行一个初步的了解。同时笔者决定从今天开始在博客最后加一个“每日充电站”板块,多向大家介绍一下与游戏开发领域相关的知识,每天都给自己多充一点电,相信日积月累下来一定会是一笔不小的财富。

 

一、系统开发环境

 (1)开发环境:

Windows平台
Visual Studio 

 (2)开发技术:

基于C++语言实现
C++ Boost库实现网络底层
QT进行客户端界面开发
OpenGL实现3D场景绘制

 (3)搭建开发环境:
安装Boost
安装Qt
配置OpenGL开发环境
配置visual studio相关配置

 (4)Boost程序库简介:
Boost程序库是一个功能强大、构造精巧、跨平台、开源并且完全免费的C++库;
Boost程序库是C++“准”标准库,它代表了目前C++语言最新最前沿的技术;

 (5)项目用到的Boost技术要点:

 (6)Qt简介:
Qt简介
支持LGPL协议
开放了QT源代码库,并鼓励社区参与
彻底开放了商业平台的代码
对嵌入式平台力度加大

 (7)项目用到的Qt技术要点

<

网友评论