1. 游戲開發(fā)概述
大綱
- 游戲技術(shù)發(fā)展
- 游戲開發(fā)流程
- 游戲程序員
目標(biāo)
- 游戲開發(fā)入門者的指路人
內(nèi)容
- 游戲是如何開發(fā)的
- 開發(fā)游戲需要掌握的那些技術(shù)
- 如何學(xué)習(xí)技術(shù)
成果
- 游戲開發(fā)知識(shí)體系
- 游戲開發(fā)方法與開發(fā)流程
- 自身定位與提升
游戲技術(shù)的發(fā)展
- 原始階段

-
紅白機(jī)
紅白機(jī) PS,XBOX

- PC單機(jī)游戲

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

5.大型多人游戲

- 頁(yè)游

- 手游

- 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)的。
