CodeGym /Java Blog /Toto sisi /初學者 Java 遊戲編程:從哪裡開始
John Squirrels
等級 41
San Francisco

初學者 Java 遊戲編程:從哪裡開始

在 Toto sisi 群組發布
Java 被獨立遊戲開發公司廣泛用於創建手機遊戲。考慮到該語言的通用性及其豐富的開源材料集合,這並不令人感到意外。許多世界頂級的手機遊戲都是用Java開發的。Minecraft、Mission Impossible III 和 Asphalt 6 只是您可能熟悉的幾個流行名稱。如果您有興趣了解應該如何以及為何學習 Java 遊戲編程,請繼續閱讀。

初學者 Java 遊戲編程的來龍去脈

Java 易於使用,因此初學者可以學習創建一系列程序並編寫可重用的代碼,並在他們這樣做時輕鬆地在計算機系統之間移動。與 C++ 等編程語言相比,Java 更易於編寫、調試、學習和編譯。如果您正在研究面向初學者的 Java 遊戲編程,則需要首先了解使用該語言進行編碼的基礎知識。然後,會有大量不同的工作機會向您敞開大門。知道你將能夠在遊戲開發中找到一份工作會讓你更容易埋頭學習這門語言。 Java遊戲開發薪水: 說到薪水,主要看水平(Junior, Middle, Senior),職位不重要。根據玻璃門,如果您正在尋找零經驗(或接近零經驗)的入門級遊戲程序員的入門級職位,您的年薪約為 62,000 美元。你越有經驗,你的職位就會越高,因此你的薪水也會增加。遊戲開發人員的平均工資為 79,000 美元,但每年可能高達 127,000 美元。

傻瓜式 Java 遊戲開發:我從哪裡開始?

Java 作為一種應用層編程語言,並不難學。您不需要編程經驗即可開始學習如何使用 Java 編寫代碼,它結構合理且合乎邏輯,因此非常適合初學者。我們概述了一個 Java 遊戲開發傻瓜式學習計劃,以幫助您順利進行。 初學者 Java 遊戲編程:從哪裡開始 - 2

一、學習Java Core

  • 基本 Java 語法:組件(對象、方法、類)、原始數據類型、字符串、循環和分支以及數組

  • 學習 OOP 原則。什麼是對象、抽象、繼承、封裝、多態。類和接口,內部類。

  • Collection Framework:Java Collection Framework 定義了幾個類和接口來將一組對象表示為一個單元。

    學習使用 Java Collections 接口和 Map 接口的數據結構及其實現(Lists、Maps、Sets)。

  • Java 異常機制簡化了程序中的錯誤捕獲。所有異常類都是 java.lang.Exception 類的子類型。

  • 輸入/輸出流。Java 通過流執行輸入和輸出操作。流似乎是連續的數據流。

  • Java 多線程是一個非常困難的話題。對於初學者來說,即使是使用 Thread API 的最簡單任務也可能具有挑戰性。然而它很重要,當您學會如何使用它時,您會愛上它。

  • 和其他理論基礎。

了解 Android 開發的基礎知識

Android 的官方網站是開發人員的絕佳學習資源。它有一個教程,可以引導您創建您的第一個 Android 應用程序。如果您已經了解 Java Core,那麼了解遊戲組件(例如 GUI(圖形用戶界面)、遊戲圖形和物理以及聲音)將會很有幫助。如果您更喜歡跟隨導師學習,我們建議您註冊CodeGym 的Android 應用程序開發初學者課程。您可以從零開始學習,掌握編程基礎知識,然後轉向學習Android開發。或者,如果你已經了解一些編程語言,你可以直接進入Android的學習。課程包括:
  • 每週兩次與導師的在線講座;
  • CodeGym 和您的導師在 Slack 聊天中提供支持
  • 創建四個全面的 Android 應用程序;
  • 實時調試會話;
  • 大型期末項目;
  • 課程結業證書。

學習 libGDX

libGDX 是一個用於開發跨平台遊戲的框架。因此您可以為不同的平台開發一個代碼,例如 Android、iOS、Windows、Linux、macOS 和 Web。它是用 Java 編寫的,提供了很多很棒的功能,包括繪圖 API、聲音、資產處理、存儲等),使遊戲開髮變得更加容易。它有足夠的文檔來幫助您入門。libGDX 基於 LWJGL,該庫可讓您訪問 OpenGL 圖形庫並包含創建 2D 和 3D 遊戲所需的工具。LWJGL 支持用於創建音樂和音效的跨平台 API OpenAL 以及跨平台並行編程標準 OpenCL。

還有什麼?

git 和 gitHub

