Re: [請益]請問該如何入門製作三消合成類遊戲

看板GameDesign (遊戲設計)作者 (肥仔壓路機)時間12年前 (2013/08/18 01:41), 編輯推噓21(21038)
留言59則, 20人參與, 最新討論串2/3 (看更多)
※ 引述《hungta19 (cactus)》之銘言: : 想請教各位前輩,想自己製作一款基本的三消合成遊戲app,像是triple town或是brave : smart這兩款遊戲的方式,希望像brave smart六邊形的遊戲操作,我該如何選擇適合的 : 遊戲引擎以及學習資源呢? : 最後是希望在平板電腦上玩的遊戲,作業系統不拘。 提供給原po個不同點的看法,基於你C++只有上過99乘法表的前提 『絕對絕對不要從C++開始入手』 我也建議其他無程式背景的人,如果想開始做遊戲,良心建議你從Unity或GameMaker 或Flash這類工具直接開工就對了,會建議從C++開始的十之八九都是程式出身的人, 我就是這樣出身的人,我知道這是我們熟悉的方式,但我認為這是不實際的方法。 C++是個General purpose的語言,從來都不是為了遊戲而存在的, 你為了做一個可能很簡單的三消方塊遊戲,結果先花個把月學會C++基礎,然後再 花個一個月左右學會Cocus2D之類的source-level engine,學會怎麼deploy到你 想要的平台以及一些coding上的眉眉角角,然後再去實作你想要的遊戲, 接著再因為經驗不足,跟排山倒海而來的resource leak等問題奮戰... 告訴你,除非你全職在做,不然這不是做到花兒都謝了,連你家隔壁的榕樹都謝了 用上列現成的工具呢?認真學的話一個月內就能完成雛形了 除了很快有成果,你還可以很快知道自己對做遊戲到底是不是真的有熱情 ---這很重要,多數人都知道自己喜歡吃美食不喜歡烹飪,但很多人都很愛玩遊戲 就以為自己喜歡做遊戲。 programmer會說:對,從最底層開始做會花很多工夫,但這樣才能 練就真功夫。但我個人認為,現在早就不是做遊戲和寫程式一定要綁在一起的時代。 你不用擔心缺乏所謂『紮實的基本程式功』做不出好遊戲 Spelunky最早的版本是用GameMaker做的,作者Derek Yu是美術出身 Battle Heart是Unity做的,那兩夫妻我記憶中應該是Flash美術出身 做Temple run的那夫妻好像是動畫師,2代也是用Unity做 ...等等等,我再列下去根本就有洗板嫌疑了 那這樣會少學到東西嗎?不,你反而會更快速熟悉現在做遊戲的工具、流程和 許多遊戲製作的重要觀念,從C++開始刻,什麼時候才能熟這些東西? 那什麼時候會需要開始寫底層的code? 如果你把工具用熟,發現它提供的東西不夠用,有些東西效能有問題 你終於需要寫些底層的code來解決問題,而且你發現很想自己做做看, 到時候再把時間投下去學真的不遲,而且屆時你會學得非常有效率。 現在這時代,不管是工作室還是大公司,game content幾乎都是designer 和artist用工具做出來,而不是programmer從code去硬寫出來的, programmer大多數時間比較像是提供service,讓designer能夠實現idea 等到你實際做完,你再自問你比較想做遊戲本身,還是很想深入瞭解各種 技術究竟是如何實現,屆時你就會更瞭解未來該往哪個方向走了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.161.133.17

08/18 02:17, , 1F
總覺的會引起討論
08/18 02:17, 1F

08/18 02:33, , 2F
他要在平板上能跑,選擇什麼平台都要寫到不少程式,避不了
08/18 02:33, 2F
其實這也是我建議用現成工具的原因之一,現在大多數跨平台的game engine都是 選好發佈平台,按一下deploy就可以生出可以在該平台上跑得package了

08/18 02:41, , 3F
Unity千秋萬載,一統江湖
08/18 02:41, 3F

