游戲開發(fā)入門

1. 游戲開發(fā)概述

大綱

  • 游戲技術(shù)發(fā)展
  • 游戲開發(fā)流程
  • 游戲程序員

目標(biāo)

  • 游戲開發(fā)入門者的指路人

內(nèi)容

  • 游戲是如何開發(fā)的
  • 開發(fā)游戲需要掌握的那些技術(shù)
  • 如何學(xué)習(xí)技術(shù)

成果

  • 游戲開發(fā)知識(shí)體系
  • 游戲開發(fā)方法與開發(fā)流程
  • 自身定位與提升

游戲技術(shù)的發(fā)展

  1. 原始階段
pong
  1. 紅白機(jī)


    紅白機(jī)
  2. PS,XBOX

PS
  1. PC單機(jī)游戲
PC單機(jī)游戲

4.局域網(wǎng)對(duì)戰(zhàn)游戲

局域網(wǎng)對(duì)戰(zhàn)游戲

5.大型多人游戲

大型多人游戲
  1. 頁(yè)游
頁(yè)游
  1. 手游
手游
  1. VR ?AR?

游戲的發(fā)展對(duì)技術(shù)的要求

  • 原始的游戲:編程能力和對(duì)游戲的認(rèn)識(shí)
  • 游戲逐漸復(fù)雜,需求多變:程序設(shè)計(jì)能力、腳本編程技術(shù)、引擎技術(shù)
  • 大型3D游戲:圖形圖像編程、物理計(jì)算技術(shù)、動(dòng)畫技術(shù)、特效技術(shù)、場(chǎng)景及場(chǎng)景管理技術(shù)
  • 網(wǎng)絡(luò)游戲:網(wǎng)絡(luò)通訊技術(shù)、下載升級(jí)技術(shù)、同步技術(shù)

游戲開發(fā)流程

職業(yè)分工

在原始階段,游戲都是一兩個(gè)人開發(fā)的,即做程序也做美術(shù),同時(shí)自己設(shè)計(jì)游戲。

隨著游戲越來越復(fù)雜,團(tuán)隊(duì)規(guī)模越來越龐大,分工逐漸精細(xì),并且對(duì)各自領(lǐng)域的專業(yè)性研究更加深入。典型如策劃、程序、美術(shù)...

  • 策劃

主要工作是編寫游戲背景故事,制定游戲規(guī)則,設(shè)計(jì)i游戲交互環(huán)節(jié),計(jì)算游戲公式,以及整個(gè)游戲世界的一切細(xì)節(jié)等。如劇情、關(guān)卡、玩法、數(shù)值、系統(tǒng)...

  • 美術(shù)

負(fù)責(zé)游戲中一些看得見的事物的表現(xiàn)力,如模型、特效、動(dòng)畫、場(chǎng)景、UI...

  • 程序

根據(jù)策劃設(shè)定的規(guī)則,驅(qū)動(dòng)美術(shù)的表現(xiàn)資源,將游戲?qū)崒?shí)在在實(shí)現(xiàn)在電子設(shè)備上的人。具體工作包括實(shí)現(xiàn)需求、提供團(tuán)隊(duì)內(nèi)的工具、修復(fù)程序中存在的問題、優(yōu)化基礎(chǔ)體驗(yàn)...

程序員只是程序員的嗎?不是,我們是游戲程序員,是先有游戲人才有程序員。

游戲開發(fā)流程

  • 需求產(chǎn)生
  • 設(shè)計(jì)選項(xiàng)
  • 程序?qū)崿F(xiàn),美術(shù)制作,策劃配置
  • 循環(huán)調(diào)優(yōu)

"好游戲是改出來的"

游戲程序員是怎樣煉成的

  • 編程基礎(chǔ)C/C++,數(shù)據(jù)結(jié)構(gòu)及算法
  • 操作系統(tǒng)
  • 網(wǎng)絡(luò)編程原理
  • 圖形學(xué)原理
  • 程序設(shè)計(jì)基礎(chǔ)

”一萬小時(shí)定律,一千小時(shí)規(guī)律?!?/p>

理解原理而不是停留在使用的層面,保持好奇心,了解技術(shù)背后的原理,掌握技術(shù)的優(yōu)缺點(diǎn),而不僅僅是如何使用。

多動(dòng)手,從小目標(biāo)到大目標(biāo)。

想辦法把每個(gè)技術(shù)運(yùn)用到實(shí)際的小demo中嘗試和理解。不要一次性提出無法完成的大目標(biāo),量力而為,逐步完成。想辦法進(jìn)入業(yè)界,從正式項(xiàng)目中吸取經(jīng)驗(yàn)。

試著理解自己做的每一個(gè)工作對(duì)游戲的影響。

2. 游戲中的設(shè)計(jì)模式

大綱

  • 設(shè)計(jì)模式的意義
  • 案例開發(fā)與分析

為什么要使用設(shè)計(jì)模式呢?

  • 封裝和復(fù)用:更容易地傳承和復(fù)用
  • 解耦合:更好地與他人配合
  • 靈活且避免過度設(shè)計(jì):更加靈活地應(yīng)對(duì)需求變化

案例:

有一個(gè)炮臺(tái)會(huì)發(fā)射炮彈攻擊飛機(jī),炮臺(tái)的炮彈每秒可發(fā)射1個(gè),假設(shè)目前發(fā)射的是激光炮,沒有中間的飛行距離的考慮,有50%的幾率命中,飛機(jī)每3秒鐘產(chǎn)生一架。當(dāng)炮彈命中飛機(jī)時(shí),飛機(jī)爆炸并消失。整個(gè)世界在30秒后結(jié)束。

  • 在炮臺(tái)發(fā)射炮彈,炮彈命中飛機(jī),炮彈沒有命中飛機(jī),飛機(jī)產(chǎn)生,飛機(jī)杯命中爆炸這些時(shí)間點(diǎn)上,在控制臺(tái)打印信息。
  • 可以用定時(shí)器,可用一個(gè)死循環(huán),不斷計(jì)算當(dāng)前時(shí)間來計(jì)時(shí)。

需求變更

在上個(gè)世界中戰(zhàn)斗變得更加激烈,飛機(jī)每分鐘會(huì)產(chǎn)生2架,飛機(jī)在位置(0,100)以及(100,100)的坐標(biāo)位置上產(chǎn)生,激光炮的位置在(50,0),飛機(jī)在y軸上以每秒20的速度向y:0的方向飛行,一旦有飛機(jī)飛到y(tǒng):0則世界終結(jié)。提示一下,機(jī)關(guān)破應(yīng)該首先射擊高y:0更近的飛機(jī)而不是更遠(yuǎn)的。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容