我想自己學(xué)編游戲?
先說(shuō)結(jié)論:現(xiàn)階段斷了這念頭,最多學(xué)學(xué)C語(yǔ)言,但是千萬(wàn)不要去做游戲。好好學(xué)習(xí),考個(gè)好高中,用C語(yǔ)言功底去拿個(gè)NOIP國(guó)家二等獎(jiǎng),然后走C9自招進(jìn)去,再規(guī)劃游戲。
python不適合做游戲我覺(jué)得是真的,因?yàn)樾蕦?shí)在是低,不用第三方庫(kù)基本上寫個(gè)矩陣運(yùn)算就能哭出聲,而偏偏游戲又有很強(qiáng)的時(shí)效性…python做galgame還是堪堪一用的,做其他的感覺(jué)就跟用膠水粘庫(kù)一樣
游戲當(dāng)然首推C++,但是這東西的一大作用就是提高程序員的門檻,言外之意不多說(shuō)。想從底層開(kāi)始做游戲,恕我直言,去全心全意打兩三年基礎(chǔ)再回來(lái)還差不多。所以你應(yīng)該把問(wèn)題改成“做游戲用什么引擎最合適”,然后針對(duì)性的學(xué)習(xí)。
2D引擎我推薦cocos2d,unity稍微有點(diǎn)重但也不是不行。《戰(zhàn)艦少女》初版是unity實(shí)現(xiàn)的,還有人記得卡成什么樣嗎?任何情況下你都要記住,對(duì)機(jī)器越友好的東西對(duì)人就越不友好,學(xué)習(xí)成本也越大。換句話來(lái)說(shuō),如果這是誰(shuí)都能一學(xué)就會(huì)的東西,就沒(méi)有人會(huì)來(lái)知乎問(wèn)了。
下面扯點(diǎn)一般人不愛(ài)聽(tīng)的,關(guān)于游戲和數(shù)學(xué)的關(guān)系。
計(jì)算機(jī)圖形學(xué)跟線性代數(shù)的關(guān)系巨大,不過(guò)關(guān)的話你甚至無(wú)法在屏幕上畫(huà)一個(gè)三角形(當(dāng)然,用輪子就另當(dāng)別論)。單單把模型顯示在屏幕上就已經(jīng)是一門學(xué)問(wèn)了,更何況讓它動(dòng)起來(lái)。
不過(guò)這么說(shuō)挺抽象的,談點(diǎn)具體的吧(雖然這個(gè)例子有點(diǎn)作弊)。境符「波與粒的境界」的函數(shù)會(huì)寫嗎?要怎么安排時(shí)間與彈幕的關(guān)系才能做出那種圖案?櫻符「西行櫻吹雪」的弧線型彈幕又是怎么旋轉(zhuǎn)的?這種問(wèn)題應(yīng)該朝著什么方向去思考,這個(gè)概念是要有的,所以還是好好讀書(shū)吧。
解決上面問(wèn)題用的參數(shù)方程應(yīng)該在高中能接觸到。
等你歷經(jīng)千辛萬(wàn)苦啃完了數(shù)學(xué),人生閱歷也足夠了,你會(huì)發(fā)現(xiàn)能掙錢的手游都是美工堆出來(lái)的,程序員在這個(gè)體系中的地位簡(jiǎn)直可憐。然后你就會(huì)轉(zhuǎn)向技術(shù)或者美術(shù)了。
我沒(méi)有半點(diǎn)貶低諸位游戲行業(yè)前輩的意思,計(jì)算機(jī)圖形學(xué)的先驅(qū)一個(gè)個(gè)都是數(shù)學(xué)巨佬,只能仰望。但是在天朝這是個(gè)邊緣化了的學(xué)科,熱度比人工智能低太多了