系統的去學習一門程式語言,原來有如此捷徑
導師要求我做一個有關人員定位的項目,這個項目是軟硬體結合的,在硬體方面使用stm32,軟體方面使用unity,所以我便開始接觸unity了。這裡像大家講一下我在學習過程中走的一些彎路以及經驗。
2.掌握c#程式語言。
首先因為unity是使用c#語言的,所以我首先要系統的學習這門語言,我是通過在b站上觀看「史上最全Unity3D教程」進行學習的。在這個過程中,我首先學習基礎知識,在掌握了基礎知識以後,會有些小案例的製作,大家千萬不要因為怕麻煩而只看視頻,不敲代碼,不做案例,我的理解是,你可以邊看邊做,也可以不看只做,但是不能只看不做。我在看這個視頻看到200集的時候實在是熬不下去了,但是學到的東西也基本足夠了。
3.動手製作案例。
在製作案例的過程中我曾遇到過一些挫折,給大家分享一下,因為當時想制作「黑暗之光」這款遊戲,但是做到一半卡住了,有些bug怎麼也解決不了,當時巨難受,好不容易做了這麼多難道要放棄嗎,我最討厭自己半途而廢了,當時經常會因為一個bug卡好幾天,導致學習的進度很慢,但是好在自己沒有放棄,通過不斷的調試最後終於解決了問題。在這裡給大家兩個建議:1.一開始不要嘗試太難的案例,不然很容易從入門到入土。2.出了bug不要輕易放棄,你在這個bug上卡的越久,那麼解決時你就越開心,當時有個bug卡了我五天,解決的時候我覺得談戀愛的幸福也不過如此,比不上作遊戲的十分之一。
在掌握c#語言基礎之後,我就去嘗試做一些遊戲了,首先我是從簡單的做起的,比如「【siki學院】Unity3D - Unity基礎案例-教你如何做一個你兒時肯定玩過的坦克大戰游戲」這門課程我是在b站免費看的,我發現像這種2d的遊戲一般比較簡單,適合入門。還有「噩夢射手」這款案例也不錯,是由siki老師講的公開課,這個遊戲雖然是3d遊戲,但是做起來還是很順利的,難度上並不是很高。除此之外還有siki老師講解的公開課「合金彈頭」也是比較基礎的。在我完成這些比較基礎的案例製作後,我就開始去製作一些比較有難度的案例了,比如「黑暗之光」這款遊戲,強烈像大家安利這個案例,這個案例算是我做出來的第一個比較完整的案例,在下的處女作。在做這個案例的時候中期遇見了許多困難,有許多bug一直遲遲無法解決,所以在最後完成的時候,特別是最後一節課siki老師還放了一首bgm特別應景,當時真挺開心的。後來還嘗試製作了爐石傳說,因為本人很喜歡玩這款遊戲,這門課程也是由siki老師在公開課上講解的。
4.著手項目。
在完成以上工作後,我便開始搞項目了。因為這個項目需要用到伺服器和客戶端的相關內容,所以我買了一本書籍進行學習,書的名字是《unity3d網絡遊戲實戰》,作者是羅培羽,我的評價是確實不錯,講解的很明白,同時配套的資源也比較豐富。目前的計劃是先看完這本書,將書中案例做完以後更改為項目需要的樣子,然後去學習stm32,將軟體和硬體相互結合。另外我在學習的過程中發現MySql資料庫也是很關鍵的,應該是製作遊戲或者項目必學的一點。最後希望大家看完我的文章能有所收穫,也希望自己能夠順利畢業。