在下喵喵道人,第一次寫文章,就整理一下做遊戲這段時間以來覺得不錯的學習資源,希望對道友有所幫助。
數學小道認為,遊戲程式設計師和其他程式設計師最大的不同在於對數學,渲染,性能優化,甚至遊戲性的認知。做遊戲是離不開數學和物理的,甚至數學和物理的高度一定程度上決定了你職業的高度。要命的是,這兩門學科比編程難多了,比如圖形學涉及到的數學知識就夠喝一壺了,但終究還是要學的,而且小道以為,在學編程之前先把數學系統的過一遍,對以後大有裨益。遂列舉幾個修行數學的地方。
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