tft每日頭條

 > 遊戲

 > 初學者想學習遊戲開發應看什麼書

初學者想學習遊戲開發應看什麼書

遊戲 更新时间:2024-07-07 01:06:06

初學者想學習遊戲開發應看什麼書?關于遊戲開發,需要對從一開始到最後開發一款遊戲的一般過程有所了解一般不是一個完整的,一步一步的指導完成的結果你還需要自己找出相當多的東西才能有一個遊戲,接下來我們就來聊聊關于初學者想學習遊戲開發應看什麼書?以下内容大家不妨參考一二希望能幫到您!

初學者想學習遊戲開發應看什麼書(如何開發制作一款遊戲)1

初學者想學習遊戲開發應看什麼書

關于遊戲開發,需要對從一開始到最後開發一款遊戲的一般過程有所了解。一般不是一個完整的,一步一步的指導完成的結果。你還需要自己找出相當多的東西才能有一個遊戲。

第一步:選擇遊戲庫

遊戲庫具有的功能:

一種加載和呈現圖像的方法

一種加載和播放音頻的方法

基本圖像處理(旋轉等)

原始繪圖功能(圓、線、矩形、點等)

渲染文本的能力

跟蹤時間和等待的能力

創建和控制線程的能力(但不是必需的)

第2步:定義概念——創意

所有的遊戲都從這裡開始,隻是一個人頭腦中的想法。

首先,想出一個遊戲的主意。一旦你有一個簡單的想法,擴展它。

例如,如果它是一個棋盤遊戲,目标是什麼/你如何赢?規則會是什麼樣子?等等,如果你的遊戲中會有人物或故事,那就創造他們吧。确保你有一個相當明确的概念,你的遊戲将是什麼,當它結束。遊戲越複雜,你就越應該在一開始就計劃好,這樣你就不用在編碼的時候擔心遊戲本身了。記住,你的遊戲會随着你的創造而進化。

第三步:規劃你的引擎

如果你正在制作一個棋盤遊戲或者基本的街機遊戲,你可以完全跳過這個遊戲,隻需對你的遊戲進行編程。然而,對于更複雜的遊戲,您可能需要考慮使用預先制作的引擎,或者編寫自己的“引擎”。

遊戲引擎到底是什麼?雖然它們在結構和整體功能上差異很大,是提供更高級别功能(如物理、資源處理和遊戲實體管理)的超級功能庫。

選擇使用存在引擎還是創建自己的引擎,這取決于您實際想要做多少編程。使用預先制作的引擎将簡化您作為程序員的工作,編寫遊戲/事件腳本比其他任何事情都要簡單。

為什麼我要說計劃而不是選擇?嗯,很有可能你不會做下一個老卷軸,并因此,可以創造你自己的“引擎”的種類。請記住,您将不會創建下一個“虛幻引擎”,您編寫并打算重用的大部分代碼(正如引擎的要點一樣)最終将與您的遊戲邏輯交織在一起,因此不可能很容易地重用。考慮到這一點,不要擔心如果你的“引擎”部分依賴于遊戲的特定代碼,這就會發生。不要專注于構建一個完全可重用、超級健壯的框架,而是要确保代碼具有可讀性、組織性和功能性。首先專注于制作遊戲,然後嘗試創建可移植模塊。如果您一定要編寫有用的、可重用的東西,那麼資源管理器和其他各種實用程序類就是很好的起點。

步驟4:編寫引擎(如果你是自己做的話)

現在是開始編寫引擎的時候了,前提是這是您選擇的路線。這不一定意味着遊戲本身,而是核心渲染、物理和文件處理;本質上是用來構建遊戲的函數和類。

簡單的遊戲并不需要太多的框架,隻需直接使用遊戲庫編程即可。大型遊戲中最重要、最被忽視的組件之一是資源管理器。資源管理器是一個類,它負責加載資源(考慮圖形和聲音),确保隻加載一次資源,并在不再需要資源時卸載資源。

引擎/框架的另一個重要方面是接口。當您編寫遊戲本身的邏輯時,編寫主遊戲循環不需要花4個小時,因為您搜索了數百個更新函數,試圖找出您實際需要的函數。保持簡潔。如果你能夠用一個或兩個函數調用來更新所有的遊戲邏輯,然後再用一兩個函數來渲染場景,那麼你就在正确的軌道上了。利用面向對象的原則,例如繼承和純虛拟基類(想象接口)是創建具有良好結構的框架的好方法。

步驟5:媒體(音頻和圖形)

到現在為止,你至少已經考慮過你想讓這個遊戲看起來像什麼樣子,有了一套媒體可以使用。大量的免費圖形和聲音效果僅僅是谷歌搜索的地方。Audacity和GIMP是編輯您所獲得或創建的任何内容的不可缺少的工具。

第六步:寫遊戲

一旦您選擇了一個引擎或使用您自己的框架,您就可以實際編寫遊戲邏輯本身。理想情況下,在花費無數個小時之前,您至少已經完整地閱讀了一篇文章,您将永遠不會回到創建一個“引擎”的過程中,這個“引擎”超越了它的角色,幾乎無法使用,但不足以獨立運行。您的框架應該提供一個基礎,用于構造對象交互(但不一定定義它),并處理所有渲染和其他低級細節,如物理。遊戲邏輯本身将定義對象交互(例如,通過定義GameObject的子類)、遊戲規則(例如什麼構成輸赢)、遊戲的初始狀态(首先加載哪個地圖、您從哪個項目開始,等等),并包含主遊戲回路。

遊戲的主回路到底是什麼?簡單地說:這是一個循環,主循環。想想看,在玩遊戲的時候,什麼東西會被不斷重複,這些就是這個神秘的循環中包含的東西。例如,每次疊代遊戲都應該更新所有的對象,然後将它們全部繪制到屏幕上。除了更新和繪圖之外,主循環還可能負責計時。對用戶來說,更新太多的遊戲看起來非常快,而且很可能太難了。以光速思考乒乓球。理想情況下,這個循環将使用您先前創建的框架,并且非常簡單。

第七步:從裡面取點東西

創建一個獨立于遊戲邏輯的框架的主要原因是為了讓您學會編寫可重用的代碼。

初學者放棄項目的主要原因之一是他們花費了大量的時間和精力試圖為他們的遊戲“編寫一個引擎”,但是他們還不知道一個好的引擎甚至包括了什麼,或者一個結構/界面是否真的能工作。在浪費了所有的時間之後,他們沒有什麼可展示的,然後灰心喪氣并因此退出。

通過首先編寫遊戲,然後編寫可重用的代碼,理想情況下,您将得到一些您可以看到的東西。這是對你的努力的一個實實在在的獎勵,也是一個繼續努力工作的理由。

在遊戲中考慮加入這些:

可以嘗試用遊戲代碼制作可移植模塊。

編寫了一個非常棒的資源管理器或出色的類來處理鍵盤輸入,讓它們完全可移植。步驟8:打包和分發

将所有所需文件打包到一個壓縮文件、壓縮存檔或可執行安裝程序中,并發送給每個人!

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关遊戲资讯推荐

热门遊戲资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved