看板 GameDesign 關於我們 聯絡資訊
※ 引述《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
cuteclare:總覺的會引起討論 08/18 02:17
KanoLoa:他要在平板上能跑,選擇什麼平台都要寫到不少程式,避不了 08/18 02:33
其實這也是我建議用現成工具的原因之一,現在大多數跨平台的game engine都是 選好發佈平台,按一下deploy就可以生出可以在該平台上跑得package了
GenialPP:Unity千秋萬載,一統江湖 08/18 02:41
Casval:21天教你學會C++ http://coolshell.cn/articles/2250.html 08/18 08:10
FSVDFS:推 08/18 10:42
doomleika:推 08/18 10:48
raincole:我沒記錯的話 Derek Yu 大學念的是CS吧,雖然他自稱美術 08/18 12:05
raincole:但並不是沒有程式基礎的,只是日常工作不是寫程式而已 08/18 12:05
原來我被他精良的美術騙了Orz
Ebergies:Unity 也不是這麼簡單的, 不過確實比從 C++ 開始好太多 08/18 15:32
NIKE74731:可以快速做出prototype最重要 從C++學起真的需要強大的 08/18 16:12
NIKE74731:心理煎熬 在有一定程度之前 根本看不到圖形化的東西 08/18 16:12
NIKE74731:光在Console排徊的那段日子可能就要先放棄了 08/18 16:13
lovesnake:這樣的路感覺是企劃之路 08/18 17:21
FukadaKyoko:推 中肯 08/18 17:44
azureblaze:如果只是想寫遊戲C++有太多可以讓人挫折的地方了 08/18 17:59
cuteclare:我個人覺的作個 三消方塊遊戲 其實一點都不簡單欸 08/18 18:24
chenglap:我倒覺得 Unity 一開始就 3D 這點對新手很奇怪吧? 08/18 19:42
沒錯,這確實是個門檻 不過我個人認為如何在不同視圖中操作,安排場景是個無關其他經驗的技能, 至少就我個人經驗,以前用過任何2D engine的經驗都派不上用場, 就是要實際進去磨過嘔吐一下才搞得清楚自己現在到底在哪 如果真的有困難,新手先用GameMaker等2D engine做也是很好的
Killercat:不過C++有個好處 就是世界觀階層很完整而且靈活 08/18 21:57
Killercat:他大概最大的挑戰就是在Rendering, 不過整體來講 08/18 21:57
Killercat:單單就Game Engine來說的話 C++寫起來不麻煩 08/18 21:57
azureblaze:以已經會的人來說c++寫起來當然不麻煩 08/18 22:00
azureblaze:或者說如果會了c++轉任何正常語言都不困難 08/18 22:01
azureblaze:可是新手光是c-style string擊墜數就不知道多少了 08/18 22:01
littleshan:的確用Unity做2D的三消遊戲反而麻煩,我推薦Corona 08/18 22:48
littleshan:這年頭做遊戲不太需要從C++開始上手了 08/18 22:56
littleshan:但徹底學會某個語言 (ex. C#、Lua) 仍然是必要的 08/18 22:57
這提醒了我,我原文中寫得好像用Unity等就完全不用寫code,這不正確 很多遊戲邏輯還是要寫些script才能完成,只是這類script language相對容易, 加上受限於用來表達遊戲邏輯,又通常被保護在game engine的sandbox中, 需要擔心的事又更少,更好入門了
cuteclare:唉~因材施教 如果原po會問這種問題 丟個Corona他應該也 08/18 23:11
cuteclare:沒興趣去研究 08/18 23:11
asleisureto:推連你家隔壁的榕樹都謝了XDD 08/18 23:30
※ 編輯: southp 來自: 220.135.58.34 (08/19 10:49) ※ 編輯: southp 來自: 220.135.58.34 (08/19 10:50)
Killercat:單單做遊戲的話Java的c/p挺高的 C# for Unity也是 08/19 14:49
Killercat:java c/p高在於Android =P 學習挫折感很低 08/19 14:50
holymars:Unity很多黑盒子是最討厭的地方 08/19 17:10
Killercat:另外我真的不覺得C++難,C-Style char放棄也沒差 08/19 18:23
Killercat:std::string幾乎可以解決大部份的情況 pointer是難沒錯 08/19 18:24
Killercat:但是花點時間搞懂也還好。大魔頭template....恩... 08/19 18:24
Killercat:我相信做完整個引擎應該還是可以用不到這玩意的 XD 08/19 18:24
Killercat:C++難大概就是這兩個,雖然這兩個就佔掉了高等C++ 1/2 08/19 18:26
Killercat:但是其實要搞出一個遊戲引擎...根本用不到那麼多 =P 08/19 18:26
Killercat:我個人是覺得能rely STL的話 C++已經夠親民了 08/19 18:27
Killercat:我有個朋友從不會寫C++(他寫php/javascript出身)到能夠 08/19 18:29
Killercat:用Irrlicht弄出一些小東西來 其實也不過兩個月... 08/19 18:29
Killercat:當然我承認我也投注很多資源上去 XD 不過我覺得啦,趁這 08/19 18:30
Killercat:機會把C++大多數學起來的話,真的很值得,給元po參考 08/19 18:30
chchwy:C++最大的困難是記憶體管理跟異常多的語言細節 08/19 19:20
Killercat:記憶體管理困難 一開始就用shared_ptr. 語言細節就看別 08/19 21:25
Killercat:人怎麼寫,說真的,先騙近來學再說,其他都是次要XD 08/19 21:25
Killercat:我就是這樣騙我朋友的 XD 08/19 21:26
VVll:我是覺得 為了寫個小遊戲 去學c++ 真的太繞遠路了 08/19 21:57
azureblaze:直接學c++就像直衝大裝,中期會有一段優勢 08/19 22:49
azureblaze:前提是初期不要被挫折殺爆 普通人還是先買基本裝吧 08/19 22:50
azureblaze:當然強者或熱愛寫程式直衝就沒差 08/19 22:51
Ebergies:熱愛寫程式的都早就會了... 08/19 23:16
asleisureto:目標是遊戲的話 C++應該離生動活潑畫面的動態遊戲非 08/19 23:32
asleisureto:常遙遠XDD 08/19 23:33
azureblaze:所以會問這種問題的人最好不要從C++開始XD 08/19 23:43
poshboy:很中肯實際的建議 08/19 23:45
Killercat:是沒錯拉 只是個人剛好有個例子 而且覺得還不錯 =P 08/19 23:45
Killercat:不過我也贊成 兩個月+有個熟手全程cover的確是很大代價 08/19 23:46
Killercat:的確,還是從別的語言下手吧... 08/19 23:46