遊戲編程學習之項目曆程

來源:互聯網
上載者:User

項目總結 

  堅持:也許現在不是能力最強的程式員之一,但一定是最努力的程式員之一。

   

    大家好,寫下這篇文章作為學習回憶記錄,並且也為接下來的事情做準備。

    首先附上大部分項目的:

 

圖1

 

 

 

圖2

 

 

 

 

圖3(照做書中代碼)

 

 

 

圖4

 

圖5

 

圖6

 

圖7

 

 

 

 圖8

 

 

圖9

 

 

1.DX學習

      圖1是我最近一直在完善的一個示範,現在實現功能:限制攝像機在一個情境裡自由移動,添加了情境白色小雪和類比子彈的綠色粒子,以及一個簡單的滑鼠拾取測試,添加模型動畫等。接下來會接著添加其他內容。

 

      圖2中項目實現了透視投影、正交投影和精靈的貼圖,視窗與全螢幕模式的切換。

 

      圖3隻是學習DX途中的一些學習,基本是參看書和其原始碼再自己照做。包括一個地形類比,自由移動攝像機類比,靜態模型渲染等內容。

 

 2.Windows GDI學習

      圖4是利用Windows GDI進行的仿貪吃蛇程式。由於是網上找的圖片,所以沒有進行透明處理,有 時空門,暫停前進 等特殊物品。

 

      圖5是使用C++參看《Windows遊戲編程大師技巧》中的檔案遊戲擴充完成的偵探文字遊戲。

 

3.類比控制台

      圖6是參考一本關於引擎構建的書籍而嘗試製作的類CS的控制台程式。其中還有簡單的使用者介面。

 

項目背景:

      大二下期開始查看C++,開始學習C++語言至今,並在網上參與英文電子書籍的翻譯項目,由於翻譯的是引擎開發的書籍,便開始關注一些引擎訊息。同時更加關注業界新聞,注意向一些業界前輩學習交流。期間也學習了其他書籍上的知識,包括3D數學基礎,遊戲設計等等之類的書籍,還有Windows編程等等。

 

 

4.《飛機對戰》

              圖7,我在結合之前學習的託管2D遊戲開發知識,在一些基礎代碼之上嘗試開發了一款類似雷電的小遊戲,實現了最基本的功能如背景捲動,偽隨機敵人類型與子彈類型,玩家炸彈,boss等,類比實現了簡單的關卡、AI等相關東西,其中有2種圖片在透明上沒有來得及做處理。

 

項目背景:

      大二上期假期與大二下期,我學習了中國微軟提供的關於開發託管2D、3D遊戲開發的視頻教程,同時也學習其他相關的遊戲開發知識,開始瞭解遊戲業界的新聞。在微軟的廣播教程中,2D遊戲是介紹一個小型架構的構建,然後實現玩家控制一個精靈移動並攻擊不斷下落的唯一一種敵人。敵人只是簡單向玩家位置移動。我在大二假期在此基礎之上完成了飛機對戰小遊戲。3D遊戲是一個簡單的棋牌遊戲,我作為3D學習的初步,也花時間學習了這個遊戲。假期我也學習了一些3D遊戲入門書籍和設計有關的書籍,如《3D遊戲編程入門經典》《遊戲設計工作坊》等。

 

 

5.《猜數字》

             圖8為猜數字遊戲,用4個不同方向的簡單圖片類比動畫效果,並有一個簡單的AI蜘蛛,主角碰撞到蜘蛛遊戲會失敗。

 

項目背景:

      在大二上期學習了C#,我便嘗試進行動畫製作的學習,於是完成了這個簡單的遊戲。還嘗試做了一些簡單的如打字遊戲等。由於接觸了C#,於是直接學習託管的DX,參考了1本關於託管遊戲編程的入門書籍《.NET遊戲編程入門經典 . C#篇》,瞭解了基本的遊發知識,接觸了如《俄羅斯方塊》等這樣的小遊戲開發細節戲。

 

6.《樂山二七十》

        圖9使用java圖形介面編程思想,實現了撲克的使用者拖拽操作,整個遊戲可滿足本玩家正常遊戲,另外2個玩家只是佔據40張撲克並且簡單的翻牌,本玩家則可以 吃對開胡,運行基本正常。

 

項目背景:

        大一上期我們學習了C語言基礎,這個期間我沒有太多的個人意識。接著在下期,課程安排我們學習了java語言,程度也就到了能作最簡單的小圖形介面應用程式。在這個學期我雖然根本不瞭解遊戲編程,但我卻下定決心走遊戲編程的道路,我知道難度很大,但因為有興趣有信心,所以我一旦下定決心,就會堅持到底。於是我在假期嘗試製作了很業餘的一個棋牌遊戲----《樂山二七十》。

 

 

 

 

以上之是簡單介紹一下我到目前為止的學習點滴,學海無涯,我會堅持。

謝謝。

 

 :如需要提供資料(如哪個項目的代碼或文檔)請提示一下我,謝謝。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.