游戲編程入門先學(xué)什么語言,網(wǎng)頁游戲用的是什么編程語言?
網(wǎng)頁游戲也分很多種,一般市面上的網(wǎng)頁游戲就是沿用的網(wǎng)頁的交互模式,基于HTTP實現(xiàn)與服務(wù)器的交互,這些游戲的后端可以使用任何Web開發(fā)語言來實現(xiàn),比如PHP,Java,C#,http://VB.NET,Ruby,Python這些,都沒有問題。
游戲的前端現(xiàn)在普遍依然使用Flash平臺,開發(fā)語言就是ActionScript,比較前衛(wèi)的游戲有使用HTML5的,就是JavaScript,還有一些社交平臺上的游戲直接使用HTML頁面來做交互,有一些傳統(tǒng)游戲廠商轉(zhuǎn)過來做網(wǎng)頁游戲的也有采用ActiveX技術(shù)直接把現(xiàn)有的游戲移植過來的,這些游戲前端往往采用C++這些來開發(fā)。
有些游戲需要實時與服務(wù)器交互(比如MMORPG),這些游戲的后端往往就是和傳統(tǒng)的網(wǎng)游一樣的架構(gòu),開發(fā)語言也一般會比較傳統(tǒng)的采用C++,也有一些采用Erlang來搞定網(wǎng)絡(luò)及分布式計算的平臺部分。值得一提的是Lua語言,Lua在網(wǎng)頁游戲的客戶端用的不多,但是在服務(wù)器端依然有不少采用,主要是用在游戲的實際邏輯部分-- 紫霞游戲平臺為您解答
什么語言適合編輯游戲?
在程序中,語言都是屬于基礎(chǔ),目前比較流行的,如c、c++、java。 c是目前所有語言中最高效的,但這個高效是指計算機(jī)執(zhí)行效率,不是指項目開發(fā)效率,所以其被用于操作系統(tǒng)(如unix)和開發(fā)平臺(如vs)的開發(fā)。 c++是在c基礎(chǔ)上改進(jìn)產(chǎn)生的語言,使用了面向?qū)ο蟮母拍睿梢员萩用更短的時間開發(fā)高效的項目, 是目前游戲引擎和應(yīng)用程序主要使用的語言。如果你說的“編輯游戲 ”,是指開發(fā)游戲,那么最適合的語言就是c++了。 Java是sun公司開發(fā)的一門語言,比較簡單易學(xué)。目前多用于手機(jī)游戲和網(wǎng)頁的開發(fā)。
python適合寫游戲嗎?
如果寫小型游戲,python是完全可以的,python專門為游戲開發(fā)提供了一個庫—pygame,利用這個庫可以快速構(gòu)建小型游戲,下面我簡單介紹這個庫的安裝和使用,實驗環(huán)境win10+python3.6,主要內(nèi)容如下:
1.安裝下載pygame,這個直接在cmd窗口輸入命令“pip install pygame”就行,如下:
2.安裝完成后,我們就可以進(jìn)行簡單測試了,這里以pygame自帶的示例為例,默認(rèn)會在pygame的examples目錄里邊,如下,我的是路徑是“D:\anaconda3\Lib\site-packages\pygame\examples”:
第一個小例子,是alien.py這個示例,cmd切換到examples目錄,輸入以下命令,就可以運(yùn)行這個小示例:
游戲運(yùn)行效果圖如下,玩起來還不錯,類似于打飛機(jī)的小游戲:
如果想查看源碼的話,直接打開aliens.py文件就行,有完整的代碼,如下:
第二個小示例,是liquid.py腳本,輸入以下命令運(yùn)行:
效果如下,界面文字類似于液體波紋一樣,來回飄動:
至于源碼的話,也可以直接打開liquid.py文件進(jìn)行查看,如下:
還有其他的小示例,這里就不詳細(xì)介紹了,感興趣的話,可以運(yùn)行一下examples目錄下邊的例子,很適合入門pygame學(xué)習(xí)。
3.當(dāng)然,pygame官網(wǎng)也提供了許多游戲項目源碼可供學(xué)習(xí),像俄羅斯方塊、貪吃蛇游戲等,感興趣的話,可以嘗試著練習(xí)一下:
至此,我們就完成了python pygame這個游戲庫的安裝和簡單使用。總的來說,利用這個庫我們可以快速構(gòu)建、開發(fā)小型游戲,當(dāng)然,也可以開發(fā)常見的桌面GUI程序,只要你有一定的python基礎(chǔ),多看看相關(guān)游戲項目源碼,多練習(xí)一下,很快就能熟悉這個庫的使用,自己也可以開發(fā)出自己的小游戲,如果是大型游戲的話,建議還是C++,Unity3d等,網(wǎng)上也有相關(guān)資料和教程,感興趣的可以搜一下,希望以上分享的內(nèi)容能對你有所幫助吧。
以上就是關(guān)于游戲編程入門先學(xué)什么語言和網(wǎng)頁游戲用的是什么編程語言的相關(guān)問題解答,希望對你有所幫助。