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

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

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

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

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

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

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

 

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

 

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

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

Windows平臺
Visual Studio 

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

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

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

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

 (5)項(xiàng)目用到的Boost技術(shù)要點(diǎn):

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

 (7)項(xiàng)目用到的Qt技術(shù)要點(diǎn)

<

網(wǎng)友評論