『壹』 做游戲屬於什麼程序員
程序員是游戲產業中的老兵了。
在游戲產業剛剛開始發展的那段時間,製作一款游戲往往是一個人的事情,而那個人必須在精通編程的同時,還極富技術創造力。
時至今日,雖然許多程序已經發展到模塊化,但對游戲程序員來說,崗位仍然要求他們具備較高的技術水平和創造力,因為不論游戲性和情節對一款游戲有多重要,如果沒有最基本的技術擾彎支持,所有的游戲性和情節都只可能建立在空中樓閣上。
程序員必須具備技術水平和創造力的另一個原因,是為了符合玩家的需求。
無論如何,玩家都希望展現給他們的游戲,能夠將現有的硬體和技術發揮到極致,他們想要更快的運行速度、更好的人工智慧、更高的畫面解析度、更華麗的特效和更真實和深刻的游戲置入感。所以基本上每一款新游戲都要結合新的程序技術,因為只有程序員在不斷地進行著技術的革新,游戲才可能真正做到讓玩家滿意。
由於國內主要的開發重點都放在網路游戲上,因此從國內現有的開發環境來看,程序人員大致可以分為以下一些類型:
1、引擎開發人員(enginedevelopers)
他們是負責構建游戲基礎平台的專業程序員,與其它程序人員相比,他們更專注於開發一個可供別人利用的引擎,他們會將更多的時間和目光放在對游戲邏輯和游戲內核的研製和封裝上。
2、客戶端程序員
客戶端程序員通常負責網路游戲客戶端的研發,他們更強調游戲的畫面表現和一些人機界面的效果,所有玩家在玩一款網路游戲之前要下載的客戶端,就是這些程序人員的工作成果。
近年來隨著游戲3D化的持續進行,客戶端程序員也開始逐漸從之前的2D美術表現向3D美術表現轉移,通常來說客戶端程序員都是強調畫面和圖形的,因此站在純程序員的角度分類,客戶端程序員也可以稱為圖形程序員(graphicsprogrammers)。
3、伺服器端程序員
與客戶端程序員相對應的是伺服器端程序員,他們負責網路游戲伺服器端的研發工作。由於網路游戲的特點,伺服器端程序員往往更強調的是對游戲數據的處理和計算,而對游戲的畫面表現並不在意,伺服器端程序員必須讓自己的程序能夠接收和發送來自客戶端的數據包,同時還要對這些數據進行相關的計算。相比較而言,伺服器端程序員更強調對游戲引擎的掌握,因為游戲的伺服器端是否穩定,是真正決定一款游戲能否被廣泛接受的主要原因之一,同時伺服器端程序的好壞,直接關繫到對游戲系統的維護和優化,甚至關繫到外掛等網路游戲常見的相關問題。
4、開發工具程序員(ToolsProgrammers)
開發工具程序員負責創建支持游戲開發的各種工具。
由於游戲的研發工作是合作的產物,因此在游戲研發的過程中,程序人員往往需要開發出一些專用的工作,用來給相關人使用,最常見的就是游戲的地圖編輯器等,還有一些諸如特效編輯器、後台管理工具等。
在國內,工具程序員往往是由其它崗位的程序員來森租兼任,這種不明確的分工也正代表了國內游戲產業的不成熟。
5、其它緩春悶程序人員
除了上述幾種程序人員之外,程序人員還可以根據工作的內容,分為負責編寫人機界面的界面程序員(interfaceprogrammers)、負責網路數據交換及優化的網路程序員()、負責實現游戲人工智慧的人工智慧程序員(AIprogrammers)、負責將音樂音效添加到游戲中的音樂音效程序員(audioprogrammers)以及負責測試和保障游戲軟體質量的測試程序員(QAprogrammers)等。
當然,並不是所有的游戲公司都會如此細致地對程序人員進行職能劃分,正如前文所說的那樣,行業的不成熟性讓游戲公司在對崗位職能的描述過程中,充滿了靈活性和模糊性,因為對國內現階段的游戲研發來說,重要的是能否做出產品,而不是如何去進行細致的分工。
不過隨著行業的不斷成熟以及行業規范的持續建議,相信一個更完善的程序人員工作職能劃分體系,會很快出現在所有從業者的面前,因為行業規范的過程,就是崗位職能明確的過程。
『貳』 聊一聊程序員會玩自己開發的游戲嗎
各種刪改數據,導致賬戶中有各種禮品卡,優惠券,一買東西就會有占公司便宜的嫌疑。例如我們商城注冊的時候會送優惠券,但是我的賬戶就沒有,因為我測試的時候就注冊了,還不能去刪除生產環境的資料庫,導致我要買東西都沒有優惠券用了,坑。
『叄』 程序員可以自己一個人做游戲嗎
這要看你想弄什麼類型的游戲了
如果只是簡單的戚升像素風格小游戲可能還行前段(美術方面不太要求),但如果是普通游戲,你可能還需要會游戲美術(有的網上有素材,但不是自己的東西很難被人接受),此外你還要懂音樂製作(沒有配樂和音效的游戲會很枯燥),以及游戲的劇本問題(如果是純粹看玩法的游戲那就沒問題)
不過自己弄一慧仔譽個小游戲還是沒問題的啦,我一個非計算機專業的人都自己弄了一個小小的RPG小游戲,更何況題主這樣的程序員出身,不過一個人製作大作游戲還是難的
『肆』 網路游戲程序員要具備什麼基礎
1.游戲程序員很顯然葯會編程,面向商業大型游戲都是建立在DX基礎上的,需熟練掌握C,及數據結構知識。關於畫面你可以面向兩種api介面一個就是前邊的DX,再者是openGL,不過目前的市場已被微軟淹沒,省時的話建議看看DX
2.游戲引擎不用你去開發,現在的國產mud都是引進的引擎,建議看看這方面的書。有一本虛幻引擎的翻譯書籍不錯。
3.游戲機的游戲開發先不要想,除非你有錢到自己去買開發機。
4.編程是一項派租技能,可以是你在計算機上實現任何想乾的事。例如:寫個木馬盜你女朋友的(黑客)。實現圖書管理系統(工程)。
5.程行檔序員都想著不可能一輩子都干這,要不然發型就成了葛優了。有了資歷可以搞架構,銷售,游戲開發的話可以做策劃。等等總之人必須得以一技之長闖盪,才能有人要,不可能沒經驗讓你就讓你做管理。
6.如果是那樣的話,那你將會對web game的開發具有先天優勢。看看相關的書籍
C#編程很高效,對web game的開發得天檔羨亂獨厚,多看相關的書一定很快入門。
『伍』 游戲程序員在0基礎的條件下,應該怎麼入門
先學習一下動畫基礎知識
然後學習一些經典游戲代碼
試著開發一些小耐哪旅遊戲
積昌凳累、探索游戲編緩早程經驗
『陸』 程序員的日常生活都是什麼樣的
不喜社交,但並不是不善社交,單純覺得擼點代碼搗鼓點東西比和一幫人吃飯喝酒 KTV 更有趣。偶爾無聊空虛也會出去參與各種活動,控場無壓力。
交流技巧無非就是自黑暖場,察言觀色,這些和職業無關,和人有關。
對潮流打扮之類無感……但迫於女票的壓力,每天還是會穿戴整齊,弄弄頭發再出門。
除了在車和鍵盤之外的事情都不捨得花錢,吃蘭州拉麵都捨不得多加份肉。當然玩的車和鍵盤也沒貴到哪兒,單純喜歡。
平時基本就上班寫代碼,回家吃飯,洗碗,完了接著寫代碼,然後睡覺。但周末一般都會出門,也挺簡單,看電影,吃飯,逛街。這方面特別容易滿足。
剛畢業的時候也覺得程序員是吃青春飯,一路走來,也做了幾年管理(當然也是技術團隊)。覺得還是寫代碼更好玩,而且似乎可以一直寫下去,並沒有會被精力旺盛的新人碾壓的壓力。最近一年慢慢調整自己的工作重心,重新回到代碼和技術上來。
曾經也心高氣傲,恃才傲物。現在越來越覺得吧,程序員也只是一份普通的職業,沒比別的行業好太多,當然也是好那麼一點點。大富大貴的機會其實不多,但總體上來看,還是比其他行業酷一點。是一份有可能讓你真正愛上的職業。
『柒』 程序員喜歡做什麼事情
一,宅家裡。程序員一般喜歡宅在家裡,不太喜歡出去活動。在家裡折騰電腦手機,寫寫程序,看看編程技術和科技方面的書,幾乎每一個程序員手邊都有一堆這樣那樣的書。程序員常常即使沒有問題也會去找一些問題來自己瞎折騰,這成了一種樂趣。
二,泡網路。程序員幾乎都喜歡泡網路,因為網路上可以發現很多新奇的東西,學習很多新奇的編程技術,看到很多新奇的IT新聞。程序員往往喜歡比較前言的東西,這些東西也都是最先在網路上出現。久而久之,程序員不喜歡網路都不行。不管是遇到問題,還是查詢信息,都是首先定性的想到網路了。
三,玩手機。手機是現在很多人喜歡把玩的電子產品,只有到外面走一走就知道了,坐公共交通,等交通工具,等人,甚至上班、開會、走路都有人拿著手機在玩,當然程序員也不例外。當然程序員跟非程序員玩手機的目的還是有一點差別,大多數玩手機是聊qq,玩游戲,什麼植物大戰僵屍、保衛蘿卜、史密斯奶奶、滑雪、神廟、碰碰消和各種各樣的手機網游都有人玩,但據我了解,程序員總體上並不是很喜歡玩游戲,往往QQ群、微信群,IT新聞或是一些搞笑搞怪的東西關心的更多。
四,興趣愛好。程序員往往有自己的幾項愛好,可能每個程序員都各不相同。但是程序員的個性往往決定了他們喜歡的不是廣而是精,比如有的喜歡打某種球類,有的喜歡溜冰游泳、有的喜歡彈琴唱歌,但一般就兩三項,其實這也是程序的時間和精力所限。
總的來說,程序員的生活相對比較閉塞一些,語言不多,情商普遍不高。但在他們的內心卻很充實,思路清晰。所以程序猿單身狗往往找女朋友的能力不及隔壁的QA和FAE,而程序媛也沒有QA的MM活潑。
『捌』 聊一聊程序員會玩自己開發的游戲嗎_有沒有適合程序員玩的游戲
看需要什麼語言開發了,成為一個程序員,需要學習旦畢很多,編程語言有C、C#、JAVA等,一個大型的軟體是由很多人組成的一個大型模猛芹團知肆隊開發的。
『玖』 游戲程序員的基本要求
1 ,C游戲程序員現狀
中國C程序員100%都是自學的。因為中國幾乎沒有象樣的C培訓機構。大家都知道社會培訓是賺錢為主要目的。能在那裡成才是個大運氣。也不象JAVA有SUN公司一手推行。中國大學教育里也根本沒有C教學。關於C/C基礎課的知識,只是讓學生入門。但對於實際的C軟體工程應用,大學課本知識實踐意義不大。最重要的是,大學里沒有合格的C老師。編程是門技術,叫手藝也行。而大學是搞科研的,多的是科學家,靠出PAPER教科憑職稱為生。並不是技術員。沒有10萬行以上代碼經驗和成功軟體項目經驗的人,很難教出中高級C程序員。
游戲製作業對C程序員的要求是比較高的。比一般行業軟體高很多。因為任何一個MMO都是個中大型軟體項目。日使用人次達到幾十萬上百萬,同時使用人數幾十萬在線的大型網路多人交互軟體,集成了超過十幾項專業領域編程技術的軟體,想不大都不行。
另外,中高級C程序員能力一般都很強。因為都是自學成才,這需要較高智商,很強的自學能力,解決問題能力,和克服困難的毅力。但是這種人才在游戲行業里人數並不多。拋開鳳毛麟角具備整體大型軟體架構能力的高級人才不談。能夠承擔獨立模塊開發,具備獨立解決問題的能力,寫出在空間,性能,可維護性等幾個方面達到要求的C程序員,也是很難找到的。而具備這些能力,同時又具備一些專業領域技術的人(圖形引擎,網路引擎,等),更加稀少。
所以,即便是大游戲公司,對於C游戲程序員的需求,也是永遠不能夠得到滿足。而已經在公司工作的C程序員,不經過短則3個月,長達1年的鍛煉,也無法真正勝任獨當一面的C游戲程序開發工作。
2 ,MMO游戲開發對C游戲程序員要求
前面提到,所有MMO游戲都是中大型軟體。軟體佔用空間,穩定性,性能,可維護性等各項衡量軟體質量的指標,對MMO游戲軟體的要求都非常嚴格。遠大於普通行業軟體。這種規模和銀行系統類似。而客戶端和軟體邏輯比一般的商業軟體又要復雜很多倍。這就要求軟體編寫人員具備較高的程序編寫素質。
游戲軟體中,解決好軟體工程部分,只是項目的1/3。另外兩部分是策劃和美術/音頻。從經驗來看,需求變更對於MMO游戲軟體,不是偶然事件,而是一種MMO游戲軟體開發的基本屬性。游戲軟體投入大,周期長,風險高。MMO市場變化也大,交互電子游戲發展迅速。游戲軟體必須面對外界變動。又因為開發周期長,所以軟體需求變動成為了軟體開發的一種基本屬性。猶如復雜性是軟體工程的一項基本屬性一樣。
這導致游戲軟體的開發充滿了不確定性。交互娛樂不同於商業應用。娛樂是屬於理性和感性之間的領域。而C開發面對就是0和1的二元世界邏輯。這兩個領域存在著不可調和的矛盾。這種情況,對C游戲程序員提出了更高的要求。
首先,基本C知識,C/C運用技能,必須極其扎實。並不是游戲軟體開發用到什麼平時書本上很難得到的知識點或者技能點。游戲C開發的知識體系和技能體系,利用現有C書籍就可以滿足。比如《CLANGUAGE》《C PRIMER》《EFFECT C》《MORE EFFECT C》等。但是在開始游戲編程之前,把這些書本吃透並且實踐熟練的人,非常難遇到。當然能夠真做到這點的人,已經是個中高級C程序員了。我曾經遇到過一個,畢業工作不久就去了GOOGLE
其次鄭臘,對於面向對象的深入理解。是非常重要的。熟練掌握C/C語法,編程技巧,只是滿足了C游戲程序員一部分要求。而面向對象觀念的深刻理解,會為大型C項目開發帶來翻天覆地的喊裂滑變化。有時候,在一個10人以上並行開發的C游戲項目中,面向對象方法會成為救命稻草。《設計模式》以及《設計模式解析》相關的書籍,也是必修課。
最後,好技術人員的本質是自大的。這屬於正常。但是如果這種習性影響了自身繼續提高和團隊合作。以及影響了其成為技術管理者和項目技術核心時,那麼這種技術人員的自身價值會大打折扣。如果早日越過自命不凡這一關,擴大眼界,繼續在綜合素質上提高。在技術管理能力,源寬架構能力上提高,其自身價值才會繼續增長。落到實處,就是待遇和身家增長。
由於游戲開發的本質是團隊開發。任何時候,只有對一個團隊有價值的技術人員,其本身的價值才有可能得以體現。
3 ,成長和技術發展路線
一般技術人員發展有幾個階段
1 ,具備獨立開發局部功能的能力
比如為某個UI編寫邏輯介面函數。為某個LOGIN對話框編寫自繪制控制項等。
2 ,具備獨立開發和攻關某個功能模塊的能力
比如為游戲增加一個小型邏輯功能模塊。
3 ,具備獨立設計並開發某個系統的能力
比如設計和開發AUTOPATCH 系統
4 ,具備解決技術難題,設計架構的能力
比如開發網路同步模擬系統,開發一個中大型游戲製作工具
5 ,具備整體架構,管理,協調其他人共同開發一個大系統的能力
客戶端主程,伺服器主程,引擎主程等
6 ,技術director
制定技術發展方向,技術團隊建立,技術管理等
在邁向每個階段的過程中,伴隨的都是巨大的工作量和工程壓力。有時候是跨越1年的失敗等等。在公司項目不成功時轉換單位,重新開始,或者繼續做為核心團隊留在公司繼續從新的機會做起,都是好的辦法。但關鍵是吸取經驗教訓,盡量多學多練。並且結合自身長處發展。當然,游戲製作人員,最好還是依靠一個核心團隊。成為核心團隊的一員。
能夠達到第三檔的程序,已經是公司不可缺少的人才了。但往往程序員自身對自己的認識,和公司對其的認識,有時候會有差異。我碰到過一些人,腦子好用,寫東西很快。各種技術都有涉獵。但總是不放心讓他獨立開發設計某個系統。哪怕是相對獨立的工具。也會被搞得一塌糊塗。要後面人不停擦屁股。可自己還覺著自己水平很高。這種人浮躁,眼高手低,不願意細致周全的做好一件完整的事。所以就可以看到他不停的跳來跳去,可在新公司的職位也沒有見多麼提高。公司非常重視交給一個程序員一件事,他是否能完整,考慮周全的把事情做完。哪怕時間長一點,也不能不做完。這會給工程帶來致命的後果。