做游戲需要學(xué)編程嗎知乎,游戲開發(fā)的編程算不算是IT行業(yè)中難度最大的?
說最難也不為過,主要是涉及面廣,交叉領(lǐng)域眾多,比如,最核心的渲染就涉及眾多細節(jié)問題,光影等環(huán)境效果,超大地形lod,大規(guī)模動畫,各種后處理效果等等,每個領(lǐng)域都可以再次細分,比如大氣模擬,光線追蹤等等,每個細分領(lǐng)域背后都有一堆專業(yè)的論文支撐。脫去渲染這個核心,游戲必須要聲音吧,高質(zhì)量的聲效特效算法也不是一般人搞的定。除此之外還有物理模擬,復(fù)雜點的除了剛體還有流體,布料系統(tǒng)啥的,哪一個知識點不是困難重重。要做好一個游戲,還需要高質(zhì)量的ai人工智能,又是一個難題,為了滿足大規(guī)模玩家交互和低延時體驗,網(wǎng)絡(luò)同步又是一個棘手的問題,狀態(tài)同步和幀同步你得了解吧,服務(wù)器端架構(gòu)和數(shù)據(jù)庫部署要合理吧,畢竟經(jīng)常合服擴服啥的,尤其全世界一服的設(shè)計。以上都是基本,除此以外策劃的游戲好玩不好玩更是一個挑戰(zhàn),成功的游戲少之又少,看到這里是不是嚇到了?淡定,雖然游戲涉及領(lǐng)域眾多,但是幸運的是現(xiàn)在游戲引擎也多,比如虛幻,u3d等,以上難題早有人幫我們解決了,剩下的問題就是寫寫游戲業(yè)務(wù)邏輯,基本菜鳥都可以勝任,所以說游戲開發(fā)最難不為過,說最簡單也不為過,端看你是做啥的,寫個破界面邏輯當然不難,如果是讓你開發(fā)底層引擎中的某個細分領(lǐng)域,搞不好你要研究一堆的sgi論文才能有方向。不管如何,社會分工越來越細,一個人再強也不可能精通每個領(lǐng)域,所以自己要有取舍,哪些要精通,哪些要拿來主義,是做一個全局的統(tǒng)籌者,還是要做某個領(lǐng)域的專才,比如專門寫特效shader等,都是需要自己深思的。不過,要在這個圈子混,每個領(lǐng)域還是要了解一些,然后再找一個自己擅長的領(lǐng)域?qū)>攀峭醯?/p>
游戲本可以編程之類嗎?
適合的,游戲本對處理器、內(nèi)存和顯卡的要求都不低,可以滿足一般編程軟件的運行環(huán)境了
游戲本對處理器和顯卡要求都很高
我想學(xué)手機游戲編程?
1、首先要有Java基礎(chǔ)
安卓是基于Java的,所以想要從事android開發(fā)相關(guān)工作一定要先有一定的Java基礎(chǔ)知識,這里的Java基礎(chǔ)主要包括兩方面:JavaSE基礎(chǔ)和Java Web開發(fā)基礎(chǔ)。
2、JavaSE基礎(chǔ)
JavaSE是整個Java的核心,其他所有的Java相關(guān)知識點,都是在JavaSE的基礎(chǔ)上進行的擴充而已。所以對JavaSE的學(xué)習(xí),需要牢固掌握Java的基本語法、理解面向?qū)ο蟮囊恍└拍睢ava異常、集合框架、Java I/O,反射、泛型和多線程以及網(wǎng)絡(luò)編程等知識。
3、Java Web開發(fā)
Java Web的主要內(nèi)容包括:
Java解析XML文件DOM4J、MySql數(shù)據(jù)庫的應(yīng)用、多表連接查詢的應(yīng)用、Jsp和Servlet應(yīng)用、Http協(xié)議解析、Tomcat服務(wù)器的應(yīng)用配置、WebService服務(wù)配置應(yīng)用。
4、Android基礎(chǔ)
有了Java基礎(chǔ)之后還要學(xué)習(xí)一些android開發(fā)的基礎(chǔ)知識,包括學(xué)Android的基本控件開發(fā)和使用、高級控件的使用,掌握布局和自定義控件、Android的數(shù)據(jù)存儲方法,Android的圖形編程技術(shù),2D圖形的編程,圖像的旋轉(zhuǎn)、動畫框架等。
5、android游戲編程知識
android開發(fā)也分為很多方面,所以從事android游戲開發(fā)就要學(xué)習(xí)一些安卓游戲開發(fā)方面的專業(yè)知識,包括Android游戲開發(fā)概述,SurfaceView的使用方法,物理小球技術(shù)碰撞檢測技術(shù),游戲引擎基礎(chǔ)概念,Cocoa2d-Android引擎使用方法,OpenGL ES使用方法,圖片、文字和背景音樂等資源的使用方法。
以上就是關(guān)于做游戲需要學(xué)編程嗎知乎和游戲開發(fā)的編程算不算是IT行業(yè)中難度最大的的相關(guān)問題解答,希望對你有所幫助。