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