nerror="javascript:errorimg.call(this);" class="" width="" height="" style="" id="" >
今天我們來上綱上線,說說玩游戲。玩過游戲的都知道,Dota2游戲可是有百萬獎金的喲。咋小民就只有有事沒事擼兩把,游戲嘛玩嘛。玩游戲有兩種玩法,玩好游戲和玩轉(zhuǎn)游戲(個人觀點(diǎn))。玩好游戲這個大家都會,只看你玩得多少。
玩轉(zhuǎn)游戲這個相對玩好游戲下的功夫那是要大很多,玩轉(zhuǎn)游戲其實(shí)我想說的是游戲開發(fā),三句話離不開老本行,有病得治。是的你玩游戲的同時有沒有,擦能不能設(shè)計(jì)的更人性話點(diǎn),能不能在好用點(diǎn)。好吧,你有這種想法我們繼續(xù)往下侃。
游戲開發(fā)分網(wǎng)頁游戲,flash,java游戲俗稱小游戲,基本上都是一些休閑類的傻呆萌的情節(jié)和操作,這類游戲開發(fā)相對比較簡單,會javascript, flash cs, java 就可以進(jìn)行開發(fā)了,一個呆萌的情節(jié)也是會吸引很多人玩的。
nerror="javascript:errorimg.call(this);" class="" width="" height="" style="" id="" >
大型游戲(cs已經(jīng)有些過時了)魔獸世界,星際等等還有國內(nèi)的劍俠情緣,這類游戲都是大型游戲。開發(fā)它們肯定不是一個人能完成的,一般的大型游戲開發(fā)絕不是用某種語言這么單純的問題。一個大型游戲的開發(fā)需要龐大的團(tuán)隊(duì)使用各種各樣的語言和工具來完成?偨Y(jié)一下主要有C/C++,匯編語言,著色器語言,腳本語言,高效的開發(fā)語言C#或Java。
開發(fā)游戲我們經(jīng)常聽到的是游戲引擎,一個游戲引擎決定一個游戲最基本的東西操作和效果,那么一般的游戲開發(fā)架構(gòu)從底到頂一般是Direct X(Windows平臺)——游戲引擎——游戲。Direct X可是大名鼎鼎相當(dāng)于所有顯卡的一個統(tǒng)一接口,為游戲提供一個利用硬件渲染的編程模型,但Direct X接口為了追求高性能功能非常簡單基本的繪圖功能,不利于游戲的高效開發(fā)。此時就需要根據(jù)游戲特點(diǎn)對其進(jìn)行適當(dāng)?shù)娜∩岷头庋b,實(shí)現(xiàn)一組更高抽象的游戲開發(fā)接口和框架,可以理解成游戲引擎中的圖形引擎。這部分的開發(fā)一般使用的語言是C/C++和少量的匯編語言。
nerror="javascript:errorimg.call(this);" class="" width="" height="" style="" id="" >
游戲引擎是一個非常復(fù)雜的功能聚合體,所有的游戲開發(fā)工作都是在之上進(jìn)行的。包括圖形引擎,音頻引擎,碰撞引擎,藝術(shù)資源管理,腳本引擎等等。至此還沒摸到游戲的邊,何談玩轉(zhuǎn)游戲?
小伙伴們我簡單總結(jié)一下,基礎(chǔ)語言C/C++,這個是必選項(xiàng)那要提高些效率是不是還得會點(diǎn)匯編語言。一些東西需要重復(fù)性的工作來做,我們是不是應(yīng)該會點(diǎn)腳本語言?至少不用重復(fù)的去干某一件事情。
基礎(chǔ)的講完了,高大上的東西是不是也得搞搞,不是搞搞是要精通。Direct X是建立在OpenGL上的,OpenGL語法類似C語言,游戲執(zhí)行時被編譯加載到顯卡上,在實(shí)現(xiàn)硬件渲染速度的同時又實(shí)現(xiàn)了軟件編程的靈活性。游戲開發(fā)人員都對游戲開發(fā)的絕大部分知識都有一定的了解,如果是客戶端程序員,基本上需要了解以下知識:圖形學(xué),圖形API(D3D/OGL),算法/數(shù)據(jù)結(jié)構(gòu),物理,游戲邏輯,音樂音效,人工智能,編程語言,設(shè)計(jì)模式,操作系統(tǒng),工具編寫,UI。
簡直就是你啥都要會,有挑戰(zhàn)吧。想玩轉(zhuǎn)游戲,看來不只能是有把刷子,得是要好多把刷子。你有啥想法?
nerror="javascript:errorimg.call(this);" class="" width="" height="" style="" id="" >
不過最近手機(jī)游戲開發(fā)比較流行,不是手游。是像憤怒的小鳥,捕魚達(dá)人等。用cocos2d開發(fā)android、ios下運(yùn)行的手機(jī)游戲,相對大型游戲則要簡單許多。有語言基礎(chǔ)加上好的創(chuàng)意想法,下一個土豪就是你那,你準(zhǔn)備好了嗎?
本文原創(chuàng),轉(zhuǎn)載請聯(lián)系我們,謝謝配合。
各位朋友如果有興趣或是想與我們一起學(xué)習(xí)計(jì)算機(jī)技術(shù)(軟件開發(fā)),請大家關(guān)注我們的微信公眾號:程序員互動聯(lián)盟(coder_online);我們這里有java高手,C++/C高手,windows/Linux高手,android/ios高手,還有一些你可能不知道的你感興趣的事。