Thursday, December 23, 2021

[用Golang寫小遊戲教學] 第零章 大綱

[前言]

曾經有位朋友與我討論軟體工程師如何寫好程式(或是開發出好的軟體),我依稀記得是這樣回答:

"木匠製作椅子為例子來說,他(木匠)本身需要具備身為木匠的能力,例如: 鋸木、裁切、刨木、鑽孔、拋光、上漆等等功夫,接下來透過不斷的實作成品的鍛鍊,可以學習到製作越來越複雜的木工成品,當累積一段時間之後,會有自己的風格與設計架構對於擅長的木工項目。

同理可推,在軟體工程師的角度來說,是須要懂得電腦基本概念、了解作業系統的運行、與熟悉某種程式語言,這是基本功。在不斷的實作過程中累積出自己的實力,才有可能寫出好的程式。"

這樣的回答可能沒有完全說服那位朋友,是基本功對於一般人來說,會是個門檻與障礙。

對於像是不具備相關背景的大朋友們,可能會有心理障礙而不敢學習寫程式,擔心學習門檻很高或是學不會。對於小朋友們來說,過早就進入複雜的背景知識或是學習太多程式語言的細節,不只無法理解其內容,並且會快速遇到瓶頸而備受打擊,或是失去學習程式的動力與興趣。


[教學內容列表]

所以本次此一系列之"用Golang寫小遊戲教學的內容,採取 "To do the simple thing first" 的方式,讓上述提及的小朋友們與大朋友們能有保有學習的興趣與動力,將會先講解簡化後Golang程式的學習為出發,以概念為藍圖,配合簡單的2D遊戲函式庫,製作出有趣的小遊戲。


[用Golang寫小遊戲教學] 第一章 Golang開發環境設定

[用Golang寫小遊戲教學] 第二章 基本型別、變數宣告與常數宣告

[用Golang寫小遊戲教學] 第三章 初探Ebiten (A dead simple 2D game library for Go)

[用Golang寫小遊戲教學] 第四章 陣列(Array)與切片(Slice)

[用Golang寫小遊戲教學] 第五章 函式(Function)

[用Golang寫小遊戲教學] 第六章 結構 (Struct)

[用Golang寫小遊戲教學] 第七章 控制結構

[用Golang寫小遊戲教學] 第九章 超簡化的碰撞檢測遊戲

...
under construction

No comments: