亚洲精品久久久久久第一页-人妻少妇精彩视品一区二区三区-91国产自拍免费视频-免费一级a在线播放视频正片-少妇天天日天天射天天爽-国产大屁股喷水视频在线观看-操美女骚穴抽插性爱视频-亚洲 欧美 中文字幕 丝袜-成人免费无码片在线观看

開發(fā)游戲的教程詳解 怎么制作網(wǎng)絡(luò)游戲

關(guān)于游戲開發(fā) , 需要對從一開始到最后開發(fā)一款游戲的一般過程有所了解 。一般不是一個完整的,一步一步的指導(dǎo)完成的結(jié)果 。你還需要自己找出相當(dāng)多的東西才能有一個游戲 。
第一步:選擇游戲庫
游戲庫具有的功能:

  • 一種加載和呈現(xiàn)圖像的方法
  • 一種加載和播放音頻的方法
  • 基本圖像處理(旋轉(zhuǎn)等)
  • 原始繪圖功能(圓、線、矩形、點(diǎn)等)
  • 渲染文本的能力
  • 跟蹤時間和等待的能力
  • 創(chuàng)建和控制線程的能力(但不是必需的)
第2步:定義概念——創(chuàng)意
【開發(fā)游戲的教程詳解 怎么制作網(wǎng)絡(luò)游戲】所有的游戲都從這里開始,只是一個人頭腦中的想法 。
首先 , 想出一個游戲的主意 。一旦你有一個簡單的想法,擴(kuò)展它 。
例如 , 如果它是一個棋盤游戲,目標(biāo)是什么/你如何贏?規(guī)則會是什么樣子?等等,如果你的游戲中會有人物或故事,那就創(chuàng)造他們吧 。確保你有一個相當(dāng)明確的概念,你的游戲?qū)⑹鞘裁?,?dāng)它結(jié)束 。游戲越復(fù)雜,你就越應(yīng)該在一開始就計劃好,這樣你就不用在編碼的時候擔(dān)心游戲本身了 。記住,你的游戲會隨著你的創(chuàng)造而進(jìn)化 。
第三步:規(guī)劃你的引擎
如果你正在制作一個棋盤游戲或者基本的街機(jī)游戲,你可以完全跳過這個游戲,只需對你的游戲進(jìn)行編程 。然而,對于更復(fù)雜的游戲,您可能需要考慮使用預(yù)先制作的引擎,或者編寫自己的“引擎” 。
游戲引擎到底是什么?雖然它們在結(jié)構(gòu)和整體功能上差異很大,是提供更高級別功能(如物理、資源處理和游戲?qū)嶓w管理)的超級功能庫 。
選擇使用存在引擎還是創(chuàng)建自己的引擎 , 這取決于您實(shí)際想要做多少編程 。使用預(yù)先制作的引擎將簡化您作為程序員的工作,編寫游戲/事件腳本比其他任何事情都要簡單 。
開發(fā)游戲的教程詳解 怎么制作網(wǎng)絡(luò)游戲

文章插圖
為什么我要說計劃而不是選擇?嗯,很有可能你不會做下一個老卷軸,并因此,可以創(chuàng)造你自己的“引擎”的種類 。請記住,您將不會創(chuàng)建下一個“虛幻引擎”,您編寫并打算重用的大部分代碼(正如引擎的要點(diǎn)一樣)最終將與您的游戲邏輯交織在一起,因此不可能很容易地重用 ??紤]到這一點(diǎn) , 不要擔(dān)心如果你的“引擎”部分依賴于游戲的特定代碼,這就會發(fā)生 。不要專注于構(gòu)建一個完全可重用、超級健壯的框架 , 而是要確保代碼具有可讀性、組織性和功能性 。首先專注于制作游戲,然后嘗試創(chuàng)建可移植模塊 。如果您一定要編寫有用的、可重用的東西,那么資源管理器和其他各種實(shí)用程序類就是很好的起點(diǎn) 。
步驟4:編寫引擎(如果你是自己做的話)
現(xiàn)在是開始編寫引擎的時候了,前提是這是您選擇的路線 。這不一定意味著游戲本身,而是核心渲染、物理和文件處理;本質(zhì)上是用來構(gòu)建游戲的函數(shù)和類 。
簡單的游戲并不需要太多的框架,只需直接使用游戲庫編程即可 。大型游戲中最重要、最被忽視的組件之一是資源管理器 。資源管理器是一個類,它負(fù)責(zé)加載資源(考慮圖形和聲音),確保只加載一次資源,并在不再需要資源時卸載資源 。
開發(fā)游戲的教程詳解 怎么制作網(wǎng)絡(luò)游戲