Git 是使用最廣泛的版本控制系統,用於跟踪計算機文件的更改並協調多人對這些文件的工作。每個專業人士都應該知道它和 GitHub,這是最大的用於託管 IT 項目及其聯合開發的 Web 服務。一些獨立開發者從頭開始製作所有遊戲,包括所有圖形、設計級別的地圖、紋理、角色精靈、紋理圖集,但對於您的第一個項目,您可以使用來自不同資源的免費圖形。 一旦掌握了 Android 應用程序開發的竅門,您就可以開始練習製作遊戲了。互聯網上到處都是關於製作簡單遊戲的書面和視頻教程。

永遠不要停止學習——不斷練習

成為開發人員沒有結局。技術進步,用戶,興趣轉移,要求越來越高,所以你需要不斷提高自己的技能。只需記住將時間分配在研究主題和做實踐練習之間,花更多的時間在實踐上。 初學者 Java 遊戲編程:從哪裡開始 - 3

學習Java時要記住的事情

您還記得嬰兒是如何嘗試走路、跌倒並一次又一次爬起來的嗎?編程也是一樣,都是實踐活動。這一切都是為了創建應用程序!在您實踐您的概念之前,您無法確定您了解它們。除非您了解 Java 的基本概念,否則您將無法進入下一級別並涉足 Java 編程的更複雜方面。因此,要多練習,少理論,尤其是在邁出第一步時。

熟能生巧

Java 的流行也意味著不乏實踐機會。
  • 使用CodeGym邊玩邊練習:它專為初學者設計。它允許您創建迷你游戲和程序,為您提供大量機會來測試您的 Java 理論知識。
  • 利用w3Resouce上的小任務和練習。它的設置是為了讓你在做項目時可以檢查理論,幫助你練習使用編程語言。

編碼練習示例

在開始 Java 遊戲開發之前,請嘗試一些基本的編碼練習:
  • 邏輯練習,例如創建斐波那契數列或計算數字的階乘。
  • 輸入和輸出練習,例如列出所選目錄中的大量文件。
  • 字符串操作練習,例如替換字符串的單個部分。
一旦熟悉了 Java 語言的基礎知識,就需要開始嘗試更複雜的練習,例如:
  • 用數字建造金字塔。
  • 創建一個小型 2 人遊戲。請記住,它應該是基於文本的。
  • 創建雙人遊戲後,請嘗試對其進行編程,以便單人遊戲可以與計算機對戰。
請記住每天練習,因為您需要時間來磨練您的 Java 編程技能。

隨心所欲地使用每一個在線資源

在自學 Java 編程時,您需要留意所有對您有幫助的東西。Java 是一種流行的編程語言,這意味著那裡有許多論壇、視頻課程和在線資源。你只需要使用它們!Java 編程論壇將幫助您沉浸在這門語言中。Stack OverflowOracle 的 Java 社區只是在線 Java 社區的幾個示例,您可以使用這些社區與正在為同樣的問題而苦苦掙扎的人們討論您的 Java 學習經驗,並從比您更有經驗的專業人士那裡獲得建議. 您甚至可以在 YouTube 上找到視頻課程和教程,以下是其中的一些:
  • Let's Build a Game in Java — RealTutsGML 的一系列教程;該頻道還提供主題教程,例如構建殭屍遊戲。

  • Java 遊戲開發— DevFactor 提供的有關 Java 遊戲開發基礎知識的教程。

  • Java 初學者教程— 來自 ProgrammingKnowledge 的詳細課程,從語言的歷史開始並安裝 Java 開發工具包。

別忘了打那些書

儘管在學習編程語言時需要練習很多,但 Java 理論仍然很重要,書籍是這方面的重要來源。它們是直接從專家那裡獲得提示、技巧和 Java 編碼過程的一種方式。以下是您可以嘗試的幾個電子書選項:
  • Java Programming Dummies作者: Wayne Holder
    別擔心這是一本舊書。雖然出版於 1984 年,但對於初學者學習 Java 基礎仍然具有相關性。它將概述允許您使用 Java 編碼創建遊戲的步驟。它還將使您了解紋理映射和高級成像技術。

  • Introduction to Programming in Java作者: Robert Sedgewick 和 Kevin Wayne
    這本書為學生提供了熟悉 Java 編程語言所需的工具。它側重於應用,並使用示例讓學生生動地了解這個高度技術性的主題,使他們更容易吸收信息。

  • Killer Game Programming in Java作者: Andrew Davison
    Killer Game Programming 涵蓋了 Java 的圖形和技術。這份全面的指南將為您提供一些可重複使用的技術,以創建精彩的動作遊戲。它還涵蓋 2D API 和 3D 精靈以及需要編程和分形的遊戲。

包起來

一旦學習了基礎知識,初學者就很容易開始使用 Java 進行遊戲開發。它只需要一點奉獻、堅持和實踐。制定學習計劃、訪問在線社區、使用實踐課程、學習理論並試用視頻教程來幫助您。一旦了解了 Java,您就可以開始尋找初級遊戲開發職位和實習機會。一旦找到工作,請密切關注最新趨勢,以便始終處於行業領先地位。
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION