編程制作紅白機(jī)游戲,想制作小型游戲需要具備什么知識(shí)?
從游戲制作的角度看,最重要的三個(gè)工種就是程序、美術(shù)、策劃,分別對(duì)應(yīng)代碼實(shí)現(xiàn)、美術(shù)設(shè)計(jì)、玩法設(shè)計(jì)。如果想要一個(gè)人制作小型游戲的話,也就是獨(dú)立游戲的話,需要具備以下知識(shí):
游戲的誕生環(huán)境——游戲引擎開發(fā)游戲的第一步就是要掌握一些制作游戲的工具,注意是制作游戲而非游戲素材。通常來說制作游戲需要的就是游戲引擎,現(xiàn)在很多游戲引擎都可以個(gè)人免費(fèi)使用,像ue4、unity、cocos這些引擎都比較方便。使用引擎還有一點(diǎn)好處是其中包含了很多插件和常用模板,這樣開發(fā)者就不用花時(shí)間從零開始做一些特別基礎(chǔ)的部分了。
游戲引擎的使用是最重要的,也就是如何將其他部分結(jié)合起來的一個(gè)工廠,無論是自行設(shè)計(jì)還是東拼西湊,都是要在游戲引擎中將所有內(nèi)容關(guān)聯(lián),然后打包出來。主機(jī)平臺(tái)就打包成主機(jī)版本,手機(jī)平臺(tái)就打包成手機(jī)版本,PC平臺(tái)就打包成PC版本。
游戲功能的實(shí)現(xiàn)——代碼編程游戲都是一個(gè)個(gè)功能結(jié)合的產(chǎn)物,每一個(gè)功能都是需要進(jìn)行設(shè)計(jì)實(shí)現(xiàn)的,通常來說就要學(xué)習(xí)計(jì)算機(jī)語(yǔ)言去實(shí)現(xiàn)功能,也就是編程。不同的開發(fā)環(huán)境(引擎)使用不同的編程語(yǔ)言,例如ue4引擎使用C++開發(fā),unity使用C#開發(fā)(也可以用js),所以通常是要學(xué)習(xí)一門編程語(yǔ)言的。即便是實(shí)現(xiàn)最簡(jiǎn)單的移動(dòng),也得明確地告訴計(jì)算機(jī):哪個(gè)按鍵往哪個(gè)方向移動(dòng),速度是多少。
如果不會(huì)編程的話,也是有辦法的。像ue4有藍(lán)圖功能,可以在不編程的情況下制作游戲功能,unity也是有一些插件允許玩家拖拖點(diǎn)點(diǎn)實(shí)現(xiàn)一些基礎(chǔ)功能,像RPGMaker這種也能通過配置制作出游戲。但是要注意,這些方式的能力還是有限的,也就是必須在這些功能的范圍內(nèi),如果想要實(shí)現(xiàn)一些自身不支持的功能,那么還是要靠自己編程。
游戲的外表——美術(shù)資源美術(shù)資源是游戲的外觀表現(xiàn),這個(gè)真的需要一定的藝術(shù)細(xì)胞了,不是隨隨便便學(xué)就能短時(shí)間學(xué)明白的,靈感有時(shí)候比理論更加難。如果是做2D游戲,那么需要考慮怎么繪制圖片,如果是做3D游戲,那么還要考慮如何制作游戲模型。
不過現(xiàn)在網(wǎng)上和游戲引擎的官方商店也會(huì)提供一些付費(fèi)或者免費(fèi)的美術(shù)資源,如果有喜歡的或者可以湊合用的,也是完全可以拿過來直接用的。等到游戲真的有一定成果時(shí),再付費(fèi)外包一些美術(shù)團(tuán)隊(duì)制作,然后把資源替換一下也是可以的。
網(wǎng)上也有很多工具,最常見的PS可以進(jìn)行圖片處理,3DMAX可以建模,有一些軟件還能夠制作像素圖片和模型,如果有能力的話,可以學(xué)一學(xué),自己做點(diǎn)自己喜歡的東西,加入到游戲中。
游戲的靈魂——游戲玩法想要制作游戲,那么一定要清楚要做成什么樣的游戲,也就是非常非常詳細(xì)的規(guī)劃,一般叫做系統(tǒng)文檔。比如FC紅白機(jī)上的《坦克大戰(zhàn)》就需要考慮很多細(xì)節(jié)問題:
1.玩家是否可以雙人,每個(gè)玩家的顏色是什么,玩家可以強(qiáng)化幾個(gè)階段
2.有哪些強(qiáng)化道具
3.敵人分為幾種,每種是什么樣子,移動(dòng)速度多少,子彈速度多少,移動(dòng)軌跡采用什么方式,是否可以拾取道具,每局每種敵人數(shù)量與出生位置
4.地圖如何設(shè)計(jì),一共有幾種元素,什么元素允許子彈穿透,什么元素允許子彈破壞,什么元素阻擋角色
5.游戲成功失敗的判定方式
等等
如果連游戲的設(shè)計(jì)環(huán)節(jié)都想不明白的話,就沒有必要往下做了,因?yàn)楹苡锌赡茏鲋鲋兔闪耍阶鲈絹y。雖然有些設(shè)計(jì)確實(shí)是在制作的過程中產(chǎn)生的靈感,但是靈感也要進(jìn)行再三思考,絕對(duì)不能想什么就加什么,不然最后就失去初衷了。
游戲的附屬——游戲聲音一般來說游戲都是需要音樂和音效的。音樂是指時(shí)間較長(zhǎng)的BGM,音效指示時(shí)間較短的音樂片段,如《超級(jí)馬里奧兄弟》中踩到烏龜?shù)穆曇簦缘侥⒐降穆曇簦禄鹎虻穆曇舻鹊取?/p>
雖然音樂和音效并不是必須的,但是有音樂和音效往往會(huì)讓游戲更加吸引人,除非游戲的玩法決定其中就沒有音樂和音效,否則至少要有一些基本的,例如點(diǎn)擊確定的音效,成功失敗的音效,背景音樂至少也要 有一個(gè)BGM。
制作音樂和音效的工具網(wǎng)上也有,當(dāng)然也可以從某些地方進(jìn)行取材,或者直接使用一些免費(fèi)或者付費(fèi)的資源也是可以的。
如果不提游戲的優(yōu)化的話,不考慮各種屏幕適配,不打算為以后版本更新的話,目前這些知識(shí)已經(jīng)可以做出一款基本游戲了,游戲的體量就看游戲的設(shè)計(jì)復(fù)雜度了。
現(xiàn)在有的孩子都沉迷游戲?
時(shí)代在進(jìn)步
特別現(xiàn)在網(wǎng)絡(luò)時(shí)代,從馬云阿里巴巴成功開始,這幾年中國(guó)網(wǎng)絡(luò)時(shí)代進(jìn)入高峰期。
現(xiàn)在什么都要接觸網(wǎng)絡(luò)。孩子沉迷游戲,不能全怪孩子,大人們也都是一個(gè)個(gè)拿著手機(jī),看手機(jī)玩手機(jī),這個(gè)時(shí)代就是這樣,中國(guó)社會(huì)目前也是這個(gè)樣子。沒了手機(jī)跟沒了魂一樣,到處找自己的靈魂(手機(jī))。只能花點(diǎn)心思,讓孩子接觸接觸外面世界,或者培養(yǎng)他別的興趣、愛好。
開發(fā)游戲該不該禁止這個(gè)問題。你要是在韓國(guó)這樣問。不用活了,不吃飯了,整個(gè)國(guó)家有多少都是靠開發(fā)游戲生存的,禁止開發(fā)游戲,整個(gè)國(guó)家會(huì)有多少人面臨失業(yè)。要在韓國(guó)禁止開發(fā)游戲,跟給他們一顆原子彈沒多大區(qū)別。
國(guó)內(nèi)開發(fā)游戲領(lǐng)域,遠(yuǎn)弱于日本、韓國(guó)、美國(guó)很多。要是在禁止開發(fā),那以后游戲領(lǐng)域再無國(guó)產(chǎn)了。
你會(huì)考慮做一名程序員嗎?
謝邀。
如果重新來過,會(huì)不會(huì)選擇當(dāng)一名程序員?
這個(gè)問題其實(shí)每個(gè)人有每個(gè)人的答案和想法。我稍微站在一名程序員角度來思考一下這個(gè)問題。
我們先不討論“要不要當(dāng)程序猿”的問題,我們先看看20年前,這個(gè)世界是什么樣子。
20年前,也就是1999年的時(shí)候,香港已經(jīng)回歸,澳門也即將回歸;98年的大洪水堅(jiān)定了黨中央修三峽工程的決心;那時(shí)候QQ剛出來(QQ都是6位數(shù)的);那時(shí)候中國(guó)電信一分為六,中國(guó)的移動(dòng)通信剛起步,手機(jī)還不能上網(wǎng);那時(shí)候還沒有寬帶,都是用撥號(hào)上網(wǎng)(56kbps的速率),上網(wǎng)超級(jí)慢;那時(shí)候游戲還是紅白機(jī)的天下,電腦游戲大部分還是在DOS系統(tǒng)下運(yùn)行,網(wǎng)絡(luò)游戲中也就是文字游戲比較豐富(因?yàn)殚_發(fā)簡(jiǎn)單,網(wǎng)絡(luò)要求低);那時(shí)候Java剛問世,還是C/C++和VB的天下……
20年過去了,見證了這個(gè)時(shí)代的起起落落,其實(shí)心里感觸頗深,如果還有機(jī)會(huì)重來,肯定是要當(dāng)程序員的,因?yàn)檫@20年以來,就是通信和計(jì)算機(jī)改變了這個(gè)世界,而我恰好也從事這兩個(gè)行業(yè)。
其實(shí)高一的時(shí)候(2003年),我已經(jīng)想考計(jì)算機(jī)專業(yè)了,這得益于暑假的電腦興趣班的培訓(xùn),那時(shí)候就是學(xué)五筆、CAD、3D Max、只要交錢就能學(xué),一天上機(jī)時(shí)間也很多(大概六小時(shí)),所以一個(gè)假期下來也學(xué)了些皮毛,上高中后,感覺整個(gè)高中的計(jì)算機(jī)課很無趣,跟不上時(shí)代的發(fā)展。那時(shí)候我還是熊孩子,沒事就喜歡徒手拆電腦,然后又裝回去。
但整個(gè)高中對(duì)我而言,就是一個(gè)悲劇,初戀因?yàn)榕掠绊憣?duì)方學(xué)習(xí)給分了,父母不懂世界的發(fā)展,讓我去報(bào)外語(yǔ)系好出國(guó)留學(xué)。我所喜歡的女人、所喜歡的事業(yè)就這么遠(yuǎn)去了。
上大學(xué)后,果斷從外語(yǔ)系退學(xué)了(某所211大學(xué))。也沒再去參加高考,而是從零開始干通信(那是有長(zhǎng)輩帶著干),一干就是五、六年,從2G干到4G,發(fā)現(xiàn)自己還是喜歡編程。回來就果斷自學(xué)編程,混進(jìn)程序員的大隊(duì)伍(我這時(shí)沒文憑,只有一腔熱血),后來發(fā)覺沒文憑難找好工作,又跑去參加計(jì)算機(jī)本科自學(xué)考試。
其實(shí)在我懵懵懂懂的期間,這個(gè)世界早已經(jīng)發(fā)生了天翻地覆的變化,而我就因?yàn)橐粋€(gè)錯(cuò)誤的選擇而耽誤了人生。如果你問我能從來還會(huì)選擇當(dāng)程序員嗎?我肯定地回答“是”。如果高考就報(bào)計(jì)算機(jī),那我當(dāng)時(shí)就趕上了大時(shí)代,而不是在一旁當(dāng)個(gè)看客,也不必蹉跎半生。
現(xiàn)在我也在程序員崗位上干了幾年了,從什么都不懂的小白到現(xiàn)在的獨(dú)立開發(fā)前后端,其實(shí)付出的代價(jià)有很多。
所以人生的選擇很重要,當(dāng)你迷茫時(shí),你的初心就是你未來的路,堅(jiān)持下去就會(huì)有希望。
以上就是關(guān)于編程制作紅白機(jī)游戲和想制作小型游戲需要具備什么知識(shí)的相關(guān)問題解答,希望對(duì)你有所幫助。