文章插圖
引擎/框架的另一個重要方面是接口 。當(dāng)您編寫游戲本身的邏輯時,編寫主游戲循環(huán)不需要花4個小時,因?yàn)槟阉髁藬?shù)百個更新函數(shù),試圖找出您實(shí)際需要的函數(shù) 。保持簡潔 。如果你能夠用一個或兩個函數(shù)調(diào)用來更新所有的游戲邏輯,然后再用一兩個函數(shù)來渲染場景,那么你就在正確的軌道上了 。利用面向?qū)ο蟮脑瓌t,例如繼承和純虛擬基類(想象接口)是創(chuàng)建具有良好結(jié)構(gòu)的框架的好方法 。
步驟5:媒體(音頻和圖形)
到現(xiàn)在為止,你至少已經(jīng)考慮過你想讓這個游戲看起來像什么樣子,有了一套媒體可以使用 。大量的免費(fèi)圖形和聲音效果僅僅是谷歌搜索的地方 。Audacity和GIMP是編輯您所獲得或創(chuàng)建的任何內(nèi)容的不可缺少的工具 。
第六步:寫游戲
一旦您選擇了一個引擎或使用您自己的框架 , 您就可以實(shí)際編寫游戲邏輯本身 。理想情況下,在花費(fèi)無數(shù)個小時之前,您至少已經(jīng)完整地閱讀了一篇文章,您將永遠(yuǎn)不會回到創(chuàng)建一個“引擎”的過程中,這個“引擎”超越了它的角色,幾乎無法使用,但不足以獨(dú)立運(yùn)行 。您的框架應(yīng)該提供一個基?。糜詮乖於韻蠼換?但不一定定義它) , 并處理所有渲染和其他低級細(xì)節(jié),如物理 。游戲邏輯本身將定義對象交互(例如,通過定義GameObject的子類)、游戲規(guī)則(例如什么構(gòu)成輸贏)、游戲的初始狀態(tài)(首先加載哪個地圖、您從哪個項(xiàng)目開始 , 等等),并包含主游戲回路 。
開發(fā)游戲的教程詳解 怎么制作網(wǎng)絡(luò)游戲

文章插圖
游戲的主回路到底是什么?簡單地說:這是一個循環(huán) , 主循環(huán) 。想想看,在玩游戲的時候,什么東西會被不斷重復(fù) , 這些就是這個神秘的循環(huán)中包含的東西 。例如,每次迭代游戲都應(yīng)該更新所有的對象,然后將它們?nèi)坷L制到屏幕上 。除了更新和繪圖之外,主循環(huán)還可能負(fù)責(zé)計時 。對用戶來說,更新太多的游戲看起來非??欤液芸赡芴y了 。以光速思考乒乓球 。理想情況下 , 這個循環(huán)將使用您先前創(chuàng)建的框架 , 并且非常簡單 。
第七步:從里面取點(diǎn)東西
創(chuàng)建一個獨(dú)立于游戲邏輯的框架的主要原因是為了讓您學(xué)會編寫可重用的代碼 。
初學(xué)者放棄項(xiàng)目的主要原因之一是他們花費(fèi)了大量的時間和精力試圖為他們的游戲“編寫一個引擎”,但是他們還不知道一個好的引擎甚至包括了什么,或者一個結(jié)構(gòu)/界面是否真的能工作 。在浪費(fèi)了所有的時間之后,他們沒有什么可展示的,然后灰心喪氣并因此退出 。
通過首先編寫游戲 , 然后編寫可重用的代碼,理想情況下,您將得到一些您可以看到的東西 。這是對你的努力的一個實(shí)實(shí)在在的獎勵 , 也是一個繼續(xù)努力工作的理由 。
在游戲中考慮加入這些:
可以嘗試用游戲代碼制作可移植模塊 。
編寫了一個非常棒的資源管理器或出色的類來處理鍵盤輸入,讓它們完全可移植 。
步驟8:打包和分發(fā)
將所有所需文件打包到一個壓縮文件、壓縮存檔或可執(zhí)行安裝程序中,并發(fā)送給每個人!


    以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請您及時就醫(yī)或請專業(yè)人士給予相關(guān)指導(dǎo)!

    「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對您有所幫助: