No Plagiarism!8ku8qxKZ7xdClT6loAKUposted on PENANA 我其實不算程式出身。我在香港中學畢業(亦則高中畢業)後,就飛到台灣讀多媒體,大二才接觸程式。8964 copyright protection93PENANAoD6MuKg0pb 維尼
如果是程式老手,可能可以直接用C++、Python這些程式語來做遊戲。但新手如(當時的)我,需要一個遊戲引擎。8964 copyright protection93PENANAS6W1PZrwpc 維尼
事實上,程式老手也會需要遊戲引擎。畢竟直接使用程式碼大概就和鑽木取火差不多,而遊戲引擎已經是個電鍋。8964 copyright protection93PENANAyykpjC6Dlj 維尼
圍繞著遊戲引擎來製作絕對是方便很多。8964 copyright protection93PENANAPH4KskgHPD 維尼
那麼,我們該如何選擇呢?方法有兩種。8964 copyright protection93PENANAXkpYKRsAkc 維尼
其一:看現時最熱門的引擎是哪個。8964 copyright protection93PENANA7xDhxnb1iw 維尼
人數優勢是真理(?)。引擎使用人數多,你遇上什麼困難也有更多渠道找到解決辦法。8964 copyright protection93PENANAYmTkwytiSJ 維尼
其二:審視自己想製作的遊戲方向。8964 copyright protection93PENANAiRylKTF3dW 維尼
接下來這段會比較長,我會以下廚的方式來比喻一下(雖然我本人不會下廚)8964 copyright protection93PENANAtUlnhNt1vx 維尼
不同遊戲種類就像不同烹飪方式。假設動作冒險像燒烤、RPG像清蒸、PvP像油炸,不同類型除了口感不同,用的器材也不同。8964 copyright protection93PENANAupr1xD9kSX 維尼
遊戲引擎就是一個廚房,裡面有鍋有爐有材料。8964 copyright protection93PENANAURLd0Kj5fC 維尼
你準備大展拳腳,弄一碗天婦羅蓋飯——卻發現這裡是動作冒險廚房,只有一大塊烤盤,炸不了東西。8964 copyright protection93PENANASXgjgRbMBV 維尼
那怎麼辦呢?你看著四周,發現上面說了「這裡有鍋有爐」。遺憾的是鍋子不夠深,有些食材太大塊根本炸不了。8964 copyright protection93PENANA821ujIYBGU 維尼
這時候,你可以再去買個大一點的鍋子,問題就能解決了。於是你去商店找有沒有能用的鍋——能用的插件,可以在遊戲引擎上追加功能。8964 copyright protection93PENANAYt1ZxQ1ReT 維尼
但退一步來說,你只要離開這間廚房,就會發現旁邊的廚房早就準備了油炸要用的器材,甚至還有個天婦羅專區,能更快速就弄好你要的蓋飯。8964 copyright protection93PENANA9H5C5T0YJR 維尼
OK,把上述故事(?)用更明確的方式說明的話,就是「每個遊戲引擎都有它擅長的事」。8964 copyright protection93PENANApk6vUq0uAw 維尼
剛入門最有利的做法,是一開始就選好廚房。8964 copyright protection93PENANAvYJJHWbpSl 維尼
不過老實說,現在流行的引擎大多都很萬能,你想做啥都行。或者說正因為萬能才會流行:P8964 copyright protection93PENANA14TCMjs3z1 維尼
當每間廚房都萬能,要初學者比較各個引擎也幾乎不可能。8964 copyright protection93PENANAF9QASbNQkt 維尼
所以基本上,除非你想開發的遊戲真的有很專門的開發軟體(如RPG Maker),我都是推薦從熱門的引擎來上手。8964 copyright protection93PENANAQY0YLVf50p 維尼
說一下我自己的經驗,我是從Unity學上來的(那時學校也只會教Unity),然後幾年前轉用Godot。8964 copyright protection93PENANAgcrglh08QU 維尼
會轉引擎的原因,在於Unity太龐大,每次開專案都要等幾分鐘,改一兩行程式也要跑十秒鐘。8964 copyright protection93PENANAyu6GYBpXBI 維尼
等到某次不耐煩,就決定轉用較為輕量的Godot。加上我以2D開發為主,Godot的2D功能比Unity更人性化(對我來說)。8964 copyright protection93PENANALHwL3WlMEx 維尼
(備註:Unity使用的程式語言是C#,而Godot也支援C#。但除此之外Godot還有一個自家開發的語言GDScript,語法比較像Python。我那時想說既然轉新引擎,那也試一下別的語法好了,所以我現在開發的專案也是用GDScript)8964 copyright protection93PENANAKJuKnvR3Gs 維尼
97Please respect copyright.PENANA6BM8Ppe5C8
8964 copyright protection93PENANAS6tXukKuOU 維尼
剛轉的時候的確所有指令都要重新記,那感覺就像——你搬屋之後,在新廚房想弄塊牛排,卻一直找不到鍋子在哪。8964 copyright protection93PENANAcBQmyb0J9T 維尼
在以前的廚房可能在右上角的櫃子中,但新廚房原來放在左下,你找了半天才找到。8964 copyright protection93PENANAiuDI6iZpZZ 維尼
但只要一找到,你也會做了。8964 copyright protection93PENANA4epo2bdvlp 維尼
因為遊戲開發的基礎不會變,會變的是每個引擎的界面,和設定有些不同。8964 copyright protection93PENANAdngTszT1u4 維尼
那時從Unity轉Godot,我是以一個橫向射擊遊戲來練手,大概花兩個星期左右就OK了。8964 copyright protection93PENANAvRszXri3b0 維尼
真正影響遊戲做不做得出來的,是在引擎之下,我們各位的程式能力:P8964 copyright protection93PENANAQ8goETHIVN 維尼
所以,假如你未有想法,只是想學做遊戲,那可以選擇從熱門的引擎來學。學好基本功後,想跑到哪也不難。8964 copyright protection93PENANA4j2imVvC17 維尼
172.70.131.190
ns 172.70.131.190da2