整理一下做遊戲程序的學習資源

2021-02-15 友好核平

在下喵喵道人,第一次寫文章,就整理一下做遊戲這段時間以來覺得不錯的學習資源,希望對道友有所幫助。

數學

小道認為,遊戲程式設計師和其他程式設計師最大的不同在於對數學,渲染,性能優化,甚至遊戲性的認知。做遊戲是離不開數學和物理的,甚至數學和物理的高度一定程度上決定了你職業的高度。要命的是,這兩門學科比編程難多了,比如圖形學涉及到的數學知識就夠喝一壺了,但終究還是要學的,而且小道以為,在學編程之前先把數學系統的過一遍,對以後大有裨益。遂列舉幾個修行數學的地方。

mathsisfun[1],涵蓋了幼兒園到高中的數據知識,包括代數,幾何,統計,微積分,簡單群論等數學知識,而且還「附贈」基本物理科普。支持多語言訪問。

desmos[2],領略數學之美,教程涵蓋算術,幾何,圖形,矩陣等領域,還免費提供豐富且好用的數學工具,也是我使用頻率非常高的網站。

Immersive Linear Algebra[3],身臨其境地學習線性代數,使用 web 的交互體驗,讓學習的人可以直接操作線性代數。這套在線學習內容是自 2015 年由瑞典學者 Jacob Ström 及多名教授合作編寫的。作者連結[4]。

libpku[5] ,收集整理了北京大學相關的課程資料,內容包含哲學、經濟、數學、物理、概率論、世界通史等,非常全面。

編程

小道認為,學編程要學的是兩樣東西,程式語言和編程思維,前者是練體魄,勤能補拙,後者則是築內丹,開悟得道,兩者相輔相成,陰抱陽合,方能神功大成。以下列舉一些小道覺得比較好的學習編程的資源。

本來還想貼一波工具的,因為做遊戲使用合適的工具能極大提高效率,比如unity或者cocos豐富的插件,或者第三方庫,但是再三思量之下覺得沒太大必要,因為工具千千萬萬,也都是為了解決具體的問題,不如以後篇章需要用到的時候再挑些好用的詳細說明。

謝謝你閱讀小道的文章

參考資料[1]

mathsisfun: https://www.mathsisfun.com/

[2]

desmos: https://www.desmos.com/?lang=zh-CN

[3]

Immersive Linear Algebra: http://immersivemath.com/ila/index.html

[4]

作者連結: http://www.jacobstrom.com/

[5]

libpku: https://lib-pku.github.io/

[6]

GitBook: https://git-scm.com/book/zh/v2?tdsourcetag=s_pcqq_aiomsg

[7]

Git 原理詳解及實用指南: https://juejin.cn/book/6844733697996881928/section

[8]

掘金小冊: https://juejin.cn/books

[9]

VisuAlgo: https://visualgo.net/zh

[10]

遊戲設計模式: https://indienova.com/column/15

[11]

知乎專欄: https://zhuanlan.zhihu.com/p/22482170

[12]

Game Programming Patterns: http://gameprogrammingpatterns.com/

[13]

roguelike系列: https://indienova.com/column/14

[14]

WebGL理論基礎: https://webglfundamentals.org/webgl/lessons/zh_cn/

[15]

catlikecode: https://catlikecoding.com/unity/tutorials/

[16]

預覽運動形式: http://www.robertpenner.com/easing/easing_demo.html

[17]

實現文檔: chrome-extension://cdonnmffkdaoajfknoeeecmchibpmkmg/assets/pdf/web/viewer.html?file=http%3A%2F%2Frobertpenner.com%2Feasing%2Fpenner_chapter7_tweening.pdf