08/18 08:10, , 4F
08/18 08:10, 4F

08/18 10:42, , 5F
08/18 10:42, 5F

08/18 10:48, , 6F
08/18 10:48, 6F

08/18 12:05, , 7F
我沒記錯的話 Derek Yu 大學念的是CS吧,雖然他自稱美術
08/18 12:05, 7F

08/18 12:05, , 8F
但並不是沒有程式基礎的,只是日常工作不是寫程式而已
08/18 12:05, 8F
原來我被他精良的美術騙了Orz

08/18 15:32, , 9F
Unity 也不是這麼簡單的, 不過確實比從 C++ 開始好太多
08/18 15:32, 9F

08/18 16:12, , 10F
可以快速做出prototype最重要 從C++學起真的需要強大的
08/18 16:12, 10F

08/18 16:12, , 11F
心理煎熬 在有一定程度之前 根本看不到圖形化的東西
08/18 16:12, 11F

08/18 16:13, , 12F
光在Console排徊的那段日子可能就要先放棄了
08/18 16:13, 12F

08/18 17:21, , 13F
這樣的路感覺是企劃之路
08/18 17:21, 13F

08/18 17:44, , 14F
推 中肯
08/18 17:44, 14F

08/18 17:59, , 15F
如果只是想寫遊戲C++有太多可以讓人挫折的地方了
08/18 17:59, 15F

08/18 18:24, , 16F
我個人覺的作個 三消方塊遊戲 其實一點都不簡單欸
08/18 18:24, 16F

08/18 19:42, , 17F
我倒覺得 Unity 一開始就 3D 這點對新手很奇怪吧?
08/18 19:42, 17F
沒錯,這確實是個門檻 不過我個人認為如何在不同視圖中操作,安排場景是個無關其他經驗的技能, 至少就我個人經驗,以前用過任何2D engine的經驗都派不上用場, 就是要實際進去磨過嘔吐一下才搞得清楚自己現在到底在哪 如果真的有困難,新手先用GameMaker等2D engine做也是很好的

08/18 21:57, , 18F
不過C++有個好處 就是世界觀階層很完整而且靈活
08/18 21:57, 18F

08/18 21:57, , 19F
他大概最大的挑戰就是在Rendering, 不過整體來講
08/18 21:57, 19F

08/18 21:57, , 20F
單單就Game Engine來說的話 C++寫起來不麻煩
08/18 21:57, 20F

08/18 22:00, , 21F
以已經會的人來說c++寫起來當然不麻煩
08/18 22:00, 21F

08/18 22:01, , 22F
或者說如果會了c++轉任何正常語言都不困難
08/18 22:01, 22F

08/18 22:01, , 23F
可是新手光是c-style string擊墜數就不知道多少了
08/18 22:01, 23F

08/18 22:48, , 24F
的確用Unity做2D的三消遊戲反而麻煩,我推薦Corona
08/18 22:48, 24F

08/18 22:56, , 25F
這年頭做遊戲不太需要從C++開始上手了
08/18 22:56, 25F

