基于C/S架構(gòu)的3D對(duì)戰(zhàn)網(wǎng)絡(luò)游戲C++框架_05搭建系統(tǒng)開(kāi)發(fā)環(huán)境與Boost智能指針、內(nèi)存池初步了解
本系列博客主要是以對(duì)戰(zhàn)游戲?yàn)楸尘敖榻B3D對(duì)戰(zhàn)網(wǎng)絡(luò)游戲常用的開(kāi)發(fā)技術(shù)以及C++高級(jí)編程技巧,有了這些知識(shí),就可以開(kāi)發(fā)出中小型游戲項(xiàng)目或3D工業(yè)仿真項(xiàng)目。
筆者將分為以下三個(gè)部分向大家介紹(每日更新):
1、實(shí)現(xiàn)基本通信框架,包括對(duì)游戲的需求分析、設(shè)計(jì)及開(kāi)發(fā)環(huán)境和通信框架的搭建;
2、實(shí)現(xiàn)網(wǎng)絡(luò)底層操作,包括創(chuàng)建線程池、序列化網(wǎng)絡(luò)包等;
3、實(shí)戰(zhàn)演練,實(shí)現(xiàn)類似于CS反恐精英的3D對(duì)戰(zhàn)網(wǎng)絡(luò)游戲;
技術(shù)要點(diǎn):C++面向?qū)ο笏枷?、網(wǎng)絡(luò)編程、Qt界面開(kāi)發(fā)、Qt控件知識(shí)、Boost智能指針、STL算法、STL、容器、Boost網(wǎng)絡(luò)庫(kù)、OpenGL坐標(biāo)變換、OpenGL加載3D模型、MD2模型加載、MDL模型加載
好了,下面就讓我們來(lái)開(kāi)始今天的學(xué)習(xí)之旅,今天我們將向大家介紹該項(xiàng)目的系統(tǒng)開(kāi)發(fā)環(huán)境、版本控制工具、以及對(duì)Boost的智能指針和內(nèi)存池進(jìn)行一個(gè)初步的了解。同時(shí)筆者決定從今天開(kāi)始在博客最后加一個(gè)“每日充電站”板塊,多向大家介紹一下與游戲開(kāi)發(fā)領(lǐng)域相關(guān)的知識(shí),每天都給自己多充一點(diǎn)電,相信日積月累下來(lái)一定會(huì)是一筆不小的財(cái)富。
一、系統(tǒng)開(kāi)發(fā)環(huán)境
(1)開(kāi)發(fā)環(huán)境:
Windows平臺(tái)
Visual Studio
(2)開(kāi)發(fā)技術(shù):
基于C++語(yǔ)言實(shí)現(xiàn)
C++ Boost庫(kù)實(shí)現(xiàn)網(wǎng)絡(luò)底層
QT進(jìn)行客戶端界面開(kāi)發(fā)
OpenGL實(shí)現(xiàn)3D場(chǎng)景繪制
(3)搭建開(kāi)發(fā)環(huán)境:
安裝Boost
安裝Qt
配置OpenGL開(kāi)發(fā)環(huán)境
配置visual studio相關(guān)配置
(4)Boost程序庫(kù)簡(jiǎn)介:
Boost程序庫(kù)是一個(gè)功能強(qiáng)大、構(gòu)造精巧、跨平臺(tái)、開(kāi)源并且完全免費(fèi)的C++庫(kù);
Boost程序庫(kù)是C++“準(zhǔn)”標(biāo)準(zhǔn)庫(kù),它代表了目前C++語(yǔ)言最新最前沿的技術(shù);
(5)項(xiàng)目用到的Boost技術(shù)要點(diǎn):
(6)Qt簡(jiǎn)介:
Qt簡(jiǎn)介
支持LGPL協(xié)議
開(kāi)放了QT源代碼庫(kù),并鼓勵(lì)社區(qū)參與
徹底開(kāi)放了商業(yè)平臺(tái)的代碼
對(duì)嵌入式平臺(tái)力度加大
(7)項(xiàng)目用到的Qt技術(shù)要點(diǎn):
<