相關焦點

  • 遊戲程序開發一般工資多少?高不高?
    隨著電腦遊戲和手機遊戲的不斷推出,現在遊戲已經成為很多年輕人的日常娛樂消遣的方式之一。其實我也不例外,手機裡安裝了王者榮耀和和平精英這兩款熱遊,休息的時候玩一玩,放鬆一下。作為一名遊戲愛好者,我還有另外一個想法,那就是學習遊戲開發,想先了解下目前遊戲程序開發一般工資多少?
  • 不會程序不會畫畫一樣做遊戲!《RPG製作大師MZ》即將為玩家圓夢
    不過想要製作一款遊戲,本質上來說,只要要求別太離譜,還是有機會的。 畢竟,如今的各類簡易引擎,都提供了不少功能, 尤其是在程序和美術方面,都有著自己的解決方案。
  • 遊戲粒子碰撞魔法特效Unity遊戲素材資源
    人人素材社區-最專業的CG藝術交流網站小夥伴們玩遊戲時遇到打鬥的畫面會不會感覺很爽,法術碰撞會產生格外好看的效果,這些特效是怎麼做出來的呢,今天為就大家介紹一款遊戲粒子碰撞的魔法特效素材,一起來了解一下。
  • 冬眠動物主題遊戲,包含大量學習科普資源,並展示如何做一本美國老師都在用的Lap Book!
    今天我們將圍繞冬眠動物主題,做一期活動。我們找了一些資料給大家一些科普知識,可以用有趣的形式教給你們的寶寶,再做一些好玩的遊戲加深印象,加入我們的遊戲之旅吧!        給大家找了一個神奇校車冬眠的繪本故事,介紹了動物冬眠的故事,生動形象,小朋友可以聽一聽哦。
  • 遊戲開發5個階段學習路線給你準備好了!(含引擎/書籍資源)
    在軟體開發中,遊戲開發這個方向看起來是最吸引年輕人的並且目標最明確的,但其實是個領域很廣的方向,為什麼這麼說?慢慢看下去吧。乾貨分享——遊戲開發學習路線5個階段完整總結。這篇文章主要是解答想入門遊戲開發編程領域的小夥伴們的疑問,給大家一套完整的學習路線,希望能幫助到你們!話不多說,直奔主題。
  • 時間管理課:整理學習空間,提高學習效率
    很多家長可能會忽略孩子房間和學習空間的管理,他們會認為孩子只要搞好學習就行了,不用在生活方面,尤其是生活物品的整理方面浪費太多時間,那些是家裡大人應該做的事。甚至,很多家長自身也存在著不愛收納整理房間的問題。事實上,孩子房間的管理,作為收納管理的組成部分,對於孩子的學習效率有很大的影響。
  • 2018年學Python10大理由:功能多、資源多、掙錢多!(附學習資源)
    新智元報導 來源:Medium編輯:大明【新智元導讀】目前,Python已經取代Java,成為全球大學校園中最受歡迎的機器學習程式語言,它結構簡明、易於上手、資源豐富、功能強大,最主要還是學了之後掙錢多!本文給出了2018年學習Python的10大理由,文末還有經典學習資源奉上!
  • 如何做一個校園大數據轉移整理系統方案
    但在前幾年的建設過程中,很少有廠商和學校能夠意識到這一點,因此在高質量數據這塊目前各個高校基本沒有積累,也就無法為將來的大數據時代做數據支撐。 1.7.1實現個性化學習 數據轉移整理系統的建設可以收集學生或教師學習行為的基礎數據,是其它智能分析系統對每個學生個或者教師個性化學習指導的基礎。
  • 教孩子寫遊戲:手寫一個最最簡單的Windows程序框架
    「學」的部分如果你認真學習了第6節的內容,那麼,現在你已經成功安裝好了C++的工作環境,也就是Visual C++的某一個版本。你不用把這個集成工作環境想像地那麼難,覺得編程很高大上,然後覺得這個軟體也很高大上。如果這樣想的話,你就很難教好孩子了。
  • 編程解謎遊戲《HUMAN RESOURCE MACHINE》評測:程序猿升職記
    編程解謎遊戲《HUMAN RESOURCE MACHINE》評測:程序猿升職記本作是8月24日上架steam的一款新作,由Tomorrow Corporation製作並發行。這家開發者相信大家並不陌生,雖然上架steam的遊戲只有三個,但是每一作都是特別好評。
  • 學習方法|凡爾賽文學盛行?這些凡爾賽式的英語學習資源你了解過嗎?
    「我也沒有多少英語學習資源啦,不過也就是B站上那些很少被人發現又超有用的寶藏UP主啦!「 別的凡爾賽人擁有的東西,我們KTS的小可愛們怎麼能沒有?下面小K將從聽、說、讀三個方面盤點一下B站那些對英語學習超有用的學習資源。
  • 這臺印表機自帶海量學習資源庫,手機一鍵操作,團價低於雙十一,還送大禮包!
    還有,網盤裡存的那麼多學習資源、塗色練習、迷宮練習、練習紙、英語數學啟蒙資料,都要列印出來(還得是彩打)讓孩子刷~還有啊,光每天兩張的計算練習和寫字練習就很費紙好麼~ 孩子哪個部分弱,就要重點訓練這部分,反覆做,這種時候就不是隨便買本書能搞定了,一定得是自己從網上選擇下載再列印。
  • 英語學習資源|大自然在說話 Nature Is Speaking系列:雨林
    今天奇速君整理了《大自然在說話》資源,是極好的英語學習資源,也建議每個家庭親子共看一下。英語學習資源!現在,他們還需要我這片古老的森林做什麼呢?Jungles? Trees? Well, they do breathe air.需要我的叢林還是樹木?對了,他們總得呼吸吧。And I make air.
  • 近期上線的Steam遊戲推薦:4月23日整理
    Steam平臺幾乎每天都會有新的遊戲上線,那麼從近期開始小編將選擇幾個不錯的遊戲推薦給大家,有興趣的玩家可以關注一下。當然了,因為是剛剛上線Steam平臺的關係,這些遊戲可能或多或少會有一些不完善的地方,例如——遊戲還在開發測試階段、遊戲配置需求還未完善、遊戲尚不支持中文以及遊戲尚未發售!
  • 免費sight words學習資源送給大家
    孩子學得非常快,成就感特別強,我們倆都一下愛上了!計劃本周給大家團一下,周三記得來看看。3、Sight words的遊戲讓孩子學得輕鬆愉快,其實最好的方法還是遊戲。關於sight words的遊戲,我以前也給大家介紹過一些,例如:闖關遊戲。
  • 專題| 深度強化學習綜述:從AlphaGo背後的力量到學習資源分享(附...
    在這之後,我會討論注意和記憶(attention and memory)機制、非監督學習及學習去學習。隨後,會討論強化學習的各種應用,包括在遊戲(特別是 AlphaGo)、機器人、口語對話系統(聊天機器人)、機器翻譯、文本序列預測、神經架構設計、個性化網絡服務、醫療、金融及音樂生成等方面的應用。我們會提到一些未覆蓋到的主題/論文。在列舉強化學習相關資源之後,我們將會以討論結束論文。
  • ...深度強化學習綜述:從AlphaGo背後的力量到學習資源分享(附論文)
    在這之後,我會討論注意和記憶(attention and memory)機制、非監督學習及學習去學習。隨後,會討論強化學習的各種應用,包括在遊戲(特別是 AlphaGo)、機器人、口語對話系統(聊天機器人)、機器翻譯、文本序列預測、神經架構設計、個性化網絡服務、醫療、金融及音樂生成等方面的應用。我們會提到一些未覆蓋到的主題/論文。在列舉強化學習相關資源之後,我們將會以討論結束論文。
  • 學生如何在大學學習程式語言
    如果您想知道應用程式和軟體程序的製作方式,那麼成為電腦程式員是適合您的正確職業道路。它充滿了樂趣,並為您帶來了廣泛的機會。攻讀計算機科學或自學程序設計大學學位的大多數學生通常會感到困難,而有些人則認為它很有創造力和樂趣。
  • 遊戲開發新手入門指南
    我將把重點放在遊戲開發的編程和設計方面,而不是藝術方面。我也不準備對遊戲行業進行論述(因為這個話題的資料太多了),但是,我會帶你瀏覽一下在製作遊戲之前需要做的一些事情。該說明的一點是,不要將我這裡所介紹的方法當作唯一的或最好的學習遊戲製作的路徑,但對於我和其他人來說,它是有效的。   1、選擇一門語言  第一件要做的事就是選擇一門語言。
  • 英語學習資源|大自然在說話 Nature Is Speaking系列:水
    今天奇速君整理了《大自然在說話》資源,是極好的英語學習資源,也建議每個家庭親子共看一下。英語學習資源|大自然在說話Nature Is Speaking系列:大自然母親英語學習資源|Nature Is Speaking系列:海洋英語學習資源|大自然在說話 Nature Is Speaking系列:天空Nature is speakingWater水I am water.