學(xué)編程的游戲,游戲開發(fā)程序員如何成功轉(zhuǎn)行?
不明白為什么要轉(zhuǎn)行,隨著5G技術(shù)的鋪開,新一輪的游戲大潮就要來臨。
游戲開發(fā)程序員想轉(zhuǎn)行比較大的原因估計(jì)還是所在公司不賺錢,熬不下去了。
現(xiàn)在虛幻4開發(fā)引擎工具出了,會(huì)C++的話可以考慮去好好學(xué)習(xí)下,以后應(yīng)該有不錯(cuò)的前途。
如果能學(xué)的進(jìn)去可以考慮做獨(dú)立游戲開發(fā)者,不過每個(gè)人都有自己的實(shí)際情況,生活不一定允許你很長(zhǎng)時(shí)間去學(xué)習(xí),不賺錢。真的想轉(zhuǎn)行就要根據(jù)你自己當(dāng)前掌握的開發(fā)語言,選擇好對(duì)的行業(yè)領(lǐng)域,選的合適你就是個(gè)重要的技術(shù)人才,選錯(cuò)了你就是個(gè)雞肋。
先對(duì)自己進(jìn)行評(píng)估吧,技術(shù)類型,適合的領(lǐng)域,評(píng)估好自己才好決定應(yīng)該轉(zhuǎn)什么行業(yè)。
有什么超級(jí)燒腦的游戲嗎?
多圖預(yù)警!
先說一下最近在玩的吧。
最近在玩的有:
1. 《奇怪的大冒險(xiǎn)》
這個(gè)剛玩的時(shí)候感覺有點(diǎn)像《貓版超級(jí)瑪麗》的風(fēng)格,但又有點(diǎn)《最囧游戲2》的風(fēng)格,在我看來屬于那種奇葩型作死燒腦類的。玩過《貓版》的《最囧》也應(yīng)該知道是什么風(fēng)格了。
就是那種,死了無數(shù)次之后還要看提示才知道怎么才能通關(guān)的那種。部分關(guān)卡的通關(guān)方法實(shí)在想不到,有時(shí)候只有看提示才能通關(guān)。
2. 《正常的大冒險(xiǎn)》
名字一看就知道是《奇怪的大冒險(xiǎn)》的續(xù)作。
所以也不用我多說了,依舊是奇葩型作死燒腦類的。一樣讓你想象不到。直接上圖。
可以看出來,畫風(fēng)比上一代要精致了一些。但依舊阻止不了我對(duì)這款游戲的智障印象...hhh...
3. 《比較簡(jiǎn)單的大冒險(xiǎn)》
hhh...
大家應(yīng)該猜出來了,這一款依舊是上面的續(xù)作。。但我還沒玩。主要是《正常的大冒險(xiǎn)》我還沒有通關(guān)....emmm....
還是放兩張圖吧...
....
好了,以上就是我最近在玩的比較燒腦的游戲了。。。
你以為就沒了?
當(dāng)然不是!前面是預(yù)熱,下面放大招了!接好!
4. 《幾何構(gòu)建》
這款其實(shí)我感覺像是一個(gè)游戲但又不完全是一個(gè)游戲,在應(yīng)用商店里看到是《幾何構(gòu)建》,但下載下來后名字變成了《Euclidea》。。。
是的,這個(gè)軟件我看其他答主有答了,我這里就不作過多說明了,如果你在應(yīng)用商店里搜Euclidea搜不到的話,那你就搜幾何構(gòu)建試試。
就醬....
嗯,懶癌癥間歇性發(fā)作,我就不附圖了...
5.《同一個(gè)世界》
這個(gè)游戲以前下載過玩過,不過早就被我卸了,一個(gè)比較有意思的游戲,關(guān)于黑與白的游戲。
6.《小鐵條的大冒險(xiǎn)》
嗯,這個(gè)也是以前玩了。也是一個(gè)動(dòng)腦子的游戲??赡懿皇呛軣X。不過我好像沒有玩通關(guān)就卸了。各位可以下載下來試試。
最近懶癌癥發(fā)作比較頻繁,沒辦法,我就只能簡(jiǎn)單附個(gè)圖了。
7. 《橋梁建筑師2017》、《造座橋》
我也是玩過不少建橋的游戲了。大部分給我印象都還好,但還沒遇到那種各方面都完全讓我滿意的。不過作為橋梁設(shè)計(jì)的游戲,燒腦是肯定足夠的,前提是你想滿星通關(guān)。
兩款游戲都有各自的特點(diǎn),都比較耐玩,大家酌量食用。8. 《投影尋真》
游戲的內(nèi)容就是根據(jù)物體在墻上的投影,一個(gè)完全不規(guī)則的物體要在墻上投影出相應(yīng)的一些東西出來,比如投影出一只馬,或者一個(gè)青蛙啥的。
這是一款需要一些技巧的一個(gè)游戲。在不知道技巧以及尋找技巧的時(shí)候一把抓瞎是讓你絕對(duì)頭疼的!非常有創(chuàng)意的一個(gè)游戲,不過我也沒有玩通關(guān)就卸了,主要是后面好像要付費(fèi)了。有興趣的可以下載下來試一試。9. 《33IQ》
這個(gè)嚴(yán)格意義上來說不是一個(gè)游戲,是一個(gè)提供、交流智力題的APP,里面各種智力題都有,包括腦經(jīng)急轉(zhuǎn)彎,包括邏輯推理題,包括視覺觀察題,以及包括棋類殘局破解題等等等(重要的“等”字說三次),沒有最燒腦,只有更燒腦。10. 《迷你地鐵》
這個(gè)游戲可能不是很燒腦,但絕對(duì)需要?jiǎng)幽X筋的一個(gè)游戲。面對(duì)越來越多的人口,在有限的條件下,你的地鐵服務(wù)何去何從?11. 《鹽和胡椒》
這個(gè)游戲是個(gè)比較耐玩的一個(gè)游戲,也是比較有意思的一款游戲,白色為鹽,黑色是胡椒,想辦法讓鹽進(jìn)入鹽碗里,胡椒進(jìn)入胡椒碗里。還有一個(gè)特點(diǎn)就是....關(guān)卡特別特別多!再加上每一關(guān)都要你好好思考下,估計(jì)你你花個(gè)十天半個(gè)月天天玩都不一定能玩全部通關(guān)。好了。這么多的游戲,哦不,這么多的字碼出來也不容易。。。好叭我的確沒碼什么字,大部分是圖片。。雖然說期間為了能繼續(xù)寫下去還偷偷喝了一碗營(yíng)養(yǎng)餐。。
算了,盡管還是頭條首答但還是不強(qiáng)求要贊了...
要臉要臉....
不說了不說了,刷碗去了...
最后補(bǔ)充一下...各位看官有啥看法或者叫補(bǔ)充盡管評(píng)論。
持有不同意見的,輕噴本人,蟹蟹,不然手機(jī)砸了又得賴你了。
游戲邏輯程序員應(yīng)該怎樣學(xué)習(xí)?
謝邀!
游戲邏輯開發(fā)雖然比游戲引擎開發(fā)要求低一些,但是整體難度和要掌握的知識(shí)也是非常多的:
1. 學(xué)好c/c++,走遍天下都不怕。
很多游戲引擎為了效率,使用c/c++開發(fā)。即使是例如unity3d這種c#腳本開發(fā)邏輯的引擎,在ios端發(fā)布時(shí),也會(huì)將c#源碼轉(zhuǎn)換為c++代碼(il2cpp),再進(jìn)行編譯部署。
很多語言以宣揚(yáng)無指針而自得,然后那只是廣告用語而已,凡是對(duì)象(引用)既c++中之指針。只是換了個(gè)說法,并且不讓你直接進(jìn)行指針變址操作而已!
隨著你技術(shù)的發(fā)展,你會(huì)發(fā)現(xiàn)沒有c/c++指針相關(guān)知識(shí)會(huì)或多或少影響你的進(jìn)步。
2. 學(xué)好數(shù)據(jù)結(jié)構(gòu)和相關(guān)算法。
雖然你寫游戲邏輯,但是也需要用到各種常用數(shù)據(jù)結(jié)構(gòu),例如動(dòng)態(tài)數(shù)組,雙向或單向鏈表,各種樹結(jié)構(gòu)(游戲引擎場(chǎng)景管理和碰撞檢測(cè)等核心功能都是建立在各種類型的樹結(jié)構(gòu)上,這個(gè)在后面說一下吧),圖結(jié)構(gòu),紅黑樹,哈希表等等以及各種排序算法(經(jīng)典應(yīng)用就是渲染引擎中,影響效率最大的是渲染狀態(tài)的更改,因此為了加快渲染,都需要實(shí)現(xiàn)一個(gè)batch系統(tǒng),在每幀渲染時(shí),對(duì)batch中的對(duì)象按渲染狀態(tài)進(jìn)行排序和狀態(tài)合并,需要一個(gè)有針對(duì)性的高效的排序算法)
其實(shí)你會(huì)發(fā)現(xiàn)大部分c/c++游戲引擎不使用stl標(biāo)準(zhǔn)容器庫,而是自己手動(dòng)實(shí)現(xiàn)一套高度優(yōu)化的容器數(shù)據(jù)結(jié)構(gòu)庫。因?yàn)閟tl太通用,游戲引擎比較具有特殊性和可優(yōu)化性。
3. 沒有強(qiáng)勁的數(shù)學(xué)知識(shí),開發(fā)游戲引擎和游戲邏輯就是一個(gè)夢(mèng)想
由于游戲的特殊性,基本都是在和數(shù)學(xué)打交道。邏輯千變?nèi)f化,對(duì)數(shù)學(xué)的要求不會(huì)比引擎開發(fā)低的??偨Y(jié)一下一些基礎(chǔ)的數(shù)學(xué)知識(shí):
(1) vector 矢量(向量)數(shù)學(xué),一定要了解幾何含義和代數(shù)含義,是所有圖形數(shù)學(xué)的基礎(chǔ)中的戰(zhàn)斗機(jī)!
(2)matrix 矩陣變換數(shù)學(xué),包含很多內(nèi)容:例如旋轉(zhuǎn)矩陣,仿射變換矩陣,剛體變換矩陣,平移,旋轉(zhuǎn),縮放,投影,對(duì)象朝向....
矩陣的本質(zhì)是進(jìn)行空間變換,將某一個(gè)空間表示的點(diǎn)或點(diǎn)集(矢量表示)轉(zhuǎn)換到另一個(gè)空間表示的點(diǎn)或點(diǎn)集。
(3)quaternion 四元數(shù)數(shù)學(xué),很難用空間想像(人類只能最高達(dá)到3緯想像能力,對(duì)于四維無法在腦海中顯示出來)。反正只要知道用于表示旋轉(zhuǎn),能去除掉歐拉角表示的缺陷(萬向節(jié)鎖死,其實(shí)是因?yàn)榻嵌缺硎镜牟晃ㄒ恍詫?dǎo)致的,具體可以查資料)。
四元數(shù)更大的一個(gè)威力來自slerp差值,在骨骼動(dòng)畫動(dòng)作合成時(shí),有著巨大應(yīng)用。
本篇我目的是讓大家了解開發(fā)游戲需要哪些知識(shí)
(4)計(jì)算幾何。例如點(diǎn)點(diǎn),點(diǎn)線,點(diǎn)三角形,點(diǎn)多邊形,點(diǎn)mesh集的包含性或是否發(fā)生碰撞檢測(cè)。千變?nèi)f化,排列組合,有各種各樣的需求和算法。雖然大部分常用的算法,引擎會(huì)封裝掉,提供相應(yīng)的api供邏輯端調(diào)用,但是你也需要知道如何用以及無api時(shí)如何查資料及獲取算法不是嗎?
(5)參數(shù)曲線曲面。
各種參數(shù)曲線曲面都需要非常了解如何使用。例如經(jīng)典的貝塞爾曲線曲面,其實(shí)參數(shù)曲線曲面內(nèi)容很多,不單單是貝塞爾,可以自行查資料。范疇是 參數(shù)曲線(曲面)
(6)剛體動(dòng)力學(xué)。如果你的游戲具有真實(shí)性,那么剛體動(dòng)力學(xué)一定要了解,知道物理引擎的原理,流程以及用法。如果沒有相關(guān)知識(shí),給你現(xiàn)有的物理引擎,你也不會(huì)用。游戲邏輯編程,物理引擎的使用還是蠻多的。
介紹本很不錯(cuò)的書〈游戲開發(fā)物理學(xué)〉。
我在地鐵上,能想到的差不多就這些數(shù)學(xué)相關(guān)知識(shí)了。
4. 最好弄個(gè)游戲demo.然后研究一下,更有幫助
目前就這些基礎(chǔ)東西吧,適合游戲邏輯編程。
我本人有一定的時(shí)間的游戲引擎開發(fā)經(jīng)歷。有時(shí)間,總結(jié)一個(gè)完整版的吧。
游戲開發(fā),難度是很不小的。
不過也非常好玩啊!
一個(gè)小學(xué)五年級(jí)的學(xué)生想學(xué)游戲編程?
近幾年,少兒編程越來越熱。隨著人工智能逐漸進(jìn)入我們的生活,今后這種編程教育很可能會(huì)更火。
大多數(shù)家長(zhǎng)面對(duì)N多的編程教育品牌,都很茫然,不知道選哪個(gè)好。
作為曾經(jīng)做過少兒編程教育的小編,給您一些建議,希望對(duì)您給孩子選擇機(jī)構(gòu)有所幫助。
1.弄清楚少兒編程的分類
市場(chǎng)上關(guān)于少兒編程主要是兩大類,一是純編程,比如scratch,python,c++這類
二是樂高EV3或者仿樂高的這類,動(dòng)手搭建作品,在通過編程使作品動(dòng)起來,完成指定任務(wù)。純編程類,更注重思維邏輯的培養(yǎng),動(dòng)手類,更注重物理和程序相結(jié)合??醇议L(zhǎng)如何選擇了。
2.對(duì)孩子的好處。最直接的是參加相關(guān)比賽可以在升學(xué)時(shí)候有加分或者降分錄取政策。每個(gè)地區(qū)認(rèn)定不同,需要家長(zhǎng)弄清楚當(dāng)?shù)卣摺?/p>
3.如何選擇機(jī)構(gòu)。目前少兒編程發(fā)展太快,以至于很多小機(jī)構(gòu)倉促開業(yè),沒有系統(tǒng)課程,上到那算哪。如果家長(zhǎng)選擇這類機(jī)構(gòu),我覺得對(duì)孩子和家長(zhǎng)都不好。建議家長(zhǎng)多上網(wǎng)交接下各家機(jī)構(gòu)的優(yōu)缺點(diǎn),在做選擇。我就不推薦您具體機(jī)構(gòu)了。這樣涉嫌推銷[捂臉]
我自學(xué)游戲策劃需要學(xué)習(xí)什么?
游戲開發(fā)1000例。。。。。。來呀,傷害呀!
以上就是關(guān)于學(xué)編程的游戲和游戲開發(fā)程序員如何成功轉(zhuǎn)行的相關(guān)問題解答,希望對(duì)你有所幫助。