使用WINDOWS的GDI開發遊戲(1)

來源:互聯網
上載者:User

 

第一篇 遊戲前期策劃

 

一般遊戲開發之前都需要對自己的遊戲進行前期分析,策劃。將可預見問題都整理並分析可行性。

 

雖然對於簡單的遊戲策劃可以在腦海中構建。但既然作為教程,我們就按流程來吧。

 

首先確定下做什麼遊戲,我考慮了一下,覺得就做當時紅白機的坦克大戰吧。

 

因為在網上找到全套的坦克資源圖片(對獨立程式員來說,最困難就是資源圖片的擷取了)。

 

此外坦克大戰也是典型的磚塊貼圖,這是大部分遊戲所使用的方法,能夠很好說明遊戲的製作。

 

下面就來做下簡單的策劃,如果玩過以前的紅白機應該很熟悉:

 

遊戲名稱:坦克大戰

英文名稱:Tank War

版本:1.0

 

遊戲概要說明:

遊戲為2D單人操作PC遊戲,運行平台為Windows,使用VC2008開發,因為一般的遊戲架構都沒有使用MFC,所以我們還是直接用WIN32 API,運用GDI編程。

遊戲過程:

遊戲畫面是一整張地圖,開始玩家在地圖底部有一輛坦克,和一個堡壘。堡壘裡面是鷹標記。

從地圖的頂部分左中右三個地方出地方坦克。勝利條件是擊潰敵軍所有坦克。

如果玩家的坦克被擊爆或者堡壘裡面的鷹標記被擊中則失敗。

玩家有三次複活機會。

 

遊戲介面:

螢幕左上方標示己方分數,剩餘複活次數,敵方剩餘坦克

 

我們採用磚塊貼圖就需要規定磚塊的大小,我下載的圖片是32 Pixel*32 Pixel,所以就也採用32*32的磚塊。

現在大部分機器都用1024*768的螢幕,我們遊戲視窗就定大小為800*600吧,這樣橫行有25格(25*32=800),縱行是18格(18*32=600)

 

我們把遊戲做簡單一點,就直接把地圖大小定為25*18吧,這樣不需要捲軸,會很方便實現。

 

 

我們地圖分為以下幾種地形

陸地:正常狀態

樹林:子彈可穿過,坦克可通行,但會隱藏其中

土牆:子彈可擊穿,坦克不可通過

鋼牆:子彈不可穿過,坦克不可通過

水:子彈可穿過,坦克不可通過

雪地:子彈可穿過,坦克可通行,但減速

 

然後地圖上會有如下道具:

心:獎勵一次複活機會

時鐘:敵方暫停移動10秒

工具:加強火力,同時發射雙炮

炸彈:炸毀所有畫面上的敵方坦克

激素:坦克加速

防護罩:保護基地15秒

 

 

 

前期的圖片可以用Photoshop做些,那樣既形象,也可以激發一些靈感。

等我到時把圖片做好,再貼上來。

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.