[置頂] 《MFC遊戲開發》筆記一 系列簡介

本系列文章由七十一霧央編寫,轉載請註明出處。編程

 http://blog.csdn.net/u011371356/article/details/9299121windows

做者:七十一霧央 新浪微博:http://weibo.com/1689160943/profile?rightmod=1&wvr=5&mod=personinfo框架

 


      鑑於有同窗須要代碼學習,我之後會把代碼總體的粘貼出來,以方便你們參考,可是仍是建議你們本身動手寫一遍。在筆記二中調整窗口的代碼寫完後,在本系列教程中你們就只用關注CChildView.h和CChildView.cpp這兩個文件,因此我會每次貼出這兩個文件的所有代碼。函數

                                                                                                                                       by霧央 2013.7.14工具


         對於內容較多的章節,爲了方便你們本身嘗試,我會上傳工程文件,你們能夠下載回去本身感覺一下。學習

                                                                                                                                       by霧央 2013.7.15spa


      看到你們對於遊戲開發都比較熱情,從筆記三以後,霧央都上傳了源代碼,而且都是0積分下載,你們能夠參考着源代碼看博文。.net

                                                                                                                                       by霧央 2013.7.18htm


          從筆記十一開始,霧央將系列名稱更新爲《C++遊戲開發》,緣由是這個教程並無多麼深刻MFC,只是借用了MFC的框架和貼圖,原來名稱可能誤導一些同窗,並且霧央更但願講解的是遊戲開發的一些思想,而不侷限於MFC。對象

                                                                                                                                       by霧央 2013.7.22

                                    



1、個人遊戲開發學習之路

 

      不少人走上計算機道路最初的緣由就是懷揣着遊戲開發的夢想,至少我是這樣的。最初學習的日子是極度痛苦的,對於遊戲開發充滿着熱情,可是卻只能天天在控制檯黑乎乎的窗口下寫程序,不知道怎麼樣才能寫出圖形界面的遊戲程序,我記得我當時在網上四處搜索資料獲得的結果大都是說要去學習一門圖形庫,好比DirectX、OpenGL或者學習WIN32 API,再古老的就是graphic庫了。DirectX和OpenGL對於一個新手來講真的太難了,一大堆複雜的名詞和概念,對於數學的要求都讓人望而退卻;WIN32 API函數太多,講解遊戲開發的資料太少,至少當時我是沒怎麼搜索到,而graphic庫是TC專用的,大概已經沒有人用了,當時一度感受開發一個好看的遊戲太艱難了,好在後來在網上搜到了EasyX圖形庫(http://www.easyx.cn/),這個是由yangw80先生利用windows編程開發的一個圖形庫,接口和graphic基本同樣,且配有詳細的chm文檔說明,建議剛接觸編程的同窗能夠去了解一下,至少它可讓你快速開發出一個圖形程序,很感謝BestAns寫的Easyx圖形開發教程http://www.easyx.cn/skills/View.aspx?id=45,當時我剛學完了C語言,看着這個教程,作出了本身的圖形界面的學生成績管理系統和貪吃蛇、掃雷遊戲。這個圖形庫支持的功能不是不少,好比實現輸入框就是蠻困難的一個事情,可是利用它,實現一個像樣的遊戲demo已經不是問題了,也能夠告別控制檯窗口了。

      後來咱們學校進行了專業實訓,實訓的內容是MFC開發,作的是遊戲,截圖以下:

      先來一張城鎮地圖:

 

 

     再來一張野外地圖:

 

      作的是一個像冒險島那樣的橫版遊戲,雖然不是很完善,可是遊戲最基本的東西基本都具備了,固然要很是感謝個人美工隊友的付出,事實上,我我的認爲,遊戲基本就是美術+if/else堆起來的。

      一直以來,本身對於3D遊戲充滿了興趣,後來在CSDN看到淺墨大神的專欄《Visual C++遊戲開發》後,開始看着淺墨的教程,自學3D遊戲,到如今算是剛入門吧,惋惜淺墨因爲很是忙,中止了博客的更新。

      上面大概就是本身在遊戲開發道路上的學習過程,到如今,我仍然是初學者,可是我很佩服淺墨的分享精神,對過去本身所走的彎路、經歷的痛苦也記憶猶新,但願能夠把本身所學習到的知識分享出來,幫助那些曾和我同樣懷有遊戲開發夢想的少年們。

 

2、關於《MFC遊戲開發》系列


      1.面向對象

      我文筆很差,技術也通常,所以這個《MFC遊戲開發》系列面向的對象是遊戲初學者,有什麼問題,路過的高手請指出,在此表示感謝。

      2.學習基礎

      學習的要求是掌握了C語言,對於C++只須要知道最基礎的類的概念就好,不熟並不妨礙你寫遊戲。遊戲採用MFC單文檔開發,若是不會MFC也沒有什麼問題,我會從第 一步手把手進行圖文教程,個人開發環境是VS2010,WIN7。

      3.更新

      如今是暑假期間,我時間比較多,會盡快更新。我保證,在教程結束的時候,你們至少能夠寫出我上面貼出的截圖中的遊戲,即一個2D遊戲demo。

      4.反饋

      你們有什麼問題歡迎在博客評論中留言或者新浪微博私信我,我新浪微博叫七十一霧央,我會及時回答(若是我知道的話,呵呵)。

     

      說明:在網上不少人不建議使用MFC開發遊戲,它封裝了不少使用不到的東西,GDI繪圖效率低下,可是我以爲,遊戲開發的思想是同樣的,MFC只是一種工具,只要利用它能方便咱們作出本身的遊戲,實現本身的夢想,又有何不可呢?何況,上面我作的2D動做角色扮演遊戲,FPS能夠達到60幀,不會產生一點點的卡,也就是說,咱們作的是簡單的遊戲,效率這方面我以爲暫時能夠不用考慮MFC帶來的影響。

      另外,我知道不少懷有遊戲開發夢想的同窗,選擇了去學習一個遊戲引擎。確實,利用遊戲引擎能夠快速的開發出本身的遊戲,甚至利用RPG Maker這樣的工具,連一行代碼都不用寫,就能夠拖出一個像樣的RPG遊戲,可是這樣對於咱們本身的成長,又有多大的幫助呢?從最基礎的部分學習起,咱們能夠認識到遊戲引擎的實現原理,甚至寫出本身的遊戲引擎,霧央如今就打算慢慢寫一個本身的遊戲引擎。我以爲,在學習階段,你們仍是本身從底層寫代碼作遊戲比較好,工做階段,你們利用遊戲引擎開發遊戲纔是最正確的選擇。

 

   《MFC遊戲開發》筆記一到這裏就結束了,更多精彩請關注下一篇。若是您以爲文章對您有幫助的話,請留下您的評論,點個贊,能看到大家的留言是我最高興的事情,由於這讓我知道我正在幫助曾和我同樣迷茫的少年,大家的支持就是我繼續寫下去的動力,願咱們一塊兒學習,共同努力,復興國產遊戲。

      對於文章的疏漏或錯誤,歡迎你們的指出。

相關文章
相關標籤/搜索