1. 做游戲屬於什麼程序員
程序員是游戲產業中的老兵了。
在游戲產業剛剛開始發展的那段時間,製作一款游戲往往是一個人的事情,而那個人必須在精通編程的同時,還極富技術創造力。
時至今日,雖然許多程序已經發展到模塊化,但對游戲程序員來說,崗位仍然要求他們具備較高的技術水平和創造力,因為不論游戲性和情節對一款游戲有多重要,如果沒有最基本的技術擾彎支持,所有的游戲性和情節都只可能建立在空中樓閣上。
程序員必須具備技術水平和創造力的另一個原因,是為了符合玩家的需求。
無論如何,玩家都希望展現給他們的游戲,能夠將現有的硬體和技術發揮到極致,他們想要更快的運行速度、更好的人工智慧、更高的畫面解析度、更華麗的特效和更真實和深刻的游戲置入感。所以基本上每一款新游戲都要結合新的程序技術,因為只有程序員在不斷地進行著技術的革新,游戲才可能真正做到讓玩家滿意。
由於國內主要的開發重點都放在網路游戲上,因此從國內現有的開發環境來看,程序人員大致可以分為以下一些類型:
1、引擎開發人員(enginedevelopers)
他們是負責構建游戲基礎平台的專業程序員,與其它程序人員相比,他們更專注於開發一個可供別人利用的引擎,他們會將更多的時間和目光放在對游戲邏輯和游戲內核的研製和封裝上。
2、客戶端程序員
客戶端程序員通常負責網路游戲客戶端的研發,他們更強調游戲的畫面表現和一些人機界面的效果,所有玩家在玩一款網路游戲之前要下載的客戶端,就是這些程序人員的工作成果。
近年來隨著游戲3D化的持續進行,客戶端程序員也開始逐漸從之前的2D美術表現向3D美術表現轉移,通常來說客戶端程序員都是強調畫面和圖形的,因此站在純程序員的角度分類,客戶端程序員也可以稱為圖形程序員(graphicsprogrammers)。
3、伺服器端程序員
與客戶端程序員相對應的是伺服器端程序員,他們負責網路游戲伺服器端的研發工作。由於網路游戲的特點,伺服器端程序員往往更強調的是對游戲數據的處理和計算,而對游戲的畫面表現並不在意,伺服器端程序員必須讓自己的程序能夠接收和發送來自客戶端的數據包,同時還要對這些數據進行相關的計算。相比較而言,伺服器端程序員更強調對游戲引擎的掌握,因為游戲的伺服器端是否穩定,是真正決定一款游戲能否被廣泛接受的主要原因之一,同時伺服器端程序的好壞,直接關繫到對游戲系統的維護和優化,甚至關繫到外掛等網路游戲常見的相關問題。
4、開發工具程序員(ToolsProgrammers)
開發工具程序員負責創建支持游戲開發的各種工具。
由於游戲的研發工作是合作的產物,因此在游戲研發的過程中,程序人員往往需要開發出一些專用的工作,用來給相關人使用,最常見的就是游戲的地圖編輯器等,還有一些諸如特效編輯器、後台管理工具等。
在國內,工具程序員往往是由其它崗位的程序員來森租兼任,這種不明確的分工也正代表了國內游戲產業的不成熟。
5、其它緩春悶程序人員
除了上述幾種程序人員之外,程序人員還可以根據工作的內容,分為負責編寫人機界面的界面程序員(interfaceprogrammers)、負責網路數據交換及優化的網路程序員()、負責實現游戲人工智慧的人工智慧程序員(AIprogrammers)、負責將音樂音效添加到游戲中的音樂音效程序員(audioprogrammers)以及負責測試和保障游戲軟體質量的測試程序員(QAprogrammers)等。
當然,並不是所有的游戲公司都會如此細致地對程序人員進行職能劃分,正如前文所說的那樣,行業的不成熟性讓游戲公司在對崗位職能的描述過程中,充滿了靈活性和模糊性,因為對國內現階段的游戲研發來說,重要的是能否做出產品,而不是如何去進行細致的分工。
不過隨著行業的不斷成熟以及行業規范的持續建議,相信一個更完善的程序人員工作職能劃分體系,會很快出現在所有從業者的面前,因為行業規范的過程,就是崗位職能明確的過程。
2. 請問現實中程序員的日常生活是什麼樣子的
在上海工作了四年的女程序員,在公司做核心業務開發,公司前期忙的時候也會加班到十點,忙過一兩個月就好了,現在上班很輕松,每天六點半下班,八點到健身房,上瑜伽,搏擊操,還有尊巴等課程,有的時候直接去跑步,健身到九點半,然後在健身房洗個澡,做個按摩再回家,十點半的樣子吧,回家刷刷微博,練練字,看看書,十一點半睡覺!早上七點半起床去公司,上班。周末睡個懶覺,打掃衛生,然後去泡一天圖書館,或者約好姐妹去周邊的城市旅旅遊,逛逛街,晚上跟好朋友約個飯,回去各種各樣的館子吃各種料理,有的時候,也會約三五好友,來家裡自己動手做一頓好吃的,喝個小酒什麼的,反正就是日子平平淡淡的。有的時候趁著離職了有時間,會去遠一點的城市看看風景,呆個十天半個月的回來,看過了詩和遠方,還是得回來面對眼前的「苟且」的。
3. 為什麼很多程序員,晚上都喜歡玩游戲
在現在這個浮躁的社會,可能很多人住在面對面一年也不會講幾句話,很多時候大家都是加班完回家,洗完澡就自己躺在床上,坐著自己喜歡的事,當然也會有很多無聊但是又睡不著的這樣一群人,就會打開手機或者是電腦,玩一下游戲,一到周末甚至會通宵去玩,可能在很多時候都會覺得在工作,生活中找不到屬於自己的樂趣,那麼就只能在游戲裡面去找尋成就感了。最典型的就是以學生群體為主,然後就是程序員咯,可能在編程界是很少有不玩游戲的。如果有的話絕對是程序員界的一股清流啦!
4. 游戲程序員主要是干什麼的當一個游戲程序員需要學習哪幾方面的知識另外需要學習會用哪些程序。
游戲程序員主要是為游戲產品的實現服務的,包含了前端UI、後端開發等方面的內容。
主要學的內容如下:
1.游戲程序設計:C++程序設計入門;基本數據類型和輸入輸出;流程式控制制語句;數組、指針和引用、函數;程序結構和書寫規;范結構體和聯合體、類;繼承與多態;異常處理與程序調試。
2.演算法與數據結構:演算法分析;數據結構;基本演算法;STL的概念與使用;靜態庫與動態庫;XML庫的使用。
3.Win32程序設計:Windows程序入門;Windows消息;GDI繪圖游戲工具與MFC;網路編程基礎。
4.游戲數學和智能應用:游戲中的坐標系;矢量、矩陣;幾何碰撞;物理模擬;人工智慧與尋路演算法。
5.2D游戲技術與應用:2D游戲技術概論;游戲地圖系統;GUI系統;戰斗系統設計;任務系統;優秀的聲音引擎BASS;Cocos2D-X引擎;Box2D物理引擎。
想要系統學習,你可以考察對比一下開設有相關專業的熱門學校,好的學校擁有根據當下企業需求自主研發課程的能力,能夠在校期間取得大專或本科學歷,中博軟體學院、南京課工場、南京北大青鳥等開設相關專業的學校都是不錯的,建議實地考察對比一下。
祝你學有所成,望採納。