編程開發(fā)好還是游戲好呢,一個小學(xué)五年級的學(xué)生想學(xué)游戲編程?
近幾年,少兒編程越來越熱。隨著人工智能逐漸進(jìn)入我們的生活,今后這種編程教育很可能會更火。
大多數(shù)家長面對N多的編程教育品牌,都很茫然,不知道選哪個好。
作為曾經(jīng)做過少兒編程教育的小編,給您一些建議,希望對您給孩子選擇機(jī)構(gòu)有所幫助。
1.弄清楚少兒編程的分類
市場上關(guān)于少兒編程主要是兩大類,一是純編程,比如scratch,python,c++這類
二是樂高EV3或者仿樂高的這類,動手搭建作品,在通過編程使作品動起來,完成指定任務(wù)。純編程類,更注重思維邏輯的培養(yǎng),動手類,更注重物理和程序相結(jié)合。看家長如何選擇了。
2.對孩子的好處。最直接的是參加相關(guān)比賽可以在升學(xué)時候有加分或者降分錄取政策。每個地區(qū)認(rèn)定不同,需要家長弄清楚當(dāng)?shù)卣摺?/p>
3.如何選擇機(jī)構(gòu)。目前少兒編程發(fā)展太快,以至于很多小機(jī)構(gòu)倉促開業(yè),沒有系統(tǒng)課程,上到那算哪。如果家長選擇這類機(jī)構(gòu),我覺得對孩子和家長都不好。建議家長多上網(wǎng)交接下各家機(jī)構(gòu)的優(yōu)缺點(diǎn),在做選擇。我就不推薦您具體機(jī)構(gòu)了。這樣涉嫌推銷[捂臉]
python適合寫游戲嗎?
如果寫小型游戲,python是完全可以的,python專門為游戲開發(fā)提供了一個庫—pygame,利用這個庫可以快速構(gòu)建小型游戲,下面我簡單介紹這個庫的安裝和使用,實(shí)驗(yàn)環(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)也提供了許多游戲項(xiàng)目源碼可供學(xué)習(xí),像俄羅斯方塊、貪吃蛇游戲等,感興趣的話,可以嘗試著練習(xí)一下:
至此,我們就完成了python pygame這個游戲庫的安裝和簡單使用。總的來說,利用這個庫我們可以快速構(gòu)建、開發(fā)小型游戲,當(dāng)然,也可以開發(fā)常見的桌面GUI程序,只要你有一定的python基礎(chǔ),多看看相關(guān)游戲項(xiàng)目源碼,多練習(xí)一下,很快就能熟悉這個庫的使用,自己也可以開發(fā)出自己的小游戲,如果是大型游戲的話,建議還是C++,Unity3d等,網(wǎng)上也有相關(guān)資料和教程,感興趣的可以搜一下,希望以上分享的內(nèi)容能對你有所幫助吧。
游戲開發(fā)行業(yè)現(xiàn)在還火熱嗎?
看你要去哪個方向了,策劃、程序、美術(shù),每個方向又有細(xì)分。
策劃有劇情策劃,關(guān)卡策劃,數(shù)值策劃等等。
程序有客戶端編程,服務(wù)器編程,引擎編程,腳本編程,手機(jī)游戲開發(fā), 網(wǎng)頁游戲。
美術(shù)有3d建模,2d美術(shù)。
方向不一樣需求不一樣。
較了解程序,就程序倆說吧。
如果要說只為干活,客戶端你得學(xué)windows編程,socket等
服務(wù)器當(dāng)然就是各種數(shù)據(jù)庫操作,各種通訊操作。
引擎編程需要了解底層,directx,opengl,3d數(shù)學(xué),物理基礎(chǔ)等。
腳本的話就學(xué)腳本就夠了。
手機(jī)游戲開發(fā)分ios、android,對應(yīng)使用不同引擎需要不同的學(xué)習(xí)。
網(wǎng)頁游戲前端目前flex流行,js,html也在發(fā)展。
以上只是速成。但是真正建議的是,
學(xué)好c++,數(shù)據(jù)結(jié)構(gòu),socket編程,了解windows編程,學(xué)習(xí)數(shù)據(jù)庫編程。
先學(xué)3d數(shù)學(xué),再學(xué)directx,然后試著做個小游戲。
學(xué)習(xí)設(shè)計(jì)模式。研究開源引擎。
會是個比較漫長的過程,但是基礎(chǔ)扎實(shí),各種開發(fā)都不怕。
可以專挑一條喜歡的道路深入研究,也可以專注游戲邏輯實(shí)現(xiàn)。
這個話題其實(shí)有點(diǎn)兒大。這里面有一個重要的區(qū)別是:你是想當(dāng)獨(dú)立游戲開發(fā)者,還是想當(dāng)游戲行業(yè)的從業(yè)人員。
如果是想當(dāng)游戲行業(yè)的從業(yè)人員,我覺得就簡單了,盯準(zhǔn)你想當(dāng)?shù)穆殬I(yè),培訓(xùn)相應(yīng)技能就好。事實(shí)上,在游戲行業(yè)里的開發(fā),無論是精通特定引擎或者架構(gòu)(如cocos2D,unity3D,OpenGL,DirectX),還是只是對基礎(chǔ)(如算法、設(shè)計(jì)模式、圖形學(xué)、人工智能等)有一定深度,都能入行。(不是都學(xué),是對其中一個有超過平均水平的掌握或者理解即可,然后就投簡歷吧。現(xiàn)在游戲也這么火,不難找工作)。
但是對于獨(dú)立游戲開發(fā)者,事情就不一樣了。顯然需要掌握更多的東西。但是掌握更多的東西不一定是專精。這就要求獨(dú)立開發(fā)者有取舍。首先要思考,自己想在什么平臺做游戲?ios?好好看ios sdk;android?好好看android sdk?win8?好好看wpf。網(wǎng)絡(luò)?flash或者h(yuǎn)tml5等等等等。
我在上面只列出了一個基礎(chǔ),不包括圖形引擎或者游戲引擎。事實(shí)上,一些游戲不需要引擎的協(xié)助。獨(dú)立開發(fā)者的游戲更是注重創(chuàng)意,因此,很多并不依靠引擎的游戲也能有不錯的收益。但是,要想更進(jìn)一步,需要在平臺的基礎(chǔ)上選擇合適的引擎加以研究。
最后,我認(rèn)為獨(dú)立開發(fā)者需要了解一些美工知識,并且對數(shù)值策劃有一些感覺
以上就是關(guān)于編程開發(fā)好還是游戲好呢和一個小學(xué)五年級的學(xué)生想學(xué)游戲編程的相關(guān)問題解答,希望對你有所幫助。