我現在是高一,想學編程(C#)學遊戲開發(Unity3d)請問各路大神有什麼好的建議嗎?
我本人是藝術生, 畫了將近十年的畫,電腦白痴, 從來沒碰過編程, 考到了紐約某藝術大學, 現在在做unity。
unity怎麼說呢, 很簡單, 你需要的真的就是靜下心來好好學。 至於我為什麼投身於unity, 不光是unity可以做遊戲。 unity可以做的東西簡直沒有你想不到
unity可以導出成網頁, 甚至能導出成一個app
unity可以做projection mapping (沒錯, 不需要AE)
unity可以做VR AR (我有個朋友要做個時裝augmented reality展, 我用unity幫他)不會3d模型嗎?沒關係, unity的assest store可以滿足你所有的願望!
你要做的遊戲, 你就去asset store里下砸所有想要的東西, 甚至能下載一個遊戲模版!下載一整個遊戲之後你可以隨便玩! 想怎麼玩怎麼玩!
而且非常好上手!!!
我這個文科生啊!!!!以前只會畫畫彈鋼琴啊!!現在在做遊戲寫代碼你能相信嗎??因為真的很好上手!各種在線教程因有盡有。 unity的用戶很廣泛, 從遊戲設計到360 video到藝術展覽甚至到網站都有人用unity。 因為有在線社區(online community) 所以遇到什麼不會的都可以直接問, 馬上就會有人來解答
建議你先好好學英語、數學...高考最重要。
這要看你學編程的目的,是為了興趣還是為了賺錢。
如果為了興趣那麼果斷想去學就去學了,在興趣的驅動下我相信完全可以學好沒有問題的。如果只是為了U3D製作遊戲的話,C#不用太精。
如果為了賺錢,我認為你現在應該學好和高考有關的東西,特別是數學和英語,考一個好的大學,選擇計算機專業進行系統的正規的大學教育。在大學期間學好計算機原理、數據結構、演算法、大學相關數學等課程,選擇一門相對經典的重型語言主攻(C++或者java)。大三的時候根據形式選擇未來就業的好方向去鑽。
賺錢這條路,你現在還高一,假設你大四之後找工作,時間至少還有六年。六年之後的軟體市場和現在區別應該比較大。六年前retina的iphone4還沒有誕生,甚至連安卓moto里程碑都沒有誕生,現如今的軟體行業和六年前區別我認為夠大了。所以建議你不用那麼急,打好基礎為好。打好基礎吧,有些東西不是會點語言就能寫出來的,會寫中文的千千萬萬,有幾個能寫出好文章。
在中國的教育制度下,你還是學好高中該學習的內容,畢竟就算你說你學會了,因為文憑工作都找不到學一些沒用的技能強
想學好編程,高中三年你數學和英語要好(很重要)
1.找好書2.跟著書敲代碼3.網上找實例跟著做3.5 基友面前裝裝逼4.知道api什麼的 又跟著做了幾個簡單小遊戲後就會想自己做遊戲5.就自己試著做,堅持做出來5.5 同學面前裝裝逼6.做了幾個就會發現問題
7.如果覺得用別人的東西做遊戲沒意思,更喜歡底層點的東西8.cool9.然後可以再知乎上搜到一堆了最後說下英語數學很重要我現在學東西很浮躁,很沒耐心,希望你以後不會,用黑澤明的一句話結尾你去爬山時,被告知的第一件事,就是別去看頂峰,而要專註於正在爬的路。一步一個腳印的耐心爬登。如果你不斷看山頂,就會泄氣以下文字只針對題主的新手期。作為一個新人,而且很可能是沒系統學習過「計算機技術與科學」相關學科的新人。最重要的是找到道路的方向。這裡面有兩點非常重要:1是你知道怎麼做;2是你能夠得到快樂的反饋。
從1來講,引擎如何使用,我想要做「某個我看到的遊戲該如何入手」,這些是基礎知識短時間內給不了你的。對人類學習而言,照貓畫虎永遠是第一步。
從2而言,很多人從興緻勃勃到最終放棄,其實很大的原因就是得不到正確的反饋。這個就跟打遊戲一樣,你老是受挫,自然就棄坑了。綜合以上兩點,推薦你看一本書,是官方出的,叫做《Unity官方案例精講》,裡面基本是手把手給你講官方的例子。當然隨著版本的提高有些地方可能不太一樣,但總體來講問題不大。這本書一定要買!裡面的每一個例子裡面都包含了起碼一種類型的遊戲設計思路和常用代碼,結合這本書的代碼再去網路上搜索函數和API,事半功倍。而且還可以從網上下載到本書的所有代碼,相比起網路上的其他資源而言,這些代碼更適合新手的照貓畫虎。每學一個例子後,自己再回頭不要看書做一下例子的架構和寫一遍代碼,直到正確為止。熟練之後,自己再舉一反三,或者嘗試模擬一些現有的手機遊戲,製作相同類型的遊戲。如果都搞的差不多了,你的新手期也就過去了。至於學習英語、數學和計算機……那些都是基礎中的基礎,基礎固然要打牢,但進展效果是很慢的,只能用時間積累。我覺得對題目目前而言並不是特別重要。想學編程就上路~在工作中,沒有固定的演算法和程序讓你千篇一律的用,都是在做項目~也就是說,都是為解決問題而去收集資料,或改寫。
解決問題的思維很重要!!!
解決問題的思維很重要!!!解決問題的思維很重要!!!重要的事說三遍~想賺錢也好,為了就業也好。最重要的是解決所遇到問題的毅力,寂寞。我贊同@程序喵 的看法。雖然老實說我也沒什麼資格來回答這個問題,只是自己也想往遊戲開發發展,就忍不住說兩句自己的感悟(抑或者說教訓)。
完全是(比較)痛的經驗教訓。我之前喜歡機器學習、數據挖掘的方向,上知乎查了查幾個攻略,照著做了,找實習的時候被無情打臉。原因就是,請學習「計算機技術與科學」大學整套專業課程之後再看那些攻略!!!
當你是一名合格的計算機系學生(不管靠自學還是轉專業)之後,再看那些攻略!!!理由就是這些是起點是基礎是關鍵。那些攻略上面教的,即便你不會,花兩個月也能補上。而你如果只會那些攻略上的東西,本身連個合格的計算機系學生的能力都沒有的話,,,要知道,速成雞永遠問題很大……
相反,有了堅實的基礎之後,你就想幹嘛就可以幹嘛了!!!
考研,出國,遊戲,機器學習,任你挑……不信的話可以看看南京大學對機器學習方向研究生的要求……是基礎課啊,不會考你哪怕一個機器學習演算法,因為那些是學完基礎課才需要學的!!!
抱歉,有點激動,,,也不想說什麼「希望不要有人和我一樣走彎路」之類的漂亮話,,,只是吐出心裡話罷了(拜拜)問了我大三要問的問題!!!
想學就學啊,等你大學畢業了說不定這技術已經淘汰了,高中好好自學英語。不多說了
建議努力學習 讀書才能更好的當工程師,不學習的話,你也就只是個碼農,我說的是真的,我不會告訴你我工作一年之後開始去學習高數還有當初大學不屑的數據結構,痛的領悟,好好讀書吧孩子。磨刀不誤砍柴工。順便說下 樓上那些確實都是學習的方法,但是沒有理論和系統的科學知識你會在將來發現你只是一個打字員,不開玩笑,所以珍惜現在,努力學習才是重點。什麼時間做什麼事,這才是你應該做的事。
先好好讀高中。
學好數學可以學任何語言 除非你想以後寫的比別人難賺得比別人少,否則就別學C#,
來自一個上海的還在自學c#的大一表示慶幸自己英語還不錯,但是後悔還不夠好
想做遊戲的話 學好數學英語很重要高中數學有點不太夠的 有餘力可以提前學一些大學課程英語的重要性就不說了…
學好數學 英語 考好大學!首先數學是基礎,至少要學完線性代數,高等數學。學好英語,學習技術工具,不然unity文檔你都看不流!Google都敲不出幾個單詞,gdc文章都看不懂!考好大學,學習資源豐富,甚至出國學遊戲製作,起點就比別人高一截!你要知道大公司都找重點大學應屆生。你可以和很多優秀的開發人員,規範的製作流程快速成長!
泰課在線或者公眾號devsiki強力推薦
重視基礎,穩紮穩打。
基礎分兩方面,第一是你課業的基礎,高中是為以後的學習做鋪墊,基礎要牢固。說真的,高中東西不多,學紮實不難。你要是高中的知識都不能紮實學,也別談學其它東西了。
基礎第二方面是編程基礎,比如學習理論基礎(離散數學等),熟練使用一門語言,學習數據結構基本演算法,等等各方面的知識。做遊戲開發應用開發什麼的容易看到成果給人成就感,但是也容易被小的成就迷惑,以為自己啥都會了,整天沉溺於一些雕蟲小技中,得不到提高。建議先從使用一門語言學起,去接觸一些基本數據結構和演算法再去搞開發。
總之基礎一定要牢固,不要看到什麼熱門就去追逐什麼,靜下心來好好學就是了,加油。鑒於樓主高一,應該直接去下個unity3d開始做起來
遊戲這一行,高數沒學好,物理搞不懂,半年就碰瓶頸了。
你哪接觸這玩意的,這麼早就知道這東東。
推薦閱讀:
※如何評價截至 2014 年底,GTA5 銷量突破 4000 萬套,打破了由超級馬里奧兄弟保持的銷量紀錄?
※有哪些純靠運氣的垃圾遊戲?
※Unreal Engine4 有哪些入門學習資源?
※想學習遊戲引擎架構用哪個開源引擎好?
※使用Unity5開發手游,使用FMOD或wwise音頻插件而不是自帶的聲音系統有哪些好處?