GameDesign 板


LINE

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







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:BuyTogether站內搜尋

TOP