介紹

編碼沒有比編寫遊戲更有趣的了,讓東西在螢幕上移動真是令人滿足,真是太棒了。

因此,如果您對程式設計完全陌生,或者您是一名多年從事企業系統程式設計的高級開發人員,那麼此部落格應該可以幫助您開始一些遊戲開發,或者至少激勵您嘗試一下。

簡單說明一下,我其實並不是遊戲開發人員,我的日常工作主要是編寫大型的、有進取心的 Java 應用程式。但很高興回到家,花一個晚上寫一些更有趣的東西。我發布了一個教程系列,我在我的網站codeheir.com上的博客中經常引用該系列教程,其中我經歷了遊戲的演變,因此從《Pong - 1972》開始,然後是《Space Race - 1973》等等。這基本上是一個逐步的過程使用p5.js編寫遊戲程式碼。當然,你用來編寫遊戲的語言並不重要,重要的是你從實際的製作過程中學到的概念。

開始編碼之前

如果您已經了解遊戲開發語言的程式設計基礎知識,我建議您在閱讀我的任何逐步過程之前嘗試編寫遊戲程式碼。如果您遇到困難,請使用部落格作為參考,看看您是否採用與我相同的方法來解決問題,很可能您會找到更好的方法😅。

如果您對程式設計完全陌生,那麼我建議您看看 Youtube 上Daniel Shiffman 的 - The Coding Train ,他為初學者提供了精彩的系列。然後,當您開始了解基礎知識時,請按照我的部落格了解您想要編寫的遊戲。

丹尼爾·希夫曼

1-乒乓球

如果你在谷歌上搜尋“建立的第一個遊戲”,很可能會彈出 Pong,這並不是正式建立的第一個遊戲,但它是第一個商業上成功的遊戲。它建立於1972年6月!

乒乓球

乒乓球編碼會教您大量遊戲開發的關鍵概念,以下是一些:

  • 使用者輸入:玩移動球拍和/或球拍

  • 擊球偵測:球擊中球拍,然後

  • 計分系統:您需要追蹤兩名玩家的分數

  • 螢幕約束:防止槳離開螢幕

有關如何編寫 pong 程式碼的逐步過程 -請按此處!

2 - 太空競賽

一年後,《太空競賽》(Space Race)問世(同樣由雅達利製作)。太空競賽非常簡單,這是一個兩人遊戲,每個玩家控制一個火箭。這個想法是在避開太空碎片的情況下到達地圖頂部以獲得積分。中間的橫條代表遊戲剩餘時間,遊戲結束時得分最高的玩家獲勝!

太空競賽

編碼太空競賽會教您一些關鍵概念,同時鞏固您之前從編碼乒乓球中學到的一些概念:

  • 使用陣列:為了保存碎片,您可能會使用陣列來迭代它們並確定它們是否與火箭相撞

  • 計時器:使用某種計時器來確定遊戲何時結束

有關如何編寫太空競賽程式碼的逐步過程 -請點擊此處!

3 - 噴射戰鬥機

Jet Fighter 是 1975 年發布的一款出色的遊戲。它非常簡單,有一架黑色噴氣機和一架白色噴氣機,黑色噴氣機發射黑色子彈,白色噴氣機發射白色子彈。目標是射擊其他玩家並獲得一分。

噴射戰鬥機

噴射戰鬥機的關鍵概念:

  • 螢幕環繞:當子彈/射流離開螢幕時,它們會環繞並從另一側返回

  • 射擊:學習從當前角度投射子彈背後的數學原理

我的多人太空遊戲《Spaceheir》從《Jet Fighter》中獲得了許多靈感。這個想法是建立小行星和噴氣式戰鬥機的混搭。考慮《小行星》中玩家與環境的關係;射擊小行星以獲得等級。還有《噴射戰鬥機》的玩家對玩家戰鬥系統。

太空繼承人

遊戲完全開源,這是github

有關如何編寫 Jet Fighter 的分步過程 -請點擊此處!

4 - 太空侵略者

迄今為止,1978 年發布的最受歡迎的遊戲是《太空入侵者》。短短 4 年裡,它的票房收入就達到了 38 億美元,無需介紹。

太空侵略者

太空入侵者編碼中的關鍵概念:

  • 陣列移除:射擊外星人時移除或隱藏

  • 陣列選擇:確保只有最底層的外星人在射擊

  • 難度:你玩遊戲的時間越長,外星人就越快

  • 隨機:給外星人隨機射擊的機會

有關如何編寫 Space Invaders 的分步過程- 點擊此處!

5 - 摩納哥大獎賽

Monaco GP 是一款於 1979 年發布的無盡賽車遊戲。這是一款真正有趣的編碼遊戲,無縫包裝使得這款遊戲如此重要,因此感覺就像在無盡的賽道上賽車一樣。請注意,實際的遊戲看起來與我的實現不太相似。

摩納哥大獎賽

摩納哥大獎賽編碼的關鍵概念

  • 永無止境的遊戲:用一個很酷的遊戲開發技巧讓賽道繼續下去!

  • 人工智慧:對其他汽車的行為進行編碼,並使它們也包裹起來。

一些榮譽提名:

封鎖

Blockade是Gremlin於1976年發布的一款血腥輝煌的遊戲,它基本上是PVP貪吃蛇,但在21年前就發布了!

它涉及對蛇人工智慧進行編碼,這非常有趣,但也相當困難。

封鎖

峽谷轟炸機

峽谷轟炸機是一款有趣的老遊戲。這不是最令人興奮的,但它有一些有趣的編碼功能,例如,如果下面的塊被擊中,則使塊掉落,然後使該塊改變顏色以匹配其現在的級別。

峽谷轟炸機

然後呢?

當您對上述任何遊戲進行編碼感到滿意時,我建議您嘗試建立一個簡單的多人/線上遊戲。玩您建立的遊戲很有趣,邀請您的朋友和家人加入您的伺服器以便您擁有他們就更有趣了🤣。我為任何想要編寫多人 p5js 遊戲和節點程式碼的人建立了一個快速入門 Github 儲存庫,這樣您就不必重複大量的樣板檔案: p5-multiplayer-game-starter

P5 倉庫

謝謝

我希望您喜歡這個博客,並希望它對你們中的一些人有所幫助。讓自己參與一些遊戲開發,這非常非常有趣。

如果您不想錯過絕對精彩的程式設計見解,請在 Twitter 上關注我:🤣 @luke_garrigan

謝謝,如果您喜歡我的漫談,請查看我的個人部落格網站:https://codeheir.com/

這篇部落格由Code Canvases贊助

用市面上最酷的程式設計/編碼畫布讓您的房間充滿活力。 codecanvases.com是 100% 獨家設計的畫布程式設計印刷品的排名第一的賣家。立即購買,享20% 折扣!!

[https://codecanvases.com/](https://codecanvases.com/)


原文出處:https://dev.to/lukegarrigan/top-5-best-games-to-code-as-a-beginner-9n


共有 0 則留言