08/18 22:57, , 26F
但徹底學會某個語言 (ex. C#、Lua) 仍然是必要的
08/18 22:57, 26F
這提醒了我,我原文中寫得好像用Unity等就完全不用寫code,這不正確 很多遊戲邏輯還是要寫些script才能完成,只是這類script language相對容易, 加上受限於用來表達遊戲邏輯,又通常被保護在game engine的sandbox中, 需要擔心的事又更少,更好入門了

08/18 23:11, , 27F
唉~因材施教 如果原po會問這種問題 丟個Corona他應該也
08/18 23:11, 27F

08/18 23:11, , 28F
沒興趣去研究
08/18 23:11, 28F

08/18 23:30, , 29F
推連你家隔壁的榕樹都謝了XDD
08/18 23:30, 29F
※ 編輯: southp 來自: 220.135.58.34 (08/19 10:49) ※ 編輯: southp 來自: 220.135.58.34 (08/19 10:50)

08/19 14:49, , 30F
單單做遊戲的話Java的c/p挺高的 C# for Unity也是
08/19 14:49, 30F

08/19 14:50, , 31F
java c/p高在於Android =P 學習挫折感很低
08/19 14:50, 31F

08/19 17:10, , 32F
Unity很多黑盒子是最討厭的地方
08/19 17:10, 32F

08/19 18:23, , 33F
另外我真的不覺得C++難,C-Style char放棄也沒差
08/19 18:23, 33F

08/19 18:24, , 34F
std::string幾乎可以解決大部份的情況 pointer是難沒錯
08/19 18:24, 34F

08/19 18:24, , 35F
但是花點時間搞懂也還好。大魔頭template....恩...
08/19 18:24, 35F

08/19 18:24, , 36F
我相信做完整個引擎應該還是可以用不到這玩意的 XD
08/19 18:24, 36F

08/19 18:26, , 37F
C++難大概就是這兩個,雖然這兩個就佔掉了高等C++ 1/2
08/19 18:26, 37F

08/19 18:26, , 38F
但是其實要搞出一個遊戲引擎...根本用不到那麼多 =P
08/19 18:26, 38F

08/19 18:27, , 39F
我個人是覺得能rely STL的話 C++已經夠親民了
08/19 18:27, 39F

08/19 18:29, , 40F
我有個朋友從不會寫C++(他寫php/javascript出身)到能夠
08/19 18:29, 40F

08/19 18:29, , 41F
用Irrlicht弄出一些小東西來 其實也不過兩個月...
08/19 18:29, 41F

08/19 18:30, , 42F
當然我承認我也投注很多資源上去 XD 不過我覺得啦,趁這
08/19 18:30, 42F

08/19 18:30, , 43F
機會把C++大多數學起來的話,真的很值得,給元po參考
08/19 18:30, 43F

08/19 19:20, , 44F
C++最大的困難是記憶體管理跟異常多的語言細節
08/19 19:20, 44F

08/19 21:25, , 45F
記憶體管理困難 一開始就用shared_ptr. 語言細節就看別
08/19 21:25, 45F

08/19 21:25, , 46F
人怎麼寫,說真的,先騙近來學再說,其他都是次要XD
08/19 21:25, 46F

08/19 21:26, , 47F
我就是這樣騙我朋友的 XD
08/19 21:26, 47F

08/19 21:57, , 48F
我是覺得 為了寫個小遊戲 去學c++ 真的太繞遠路了
08/19 21:57, 48F

08/19 22:49, , 49F
直接學c++就像直衝大裝,中期會有一段優勢
08/19 22:49, 49F

08/19 22:50, , 50F
前提是初期不要被挫折殺爆 普通人還是先買基本裝吧
08/19 22:50, 50F

08/19 22:51, , 51F
當然強者或熱愛寫程式直衝就沒差
08/19 22:51, 51F

08/19 23:16, , 52F
熱愛寫程式的都早就會了...
08/19 23:16, 52F

08/19 23:32, , 53F
目標是遊戲的話 C++應該離生動活潑畫面的動態遊戲非
08/19 23:32, 53F

08/19 23:33, , 54F
常遙遠XDD
08/19 23:33, 54F

08/19 23:43, , 55F
所以會問這種問題的人最好不要從C++開始XD
08/19 23:43, 55F

08/19 23:45, , 56F
很中肯實際的建議
08/19 23:45, 56F

08/19 23:45, , 57F
是沒錯拉 只是個人剛好有個例子 而且覺得還不錯 =P
08/19 23:45, 57F

08/19 23:46, , 58F
不過我也贊成 兩個月+有個熟手全程cover的確是很大代價
08/19 23:46, 58F

08/19 23:46, , 59F
的確,還是從別的語言下手吧...
08/19 23:46, 59F
文章代碼(AID): #1I3xNEtY (GameDesign)
文章代碼(AID): #1I3xNEtY (GameDesign)