基于C/S架構(gòu)的3D對戰(zhàn)網(wǎng)絡(luò)游戲C++框架 _05搭建系統(tǒng)開發(fā)環(huán)境與Boost智能指針、內(nèi)存池初步了解

本系列博客主要是以對戰(zhàn)游戲為背景介紹3D對戰(zhàn)網(wǎng)絡(luò)游戲常用的開發(fā)技術(shù)以及C++高級編程技巧,有了這些知識,就可以開發(fā)出中小型游戲項目或3D工業(yè)仿真項目。

筆者將分為以下三個部分向大家介紹(每日更新):

1、實現(xiàn)基本通信框架,包括對游戲的需求分析、設(shè)計及開發(fā)環(huán)境和通信框架的搭建;

2、實現(xiàn)網(wǎng)絡(luò)底層操作,包括創(chuàng)建線程池、序列化網(wǎng)絡(luò)包等;

3、實戰(zhàn)演練,實現(xiàn)類似于CS反恐精英的3D對戰(zhàn)網(wǎng)絡(luò)游戲;

技術(shù)要點:C++面向?qū)ο笏枷?、網(wǎng)絡(luò)編程、Qt界面開發(fā)、Qt控件知識、Boost智能指針、STL算法、STL、容器、Boost網(wǎng)絡(luò)庫、OpenGL坐標變換、OpenGL加載3D模型、MD2模型加載、MDL模型加載

 

好了,下面就讓我們來開始今天的學(xué)習(xí)之旅,今天我們將向大家介紹該項目的系統(tǒng)開發(fā)環(huán)境、版本控制工具、以及對Boost的智能指針和內(nèi)存池進行一個初步的了解。同時筆者決定從今天開始在博客最后加一個“每日充電站”板塊,多向大家介紹一下與游戲開發(fā)領(lǐng)域相關(guān)的知識,每天都給自己多充一點電,相信日積月累下來一定會是一筆不小的財富。

 

一、系統(tǒng)開發(fā)環(huán)境

 (1)開發(fā)環(huán)境:

Windows平臺
Visual Studio 

 (2)開發(fā)技術(shù):

基于C++語言實現(xiàn)
C++ Boost庫實現(xiàn)網(wǎng)絡(luò)底層
QT進行客戶端界面開發(fā)
OpenGL實現(xiàn)3D場景繪制

 (3)搭建開發(fā)環(huán)境:
安裝Boost
安裝Qt
配置OpenGL開發(fā)環(huán)境
配置visual studio相關(guān)配置

 (4)Boost程序庫簡介:
Boost程序庫是一個功能強大、構(gòu)造精巧、跨平臺、開源并且完全免費的C++庫;
Boost程序庫是C++“準”標準庫,它代表了目前C++語言最新最前沿的技術(shù);

 (5)項目用到的Boost技術(shù)要點:

 (6)Qt簡介:
Qt簡介
支持LGPL協(xié)議
開放了QT源代碼庫,并鼓勵社區(qū)參與
徹底開放了商業(yè)平臺的代碼
對嵌入式平臺力度加大

 (7)項目用到的Qt技術(shù)要點

<

網(wǎng)友評論