[魯蛇] 新手寫game分享微薄心得

看板GameDesign作者 (其實我正在找第幾篇)時間10年前 (2013/12/01 10:01), 編輯推噓9(9020)
留言29則, 11人參與, 最新討論串1/4 (看更多)
"本版討論範圍相當廣喔!" 聽到版主這句話,就大膽寫下這幾天以來寫game的心得 雖然是新手,但也很厚顏地分享有些自以為是的心得 有誤還請多多指教唷 ( ̄▽ ̄) 以下魯蛇是以java並用eclipse開發得到的心得,以及遇到問題該如何解決 使用其他語言的程式設計能否套用就不太清楚了 sorry ===========心得分享開始 1. 命名變數時,名稱盡量寫得愈清楚愈好 (不一定是愈長,但能在何時何地,甚至是幾天後看見這個變數, 都能讓自己立即看懂最重要) 2. 命名變數時,可註解: a. 該變數的用途、名稱 b. 該變數的值是如何被決定、在哪個method裡被決定的 甚至有些可附上決定該變數的值的式子,例如: c. 該變數取得後將被用在哪個method、或是用在哪個位置 3. 每當進入一個method時,可以考慮print出"已經進入XX method或thread裡" 如此一來就可以在程式出問題時,觀察到究竟是進入哪個method、判斷式 或迴圈中時出問題。 (老實說這一點是因為我不會用eclipse附的debug功能 4. 遇到多於一個bug時,先處理看起來比較簡單的bug, 有時複雜的bug反而因此隨著消失。 5. 有時儘管是很小的修改,但也要認真跑跑看程式;否則修改的地方累積愈來愈多 的時候,最後出現bug時,反倒不知道是當初修改的哪個部分出問題。 (聽起來很基本,但這一點我吃了很大的虧 6. 使用google關鍵字搜尋問題,80%以上的問題有機會得到解答 無從得到解答的時候,可考慮上討論網站問人。 禮貌且詳細地解釋自己的問題,甚至在標題上先註明是關於什麼的問題 讓人一目瞭然。 原則上由於在下是新手,因此蠻多問題都能在網路上找到解答 這一點還挺慶幸的 最後幾點是純粹個人習慣: a. 我會每當要做怎麼樣的修改,或增加什麼功能, 我都會在記事本上寫下流水帳(或任何閃過腦海的事情) 如下: <目前正在修改某某bug... 目前瀏覽到第幾行... 記得增加某某功能... 衣服洗好還沒掛等等...> 然後將已經完成的部分刪除 b. 每過一段時間(例如說3天)等等,重新瀏覽並精簡所有程式碼 你會發現有很多地方可以省略,或是忘了那些變數是在做什麼 (這時就可以替該變數加上註解),甚至是簡化程式碼, 很不幸地抓到新的bug等等XD c. 每當有一次(覺得可能會出問題)的修改,都要存一份修改前的檔案 不好意思囉嗦了這麼多 以上純屬新手的心得,歡迎討論分享 ~(‧ω‧‵)~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 36.224.207.102

12/01 10:11, , 1F
屬性方法命名最好有自我描述性,為他的意義註解很像
12/01 10:11, 1F

12/01 10:12, , 2F
脫褲子放屁...
12/01 10:12, 2F

12/01 10:15, , 3F
c項目的話可以學學版本控制,他是記錄改變的snapshot
12/01 10:15, 3F

12/01 10:16, , 4F
比起瘋狂拷貝project來得好維護又省空間
12/01 10:16, 4F

12/01 10:25, , 5F
確實很像脫褲子放屁XD
12/01 10:25, 5F

12/01 10:30, , 6F
版本控制 收到 用google了解一下後 確實是個不錯的控管方式
12/01 10:30, 6F

12/01 10:30, , 7F
感謝您的提議(〞︶〝*)b
12/01 10:30, 7F

12/01 10:50, , 8F
受教了
12/01 10:50, 8F

12/01 11:34, , 9F
你用eclipse,選能跟eclipse整合的
12/01 11:34, 9F

12/01 13:44, , 10F
git eclipse有很多整合工具
12/01 13:44, 10F

12/01 13:49, , 11F
<=完全不寫註解 搞不清楚自己到底是強者還笨蛋的人
12/01 13:49, 11F

12/01 13:52, , 12F
由奢入儉難
12/01 13:52, 12F

12/01 14:35, , 13F
完全不寫注解絕對是笨蛋
12/01 14:35, 13F

12/01 14:36, , 14F
不用注解看懂程式是不是天才我不知道,但是 (接上句
12/01 14:36, 14F

12/01 14:41, , 15F
不過我花比較多時間在取class和function名稱就是XD
12/01 14:41, 15F

12/01 14:42, , 16F
還有變數名稱
12/01 14:42, 16F

12/01 15:02, , 17F
12/01 15:02, 17F

12/01 17:51, , 18F
完全不用註解對我來說是強者,因為我容易忘東西,
12/01 17:51, 18F

12/01 17:52, , 19F
我看程式比較慢。
12/01 17:52, 19F

12/01 18:27, , 20F
<-自用程式完全不寫註解的白目ˊ_>ˋ
12/01 18:27, 20F

12/01 19:33, , 21F
不寫註解比較要求寫code的功力 甚於讀code的功力
12/01 19:33, 21F

12/01 19:34, , 22F
不過不管寫還是讀的方面 都需要經驗 一步一步來即可
12/01 19:34, 22F

12/01 23:01, , 23F
不寫註解要求的是你「現在」的寫Code能力以及你「未來」的
12/01 23:01, 23F

12/01 23:01, , 24F
讀Code能力XD。最可怕的是,那個「未來」可能是一年後,也
12/01 23:01, 24F

12/01 23:01, , 25F
可能是你吃完飯回來的半小時後XD
12/01 23:01, 25F

12/02 01:21, , 26F
“不要就只為了寫註解而去寫註解”
12/02 01:21, 26F

12/02 01:22, , 27F
搞笑則是例外: #1By1JqpR (Soft_Job) :D
12/02 01:22, 27F

12/02 01:24, , 28F
/Soft_Job/M.1274025204.A.CDB.html
12/02 01:24, 28F

12/02 13:06, , 29F
一小時…這段不是我寫的啊!
12/02 13:06, 29F
文章代碼(AID): #1IcfY6II (GameDesign)
討論串 (同標題文章)
文章代碼(AID): #1IcfY6II (GameDesign)