如何學好游戲編程,數學對于編程有多重要?
數學對于編程的重要性,取決于編程的具體應用。事實上,對于某些編程場景來說,并不需要復雜的數學知識,所以即使數學不好,學習編程也是可以的。例如在編寫通用Web應用程序時,開發圖形界面(GUI)、在數據庫中搜索數據并在屏幕上進行顯示、管理用戶注冊、Web 服務的登錄功能、創建公告板等,比如R語言涉及的是與數據庫相關的編程,均不太用到數學知識。
但盡管這樣,數學對編程還是有比較重要的作用的,主要體現在數學 與編程1、數學基礎好有助于編程數學對編程的作用,主要有以下幾個方面(1)培養邏輯思維能力編程和數學非常相似,因為它們需要邏輯思維能力(即根據已有事實進行邏輯思考的能力),有助于解決問題和促進溝通。在數學中,根據公式、定理和中間計算的結果來計算和證明答案,因此,擅長數學的人往往擅長編程。(2)一些基本的編程,需要數學知識說到學習編程,首先想到的就是函數,涉及參數和返回值;數組經常用于編程,需要對矩陣和序列有所了解又比如,編程常用的條件表達式,主要用于條件分支以及是否可以進行迭代處理,它需要用符號來表達兩個或多個值之間的關系。例如,在某款游戲中,判斷“攻擊力是否為10以上”時,可以在條件表達式中表示為“攻擊力>=10”。在考慮條件表達式時,我將需要必要的數學知識進行解釋。此外,建立數學模型,可以幫助我們高效地解決問題。(3)數學幫助我們理解算法算法是解決某個問題的過程或計算方法。因此,編寫程序可以重新表述為構建算法。常用的算法有:1)排序算法:數據必須按照一定的規則進行排序,例如升序或降序。排序的方法有很多種,每種方法的計算時間和消耗的內存量各不相同。因此,需要通過計對數(或者指數)函數,來分析算法的計算量、內存消耗。因此,理解數學有助于我們理解算法的本質。排序算法2)搜索算法:從多個數據中找出符合條件的值。3)加密算法:加密的過程或規則。例如,將“ABC”加密為“BCD”時,該算法可以說是“按字母順序后移一位”。4)幾何系統中的算法:可以用幾何來描述的算法2、一些編程領域需要較好的數學知識(1)游戲編程游戲編程,尤其是 3D 游戲,需要數學知識。在3D游戲中,各種物體、角色是運動的,需要更真實地再現跳躍、投擲等動作,這都需要進行高級的數學計算。除了三角函數、空間幾何等數學知識外,還需要物理知識。3D 游戲(2)人工智能(AI)開發
人工智能的發展近年來取得了顯著進展,需要具備微積分、線性代數、數理統計等數學知識。圖像識別和信號處理需要傅里葉變換、微分和積分;文本挖掘(指從句子等字符信息中提取有意義信息的分析工作)還需要概率論的知識。機器學習算法中,用向量的內積的表達等等。AI與數學(3)統計處理
統計處理需要統計知識。統計處理就是對海量數據進行分析,發現一些趨勢和規律,并將其運用于營銷、預測等方面。在這些統計處理中,需要獲得諸如均值、方差等表示概率分布的統計知識。總之,盡管編程是一種技能,學習編程不一定需要數學知識。但數學對編程來說是非常有益的,特別是需要用一些數學建模幫助解決的問題,數學就顯得尤其重要。數學基礎扎實,才能夠在編程的道路上如虎添翼,走得更遠!最近喜歡上計算機編程?
12歲的孩子能學習編程很好,如果是自己發自內心地想學,不但不會影響學習,將來還是非常有前途的。許多家長等孩子上了大學,才發現讓孩子學習這方面的知識晚了,后悔也來不及了。我感到讓孩子學習編程知識應該越早越好。我的孩子就是到了大學才開始學習軟件編程知識的,不過進步還是比較快的,曾參加不少比賽,拿到了國際大學生程序設計競賽亞洲區域賽(ICPC)的銀獎,但他總是說上初中或高中時就應該學,確實學的有點太晚了,不然的話會更好一些。國外對孩子編程方面非常重視。多年以前,美國總統奧巴馬就發起“編程一小時”的運動,投了40億美金,要讓每個美國孩子在小學就具備最簡單的編程能力,讓編寫程序成為孩子日常的生活技能。現在,中國許多家長也開始重視孩子的編程教育。專家認為,計算思維應該面向每一位學生,比如教小孩子學“1、2、3”,是一個從易到難的過程,計算機的這種邏輯思維方式也應該在不同的年齡段,進行不同的教育引導。在軟件編輯方面,孩子認知快,反應快,理解能力也好,能用各種方式理解,所以計算思維應該讓小學生、中學生、大學生都要學。有條件的,應該讓孩子學的越早越好。最后,不管從事什么職業,這個思維能力是貫穿孩子一生的,受益一生的。
小朋友從小就學習編程好嗎?
我們說現在科學技術的發展真是日新月異,每天都會有新的技術被投入使用,每天都會有新的產品被研發上市銷售,而這就是因為人們的不斷探索、不斷追求的結果。我們最直觀的感受就是孩子的學習種類變得層出不窮,過去是樂高積木的流行,魔方的盛行,現在則是編程的普及。
小孩子正處于智力開發的重要階段,因此,早教、左右腦開發、甚至是編程這樣的活動,目的都是一樣,促進孩子的智力發育。這種做法我們說不要一窩蜂的上,更不要有盲從心理,要根據孩子的喜好程度去選擇。
孩子任何一個課程的學習都不是容易的,是要持之以恒,是要家長每天的接送與孩子的練習,我們就說編程,孩子在老師輔導下可能有了初步的體會,但是要想有自己想法,有自己的創意,這就需要家長的不斷投入,孩子的編程對于有些家長來說更是輔導不了,如果光靠學習那幾個小時,可想而知,效果不會很大。
因此我們說孩子學習編程本身很好,但是作為家長要考慮的事情會很多,如果家長能夠解決這些眼前的問題,那么我們說孩子學習起來也會輕松不少,如果解決不了,那學到一半放棄那就太可惜了。
游戲開發具體學什么?
大家一直在說一些屬于游戲制作人這個職業的東西,我就補充一下題主問的關于語言和入門教程的東西吧。
關于語言,那只是個做游戲的工具,而掌握工具是整個流程中最簡單不過的事。如果是普通的rpg走個流程/賣劇情的話,rpgmaker,如果要做3d游戲,unity;2d手游,cocos2D;gal,吉里吉里;頁游請搜索關鍵詞socket服務器,flash,html5;請注意不是選擇某個引擎來做游戲,而是說要做某個游戲的話,就去選個適合的引擎現學現用!計算機專業本身就會教給你如何快速地學會一個工具,在課堂上認真體會吧。
然后就是入門教程,語言、引擎的無師自通是計算機專業學生的自帶技能不啰嗦了,要看的書主要集中在游戲策劃這個角色上,主要研究游戲制作流程,日程安排,游戲性設計,關卡設計,數據平衡等等。這些項目不像編程,美工音樂那樣有現成的教育框架,我也實在沒找到一本集大成,對得起它價錢的教科書。目前比較接近這個需求的有游戲制作工廠系列,全彩還挺貴的建議去圖書館借閱,另一本第九藝術學院?游戲開發系列教材?游戲架構設計與策劃基礎 倒是不貴,不過講得也并沒有多好。另外像unity的關卡系統,本身就蘊含了以關卡為結構的游戲設計思維,所以unity引擎的教科書也通常會講授一些,別的引擎同理;這些都可以博覽而加入你自己的知識庫中。
最后ps.一下,樓上諸君之所以強調那么多跟引擎平臺,跟畫畫,寫歌,編故事,碼代碼無關的事,就是想要強調告訴你游戲策劃這個職位是有意義的,是整個游戲創作中最重要的那個角色。把畫跟音樂跟故事用代碼揉到一起的過程才是游戲創作的本質,這點請務必注意
一時興起,就再補充一下關于繪畫、音樂和劇本創作的學習規劃。首先記住這三樣是無底洞,希望以一己之力能做到多好很難很難,千萬不要貪多務得。然后,
音樂,用FLstudio做midi音樂很輕松方便,音源是無底洞不要亂玩夠用就好,斯賓索夫的《和聲學教程》等一些classical的教程是必修課;至于實錄,我認為唯一有實錄價值的是vocal,其他任何音軌用hypersonic2等級的音源midi掉都夠了,短板在你的編配而不是音源。
畫畫有學長教那是極好的,但是提醒一點,學畫畫主要是為了學習美術最基本的原則,不要讓你的角色建模頭重腳輕,配色配得跟神經病似的...簡單的方式例如用flash拖一個圓圈當腦袋,弄成南方公園那樣,用C4D,3Ds MAX做簡單的3D建模都可以,只要你美術素養夠了,就不會因為簡單而難看,陳星漢的游戲角色建模也不復雜但就是美。切記不要一時興起用數位板在sai/ps畫畫,那是可以吞掉你無數時間和信心的無底洞,等你做多幾個游戲,知道要怎么規劃時間和資源之后再嘗試吧。
劇本,粘粘世界的那種不叫劇本叫文案,創作不難,只要你心理健康隨性發揮就能寫好;至于adv,需要劇情的rpg,推薦你去學習一下電影劇本寫作,來自好萊塢的教程目前市面上多得數不清,謙虛學習就能寫出好看的作品。然后,一部文學作品沒有被改過5次是不足以拿出手的,改了5次還有錯別字則是不可能的,所以如果看到一個游戲成品里面還出現了錯別字,這就明擺著這劇本寫作沒用心。
編程好學嗎?
你學編程未來的目的:
高三,大學還有的是時間開始學習。但是你要選個大體的方向專注學習比較好。我列舉下你看看。道理跟駕駛開車一樣的,基礎就是你學會最基本的駕駛了。那么OK,哪你要去開什么車型呢?私家車?工程車?特種車輛?所以選擇的下吧。
1、全棧工程師
前端后端一起玩,網站網頁+后臺(PHP、JS、Python web、MySQL)當然還有圖片動畫設計類的軟件PS之類的。
需要用到后端開發、前端開發、界面設計、產品設計、數據庫、各種移動客戶端、三屏兼容、restFul API設計和OAuth等等, Application、Web Socket、HTML5/CSS3這些技術以及像第三方開發像微信公眾號微博應用等等。
2、數據流派
大數據工程師一個很重要的工作,就是通過分析數據來找出過去事件的特征。搭建一個數據倉庫,把公司所有網絡平臺上數量龐大、不規整的數據信息進行梳理,總結出可供查詢的特征,來支持公司各類業務對數據的需求,包括廣告投放、游戲開發、社交網絡等。比如Sqoop、Flume、Kafka、Spark、MapReduce;另一方面就是編程語言的需要,Java、Shell和Sql是基本功。
3、網絡工程師,掌握網絡技術的理論知識和操作技能的網絡技術人員。網絡工程師是指基于硬、軟件兩方面的工程師,根據硬件和軟件的不同、認證的不同,將網絡工程師劃分成很多種類。也需要編程基礎的。一般是思科、華為設備、VLAN配置編程語言集成在網絡設備里面。
4、游戲編程
分為4個大類
1、同1網頁類
2、Perl、Python、REBOL、Ruby3、JAVA和C#
4、C/C++
以上就是關于如何學好游戲編程和數學對于編程有多重要的相關問題解答,希望對你有所幫助。