游戲引擎編程,需如何學(xué)習(xí)編程并掌握到何種程度?
題主,您好!
如果自己做游戲的話確實(shí)還是不容易,但是夢(mèng)想是偉大的,所以以下有一些總結(jié)的方法。
第一,游戲也是跟軟件一樣分為前臺(tái)后臺(tái),前臺(tái)就是人物原型和地圖原型以及NPC,這些就是前臺(tái),而后臺(tái)需要后臺(tái)代碼來(lái)給前臺(tái)物體作出支持,比如控制移動(dòng),控制物理引擎,等等。
第二,題主需要理論的學(xué)習(xí)一些主流的編程語(yǔ)言,推薦(Python,Java),學(xué)習(xí)好語(yǔ)言就是對(duì)您寫游戲后臺(tái)的支持,然后再學(xué)習(xí)使用主流虛幻4引擎來(lái)開(kāi)發(fā)前臺(tái)與后臺(tái)。
雖然說(shuō)著很容易,但是需要題主一點(diǎn)點(diǎn)的積累,學(xué)習(xí),總結(jié),希望題主早日完成自己的想法!
怎么在電腦上編程游戲?
1、基礎(chǔ)語(yǔ)言階段:常用的編程語(yǔ)言有,C,C++,JAVA,其中最廣泛被使用的就是C++,C++語(yǔ)言是一切游戲程序的基礎(chǔ),換而言之,一個(gè)優(yōu)秀的游戲程序員,必須非常熟練掌握并應(yīng)用C++.
2、數(shù)據(jù)結(jié)構(gòu):在掌握C++之后,需要進(jìn)行數(shù)據(jù)結(jié)構(gòu)的學(xué)習(xí),形象的講,就是那么一大堆數(shù)據(jù),如何去有序的排列其結(jié)構(gòu)。通過(guò)對(duì)數(shù)據(jù)結(jié)構(gòu)的學(xué)習(xí),便能夠開(kāi)始閱讀他人編寫的代碼,嘗試 開(kāi)發(fā)簡(jiǎn)單的程序,可以實(shí)現(xiàn)一些編程者自己的構(gòu)想,是每個(gè)程序員必須掌握的技巧。
3、“庫(kù)”的學(xué)習(xí)及應(yīng)用:最常用的有MFC(微軟公司類庫(kù)),GUI(圖形界面庫(kù)),當(dāng)然“庫(kù)”的知識(shí)及功能非常龐大,通常來(lái)說(shuō),熟練掌握一部分經(jīng)常涉及的知識(shí)即可。
通過(guò)以上三點(diǎn)的學(xué)習(xí),c++基礎(chǔ)語(yǔ)言,數(shù)據(jù)結(jié)構(gòu),庫(kù)的使用。你基本已經(jīng)可以自己獨(dú)立制作一個(gè)小游戲了,比如貪吃蛇,俄羅斯方塊等等。
然后,將進(jìn)入的高階階段,也將是直接涉及到游戲程序相關(guān)知識(shí)。
4、游戲程序?qū)τ谟布牟倏v。比如,內(nèi)存,CPU,顯卡,這將會(huì)涉及到一些數(shù)學(xué)知識(shí),比如立體幾何,線性代數(shù)等,但是也不用驚慌,并不是非常困難。通過(guò)對(duì)硬件的熟練操縱,才能將游戲的畫面,流暢度等等充分給予表達(dá)。
5、對(duì)于相關(guān)知識(shí)的學(xué)習(xí)。包括物理,腳本,美術(shù)等等。不需要深入了解,但相關(guān)知識(shí)的豐富對(duì)于你將來(lái)做游戲程序會(huì)有直接幫助。
6、對(duì)于游戲引擎的熟悉及使用。游戲引擎一般包括渲染器,內(nèi)存管理器,組織管理幾部分。對(duì)游戲的畫面做出渲染,高效使用內(nèi)存以及如何控制動(dòng)畫播放等功能。熟悉引擎的使用,也將對(duì)于游戲程序員有直觀的幫助。
想進(jìn)游戲公司參與到游戲開(kāi)發(fā)里?
敢問(wèn)題主,你是喜歡游戲,還是喜歡編程,還想都喜歡呢?
其實(shí)游戲開(kāi)發(fā)方面,對(duì)個(gè)人來(lái)說(shuō)前景真的不算好,很難轉(zhuǎn)型。
還是說(shuō)編程吧,如果題主時(shí)間多,可以先學(xué)c和c++。
c語(yǔ)言是最適合入門的語(yǔ)言,不是因?yàn)樗?jiǎn)單,而是因?yàn)樗銐虻讓樱梢陨钊肓私庥?jì)算機(jī)知識(shí)。學(xué)習(xí)編程不是只學(xué)習(xí)語(yǔ)言,更重要的是學(xué)習(xí)整個(gè)計(jì)算機(jī)生態(tài)。所以,c語(yǔ)言最為面向過(guò)程的語(yǔ)言,十分適合入門。
如果題主時(shí)間少,可以入門python或者JAVA,因?yàn)榇蠖鄶?shù)游戲都是用這兩種語(yǔ)言,當(dāng)然php和r都有。現(xiàn)最流行的還是java開(kāi)發(fā)游戲吧。
小結(jié):時(shí)間多學(xué)習(xí)c語(yǔ)言,然后c++,再是java,python。 學(xué)精c語(yǔ)言之后,學(xué)習(xí)其他語(yǔ)言會(huì)十分迅速,這是十分重要的。
時(shí)間少,只好先學(xué)習(xí)python,正所謂人生苦短,我選python。但是可能導(dǎo)致基礎(chǔ)不牢固。再學(xué)習(xí)一下java。
這只是編程方面的學(xué)習(xí)。
應(yīng)該還要學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu),和算法。這兩個(gè)是十分重要的! 算法是靈魂,數(shù)據(jù)結(jié)構(gòu)是基本,語(yǔ)言是工具。
總結(jié):學(xué)習(xí)c語(yǔ)言從零開(kāi)始,到精通,一年多應(yīng)該差不多了,然后學(xué)習(xí)c++不到半年,再學(xué)習(xí)python和java,一年多。加起來(lái)三四年,然后其中還要學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)和算法。頂多五年可以出山了。這是最保守估計(jì)了,如果夠勤奮,我認(rèn)為三年夠了。當(dāng)然,三年只是比入門強(qiáng)一點(diǎn)。
這是技能學(xué)習(xí)方面,如果要進(jìn)網(wǎng)易騰訊這樣的公司,考慮題主不是科班生,那只有一個(gè)途徑最快,就是考PAT證了。這個(gè)證就不贅述了,稍微百度一下就行,比計(jì)算機(jī)二級(jí)四級(jí)強(qiáng)多了。可以說(shuō)是it屆的神證。
學(xué)習(xí)計(jì)算機(jī)要有興趣,否則靠意志力遲早消磨。
最好再勸一句,計(jì)算機(jī)方面,比游戲開(kāi)發(fā)性價(jià)比的領(lǐng)域有很多。
我想開(kāi)發(fā)一個(gè)4399小游戲?
首先你得懂游戲語(yǔ)言,編程你都得學(xué)會(huì),然后用引擎做游戲,自己選擇,還要有模型,這就涉及到用美工技術(shù)方面
想要做一個(gè)好點(diǎn)的游戲,一個(gè)人幾乎不可能,畢竟地圖人物模型都得自己做,極其耗費(fèi)時(shí)間,而且要學(xué)很多東西(在大學(xué)里有專業(yè)),不是那么簡(jiǎn)單的事
如果你真的無(wú)聊,可以做做小游戲,F(xiàn)LASH還是很簡(jiǎn)單的,一個(gè)月就能學(xué)會(huì)使用,雖然看起來(lái)不怎么樣,但畢竟是自己做的嘛。。
英雄聯(lián)盟用的是什么游戲引擎啊?
英雄聯(lián)盟用的是Riot Games自制的引擎。
Riot Games自制的引擎和虛幻三什么的沒(méi)有任何關(guān)系,也比不上虛幻三虛幻五這些引擎。英雄聯(lián)盟這款游戲的主要語(yǔ)言使用了C++編程語(yǔ)言,英雄聯(lián)盟屬于是2.5d游戲,并不完全是3d游戲。在加了自制的mod之后才會(huì)有完整的3d效果。
以上就是關(guān)于游戲引擎編程和需如何學(xué)習(xí)編程并掌握到何種程度的相關(guān)問(wèn)題解答,希望對(duì)你有所幫助。