[魯蛇] 寫game一個月以來的心路歷程

看板GameDesign作者 (其實我正在找第幾篇)時間10年前 (2013/11/30 10:54), 編輯推噓7(7012)
留言19則, 8人參與, 最新討論串1/3 (看更多)
這篇可能算是一點點心得以及抱怨文 經過c_chat版的版友建議,知道了這一個關於game design的討論好地方 於是就過來了,也算是請教方向或建議等等 (討拍? 先簡單介紹一下在下的背景 大學時學過一點java,學到跟連線有關的部分,而那時沒弄懂 作業抄抄同學的交出去就了事了 而沒過多久就全忘光了,因為那時壓根覺得自己不可能再走coding這塊 (而事實上也跑去當英文老師,一教就是好幾年) 然而對game的熱情一直都在,直到今年10月中, 我將計畫好的遊戲方式交給程式設計師寫 但說實在,自己要做怎麼樣的遊戲自己最清楚 所以基於下面幾個原因 1. 與coder溝通會耗掉不少時間,而成果也不一定符合自己想要的 2. 考慮到即便他寫好完成案件,後續的維護動作該怎麼算錢 (例如說玩家抱怨哪裡要改等等,或是發現當時沒發現的bug 3. 交給別人來做,過程中學到的東西有限 基於這幾點,最後決定像版上之前的文章裡前輩所講的 (這幾天爬了一些文 與其要別人做,不如自己來,於是我就開始學怎麼用eclipse寫java game 之所以選java,老實說身為一個新手,不曉得是對或錯的選擇? (那時還有考慮flash,而我要做的game是類似<超時空英雄傳說2>的 的那種戰棋game。簡單說就是玩家在棋盤上走到敵人隔壁作攻擊的game) 但最後基於自己碰過java 稍微好上手,就選擇java了 起初,我連hello world都忘記怎麼寫,更不用說是基本的 public static void main這個起手式 於是我花了一個禮拜的時間閱讀網路上的java講義 感謝陳擎文老師的講義: http://tung.tsu.edu.tw/lecture/java/java.htm 就匆忙開始寫了 底子沒打好就開始寫的後果,就是連static都搞不懂, 有些地方是很基本的錯誤,卻抓了2、3個小時才抓出來 而寫到現在我還是很多地方不懂 像是該如何在頁面間做切換(好比從背包的選單畫面跳回主畫面或進入戰鬥畫面) (雖然上面這點克服了,但不曉得做的對不對? 有時用不對的方法寫, 雖然達成的結果相同,但後續會衍生出一堆問題,到時要回頭修改會花上更多時間 題外話: 我想我應該認真去找一本書來看才對 像是"大師談java遊戲設計"等等 但之前去重慶南路看了幾家書局 發現看到的遊戲設計有關java的書幾乎都在談android、關於手機遊戲設計的書 (可能得去天瓏書局? 或是其他地方等等? 但如今程式寫到這裡,我決定真的遇到無法突破的地方再回頭翻書 (目前都靠google大師幫忙找程式碼: 例如如何播放聲音等等,或是如何由小而大排序) 否則一翻書,我想程式又會被我擱置一個禮拜,到時自己在寫什麼都忘光了。 程式目前進展到哪 大概就是做出: 1. 玩家可拖曳戰場上的牌,藉此在格子上移動 以及拖到敵人身上可以進行攻擊 像這樣: http://imgur.com/kzW98l5
<=含簡單的介面介紹 http://imgur.com/0DBfd5n
http://imgur.com/3nLXzOT
並計算生命值的殘餘,被怪打到生命值歸零的卡片會被放置進入墳場 怪物追擊場上防禦力最弱的玩家卡片等等小細節 2. 像神魔般有背包的卡片清單,點選清單上的icon可讓玩家決定在戰場上 登場的卡片。 像這樣: http://imgur.com/ZtxZDyN
在這之前還做另一種抽牌的遊戲進行方式,約莫花了10天,但後來決定不採用 因此光上面的兩件事情 1.背包清單 2.戰場移動與攻擊 就大概花掉了3個禮拜的時間,而且還沒有將程式寫得很完整 (可說完成了1/4左右) 在這段時間裡,我也了解到其實國內外已經有很多類似的遊戲方式 甚至過去早就有這樣的遊戲方式;然而頭髮洗到一半 且當作學習一樣新技能,我想我還是好好將一個程式完成 而在寫的過程中,也經由跟前輩的交談 知道了若是想做手機遊戲,得考慮以下幾點的重要性 1. 遊戲組隊不能太麻煩、太傷腦 2. 升級的培育系統要讓玩家感受到差異 (例如圖片會變,能力會明顯變強 不能太難升級等等 3. 畫面要好 (很多人看第一眼覺得畫風不合便放棄 一旦第一印象不想玩的遊戲,要再次變得想玩就更難 4. 流暢度 (老實說這一點我還不知道該怎麼作才能使遊戲進行流暢 許許多多的因素得克服,甚至無法克服 (例如: a. 畫師一張圖3、5千,一個遊戲下來就得花上十多萬的錢 b. 不曉得借用動漫的圖發表遊戲試玩版有沒有違法 有太多太多的問題 有時想到、實在會令人想放棄,想說遊戲就此作罷,不寫了 但放棄的話,又能得到什麼? 且問題有先後順序之分 我想 也自大地以為... 我應該得具備寫出程式的能力 再去思考後續的問題 但這樣又真是最好的決定? 總而言之,許多問題光想就頭大,甚至令人想作罷 目前就走一步算一步,真的遇到克服不了的問題,再去想辦法克服 不好意思讓大家看了冗長的心得文 <( ̄▽ ̄|||)a 祝大家有個能夠休息到的周末 (〞︶〝*)b -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 36.224.221.251

11/30 11:28, , 1F
文章不太有條理,不好意思
11/30 11:28, 1F

11/30 12:58, , 2F
推~~
11/30 12:58, 2F

11/30 13:09, , 3F
這表示是認真思考程式如何寫才導致文思枯竭 (逃)
11/30 13:09, 3F

11/30 14:02, , 4F
能一禮拜就從不會做遊戲做出那成度 你超猛的XD
11/30 14:02, 4F

11/30 14:03, , 5F
你走卡片遊戲的話畫師是非常昂貴投資 好看的卡圖一張
11/30 14:03, 5F

11/30 14:04, , 6F
成本都破萬的 而且不是你有錢人家就願意接(手上CASE
11/30 14:04, 6F

11/30 14:04, , 7F
都滿滿排到明年去了)
11/30 14:04, 7F

11/30 23:54, , 8F
你用啥?swing&AWT or JavaFX?
11/30 23:54, 8F
不好意思 聽不太理解 (說實話學不久很多專業術語不認識 但如果您是問我import什麼的話 我有import到swing和awt (希望有回答道您的問題 javaFX剛查了才聽過 orz

12/01 08:23, , 9F
樓上的問題是問你是用什麼套件去做的
12/01 08:23, 9F

12/01 08:24, , 10F
套件就是一組寫好的程式供人取用
12/01 08:24, 10F

12/01 08:24, , 11F
swing&awt主要在視窗應用,JavaFX印象中是專門生畫面的
12/01 08:24, 11F
感謝解釋^_^ ※ 編輯: rubric 來自: 36.224.207.102 (12/01 09:10)

12/01 13:26, , 12F
看來是Swing沒錯。如果您這個繼續往下發展下去的話
12/01 13:26, 12F

12/01 13:26, , 13F
我會建議你視窗部分的framework改用JavaFX2
12/01 13:26, 13F

12/01 13:26, , 14F
這個會比Swing/AWT來的容易使用而且靈活 而且更容易
12/01 13:26, 14F

12/01 13:27, , 15F
deploy到網頁上,而且還有專屬的編輯器! 不過要注意是
12/01 13:27, 15F

12/01 13:27, , 16F
JavaFX2 不要用到難用的JavaFX 1.4了 XD
12/01 13:27, 16F

12/01 13:28, , 17F
不過這個可以等你開始下一個方案的時候再考慮
12/01 13:28, 17F

12/01 16:33, , 18F
12/01 16:33, 18F

12/05 01:36, , 19F
寫完你可以得到實務經驗 業界最缺這個
12/05 01:36, 19F
文章代碼(AID): #1IcLDdcY (GameDesign)
文章代碼(AID): #1IcLDdcY (GameDesign)