洗澡洗著洗著,想著我太執著的問題,(那篇真的一針見血啊)
忽然就想檢討一下 cubeat 的開發流程。說是檢討,
其實我個人是覺得做得相當好了... 所以變得比較像回顧?
總之大概寫一下再去睡,反正也不是說要急著睡,
回顧類的東西太晚打也都會忘記...
不過那段時間也是我記憶有點混亂的日子,
因此很多地方想不太起來,或是記錯...
有錯的話可以麻煩糾正一下,感謝
*
一開始好像是我用 flash 寫最初的 prototype,
當然啦,遊戲設計是在這之前,不過就略過了,
因為我想不太起來了.....
後來有一些 bug, 還有最後的收尾是跟老林一起完成的
不過我不記得武器是不是在這邊加的?
如果是的話應該是老林完成的...
接著就是把東西搬上 Virtools, 用他的 SDK,
做出自己的 building block. 銜接的部份都由老林完成的。
其他 model 的部份則由我移植,再接老林做的銜接層。
這邊做滿久的,不過細節我都想不太起來了。
很多 shared_ptr 的使用細節,object_pool 等等,
只在這邊慢慢試出一條路的。啊,不過 object_pool
好像是用我自己寫的 XD 事後證明,還是直接用 boost 的比較好...
不過這是後話啦。而事實上我也不知道這 ObjectPool,
是否真的有提昇多少效能?這邊搞不好只是賺經驗值而已...
anyway, 做到後期後,遊戲規則有稍微調整一點。
不過基本上遊戲結構上沒什麼改變,所以也不算什麼規格改變?
而這時候我好像已經做不太下去了,原因是什麼我忘了
只是現在回想起來,我真的做過很多東西,是後來就沒力了,
然後要不是拖很久,就是靠其他人協助最後才完成 @@
真不好意思啊.........
也因此,我現在都不會想開口說要接什麼東西了 @@
反正做到最後無力率太高了,避免麻煩就不要開始了...
離題了,後來就變成協助老林完成最後的一些東西。
那時候搞不好是我最能體會到,所謂 pair programming 是
什麼感覺的時候?其實邊討論邊寫,很多時候真的會變得很快。
比方說,我沒力時就很容易看成螢幕發呆。
這時候如果有討論的話,就很容易可以繼續進行下去。
碰到什麼瓶頸,也不會說一卡住就卡死了這樣。
「太執著」的問題也可以繞過去。
Virtools 完成後,中間穿插了一個 flash 的網路版。
做了連線雙人對戰,拿之前的 prototype 改的。
server 的部份是我照老林的規格,用 ruby 很快寫好的。
很快是因為很規格單純,沒什麼特別的原因 XD
其餘都是老林獨立完成的。(吧..?)
接著就是最後的 Irrlicht 版了。與 Virtools 相同的是,
model 部份由我負責,其於由老林負責。
這邊正式引用 boost object_pool, 搭上 custom deleter +
shared_ptr 做 gc. 另外還有一個 ruby 的 preprocessing
處理 forwarding problem 的部份。boost 是用 m4,
不過我不太會用那種東西,所以就用 ruby 手刻一個出來,
現在放在 gem ludy 裡面,一直說要抽出來還沒抽...
其餘則是 getter/setter 和 debug message 的 preprocessing.
前幾天在 build ruby trunk 時注意到,其實他們也很多東西
是由 ruby 寫成的。build 過程中,會先做好 miniruby,
接著很多東西就由 miniruby 處理,做出 .c 檔。
Irrlicht 版最後一堆東西也都是變成老林獨立完成了...
我頂多參與討論之類的吧?細節也不太記得了
喔對,還有同時在進行的 flash AI 版。
這部份由外套進行,最後應該算是滿成功的,
也有部份移植至 C++ 了?
我忘記這是在展出前還是展出後的事...........
我逐字翻譯那部份應該沒用上吧?翻得很粗糙...
*
只先寫個大概,所以編號 0, 看看哪天寫 1, 再來針對細節。
好,重點來了,開發流程有什麼問題嗎?
除了我容易無力化以外,其實感覺都還不錯。
可怕的規格修改 => 都是小東西修改,無妨
細節、錯誤的問題 => 其實很少,有些寫不好的,
影響真的不是很大,有空再修就好了。
例如 puzzle generator 的部份,雖然稱不上亂寫,
但寫得很沒有彈性就是了。
*
前一陣子我在回想相簿的事,
然後就忽然驚覺,就開發流程而言,cubeat 好過相簿萬倍啊!
............
想到這裡就覺得其實 cubeat 開發應該算很成功...
*
我真的覺得開發 cubeat 的大家都很厲害
(其實也說過很多次了,在很多不同場合與對象)
雖然個人是不太喜歡這種遊戲類型...
但很多原先我認為很有困難的東西,倒真的都完成大半了
這時再看就會覺得那時候實在是滿悲觀的
well, 原因很多啦
我知道的,我不知道的,我說過的,我沒說過的,許許多多...
下一篇,如果有的話,就針對開發細節
例如 svn 轉 git, mac 版 X11 等等
==
應該還是算早睡
洗澡睡覺。
wycats 問了之前貼到 ruby redmine 上那篇是想說什麼?
看來寫得不太清楚... 有時候用英文覺得不是很好表達,
就會寫得比較簡短,可能要再多練習寫長一點的。
只是閱讀和寫短句子,對於寫整篇的文章沒什麼幫助...
今天好像沒做什麼。看了吃拿來的海綿寶寶第一片...
zzz
中文字幕的翻譯,跟原文有一點點差距。不過為了目標觀眾,
有一些地方改了一下意思也可以理解...
windows 版的 Plants v.s. Zombies 的存檔,除了 Zen Garden
外好像可以用?Zen Garden 是一進去就當了。希望不是 ZG
本身沒辦法跨電腦執行... 所以再等 mac 版的 XDXD
龍族二厚厚一本,有點..(我發現這種日文句法真方便!)
之前說想打一的心得都還沒打 @@
Spore... 再說吧
The Sky Crawlers... 沒拆封真不好意思 XD
明天再看看要幹嘛吧... 今天是發呆日...
你不覺得看一半也別有一番風味嗎? XD
正好反應現實這樣..
看了一下 buganini 的 bsdconv, 才發覺原來 Firefox 用的
big5 根本就不是正常(windows)的 big5 (CP950?) ?
無怪後來使用 Firefox 都可以看到 UAO 的字。
Mozilla 系列與 Big5 中文字碼
不過居然為此再自己做一種 big5, 覺得好像又有點太...
我不知道,對於編碼我並不是很熟悉,只是覺得
yet another big5, 是一件讓人覺得很麻煩很討厭的事。
心血來潮就想說 ruby 1.9 能不能內建這些編碼?
畢竟現在只有 CP950, 基本上很廢,至少也該要有 Big5-HKSCS...
所以就抓了 trunk 下來,自己 build 看看。發現其實還滿不錯的,
只要自己寫個 big5_uao.trans, 裡面會用到 big5_uao-tbl.rb,
這樣 ./configure 再 make, 就會自動產生相對應的 big5_uao.c,
最後 make install 就能看到多一個 Big5UAO 的編碼!
雖然怪怪的啦,被標上 dummy 我不知道為什麼 XD
但其實我覺得這流程很怪。如果我要加編碼,居然不能重 make,
要從 ./configure 開始... 然後 make 又一堆東西重 build.
覺得這點實在做得不是很方便,明明編碼就不需要弄這麼複雜。
不過在這篇 Yui(由衣? Yahoo UI? XD)的答覆:
More encoding (Big5 series) support?
看到他說不把擴充編碼弄得容易的原因,是希望聽到
feedback... XD 希望這不是懶惰的一種說詞啦 XD
總之聽到這樣的回答覺得還滿高興的就是了。
後來的回覆,老天我居然寫了不知道幾個小時!?
從昨天半夜一直寫到今天晚上,其實也沒寫很長...
一開始越寫越長,後來就開始刪刪減減,有些實在太廢話了一點。
又不是在聊天有些東西真的該拿掉避免模糊焦點...
然後編排順序也是一直在調整,拿上拿下的...
基本上應該盡量把重點往前面移,然後詳細的說明和附錄都放最後。
ptt 很多人問程式問題,都是先貼好幾頁的程式碼...............
然後最下面才開始文字敘述。這樣誰看得懂啊?
還不都嘛先翻到最後看文字,然後看需要什麼資訊再往上翻?
這樣順序完全不對了,何不一開始就把文字放最前面?
這點看國外 mailing list 感觸很深啊,大部份的編排都不錯...
講得非常清楚有重點,也有詳細的資料與說明。
然後再看看 ptt 那一堆口齒不清的人... orz
有時候真的會很想只丟「看不懂」三個字回去。
唉。
不過這又讓我想到,之前好像看到哪裡在說,
念拉丁文的一個好處是,能夠讓你把話說得非常清楚之類的... XD
其實寫程式也很像這樣哩。
p.s.
build readline extension 一直有問題,google 結果看起來都是
OS 10.5 的問題?好像也沒有人知道原因,都是用一些怪招繞過去...
有的甚至是叫你用不同 ruby 跑 config, 這樣的結果是:
segmentation fault, 因為版本差異。他們能動應該是因為版本接近。
而我最後的解決辦法就是假裝有某些功能,亂定義 macro 混過去。
這樣的結果是 readline 無法正常運作,不過至少可以跑 ruby 啦.. :s
不然根本 build 不起來。這點真的很怪,但也懶得追究了...
http://armorgames.com/play/4137/giraffe-attack
XDDDD
忍不住大笑了,是誰想出這麼智障的主意 XDDDDD
讓我想到之前看到的超級長身貓 XDDDD
啊對,還有一個最後飛機從天空飛去那個 flash 動畫也是 XD
真奇怪,類似的東西都會讓我大笑 XD
振作振作...
1. swf upload 把 form 完成
2. 預設 swf upload, 加連結切 html upload
3. swf upload 完成 specialized google map
4. html 、、(同上)
唉我實在討厭做前端,尤其是 website...
這裡不多說這個了,要講要另開一篇
不是公告,只是相關議題,方便以後追蹤
1007. 07-14 [公告]
抱怨與批評似乎帶來不少困擾
可是我一直在想到底是哪裡不對了
後來很少參與討論(以前玩滿兇的..),這是其中一個原因
只是我沒想過這也會變成,我想把我寫的東西,
從全公開改成半公開的原因之一
i never thought that it would be one of the reasons
that i would like to turn my writings from public to
semi-public. 中文覺得寫不太順,看看英文有比較順嗎?
因為一直以來,除了一些不會想跟別人講的事以外,
我都歡迎任何人來看或是跟我討論(當然來吵架的除外)
只是越來越覺得累了,就一直想把觸手收起來,
省得讓我多煩惱一件事... 已經夠多了
而事實上,現實生活中,我也已經收得夠多,太多了
多到我很確信那是一種並不怎麼正常的表現
一些小事慢慢累積起來,仍然會變成一件大事
一點一滴的改變,表面上或許不顯著,就像類比訊號傳遞
數位訊息,超過了臨界終究會產生誤差
於是失憶,甚至於死亡,有時候確實會被視為一種休息
也有好幾次像是發狂一樣猛刪自己曾經寫過的東西,
結果被說那不是你的個人板後,也是有點不好意思
雖然我不知道之後那落落長那篇是否有點什麼效果?
只是就算有,大概也是被我自己遮蓋起來而看不到
也許哪天再問問看吧
又或許其實也不記得了也說不定
...
這和定期清板,應該不是同一件事吧 XD
只是,我想淡出的願望,似乎從來就沒真的成真過
一方面是割捨不下,另一方面也是有時候實在很想插嘴
在 ptt 申請的另一個帳號,一開始也是希望自己閉嘴
但後來卻單純變成只為了簡化的 (F)avorite
godfat 那個帳號,裡面充斥著不太會再去看的板面,
但又不是很捨得刪掉,畢竟自己也曾經在那邊看過一段
留著以後總是會回想起,曾經的那一段
而不知不覺間,這 read only 的分身,登入次數也超過本尊了...
離題了(揮)
只是不斷在過客和定居之間徘徊,流露出了總總猶豫,
也表達了自己三分鐘熱度與無法下決心的嚴重缺陷
以致於到了今天,一事無成外又茫茫然然,空空洞洞,
噗通噗通,巴啦巴啦,歐啦歐啦...
其實我也不知道我想說什麼
只是一些東西就這樣浮現,那就把他拋出來加深印象
因為忘記而失去的東西,也太多太多了
雖然想記住所有的事是一件很可笑的事,
搞不好也是受這些折磨的最大原因
但有些事還是希望可以記住,因為從來就討厭浪費,
不管是浪費資源,浪費時間或是浪費生命.....
看有些人吃飯實在覺得很難過(不舒服)
當然我不是在說吃剩之類的,因為這種事我自己就常幹...
以前會硬吃,但發現其實吃不完再硬吃也沒用,平白增加困擾,
就會把食物丟得很理所當然了 :s 反正下次會再更加衡量...
說的是,因為一點小事就希望餐廳重上一份之類的
或是為了還想再吃一點,而叫上整份,也不管是否能夠吃完
我只是想把剩的吃完,而誤以為我還想再吃而再叫等等,
這常常讓我倍感壓力,乾脆選擇只吃一點點,省得又要一而再,
再而三地說我不要了!很煩,一直說一樣的話真的很煩...
其他日用品其實也有類似的狀況。
i would prefer workaround instead.
除非我確信那至少是可以用掉 90% 以上。
等等等,這真的離題太遠了... 害我都忘記一開始在幹嘛了
總而言之呢... 總而言之就是我不想未來了,一切屆時再說吧
end of story
對了,我發現其實我也很喜歡看抱怨似的
這也算是個討論了不少的東西,不過我從來沒搞懂過到底想幹嘛?
自己試了一下,還有細看了一下討論(之前都瞥過而已 @@),
總算大概知道是怎樣了... 其實說穿了也沒什麼,小事而已。
instance_eval no longer yielding self in ruby 1.9
簡單地說,就是如果我們把原本用在 instance_eval 裡的 block,
改成 receiver 當成第一參數,那麼:
self.instance_eval(&block)
和
Block#call(self)
就應該是可以任意置換(interchanged)的。
如此,我們不需要切換 binding 也能任意套用在任何 context.
差異當然是原本可以直接存取 private 與 instance variable,
現在變成外部存取,會多一道手續透過 send 與
instance_variable_get/set 等等。
不過或許也可以因此強迫把介面設計得好一點。
而引用的討論是在說,因為在 1.8 裡面,會有這樣的動作:
instance_eval{ |this| }
他會把 self pass 進去,因此 instance_eval 會等同於
instance_exec(self, &block)
不過在 1.9 裡,已經不會這樣做了。原因我不確定...
(喔,原因在這:Method object used as
Object#instance_eval block doesn't work (as expected)
簡單地說就是... 咱 revert 回去吧 XD)
但總之,instance_exec 看來就是 instance_eval 的超集,
或許可以考慮拿掉 instance_eval, 然後把 instance_exec
改名成 instance_eval...
因為現在 1.9 的內建 method 已經有點太多了...
上篇留言裡的這篇:
Why Apple Makes a One Buttoned Mouse
解釋了一些理由,不過我覺得說服力不是很夠耶。
像是,支援雙鍵滑鼠,但是預設不給你,而有些程式卻是要雙鍵,
這實在是會造成困擾... 雖然這有點是潮流問題,是很難控制的。
而 interface guidelines, 就我手上常用的 mac 軟體,
根本一大堆操作介面都不同。當然這又回到 user base,
或說 developer base 的問題...
就我的經驗,windows 的軟體操作反而一致性高得多.......
當然這都是考慮 3rd party 程式的結果,apple 對此並無法控制太多
(啊 windows 那種自定視窗外型的軟體,直接丟到垃圾桶吧,
包括 windows media player 等等微軟自己做的鬼東西...)
不過值得高興的是,cmd + w 和 cmd + q 倒是大多數程式都支援。
而 cmd + z 和 cmd + shift + z 也很好,只是有軟體 redo 是 cmd + y...
那是 windows style 沒搞錯的話。
切 tab 的話,也不少程式用法不同... 真的很討厭。
safari 4 也常常碰到 bug 切 tab 忽然間失效 @@
欸,bug 又是 user base 的問題...
如果所有程式都能照單鍵原則走,那當然單鍵滑鼠沒問題
可惜現實就不是如此... 這樣單鍵反而造成很大的困擾
而我其實是用五鍵滑鼠 XD
左、中、右、上頁、下頁
原本我也覺得上下頁用不到,但用過之後就離不開了 XD
MX310 那隻吧,還滿耐用的,還在使用中...
最近事情很多,也感到有點心力交瘁(半誤)
覺得自己很差勁也不是一天兩天了,
程度看那時候的心情而定,當然是呈反比了。
所以又開始在想限制讀者的事情,不一定會這樣做,
只是確保哪天心血來潮時,可以少點困擾。
其實我還是有點在意 python 那件事..
因此希望想看的人給我 email 或 google 帳號,
我不太確定是兩種都可,還是 email 最終也是要 google 帳號..?
總之因為預期不會有幾個人,所以有講的我都開。
不知道怎麼跟我講的人可以用 email, 用 gmail 那個吧。
帳號沒特別說的都是 godfat
就這樣..
忽然想到這搞不好有點像是兩年前的狀況。
那竊笑是怎麼回事 XD
雖然我認為確實有太多狂信徒,但我也不覺得全部都是。
事實上這樣說時,我是覺得有很多很多人不是,而不只是一小部份。
so, where's the problem?
或許這出自一種心態,就是認為不好就該改善,而不是去適應。
雖然很多事情我確實只會去適應不會去改善,我想是程度問題。
而幾乎隨時隨地的電腦作業,我當然會希望所有的流程都是必然
簡單、順利、輕鬆、直覺等等的。
電腦跑得很慢,於是在等待軟體打開時,我會先做別的事。
booom! 然後剛剛的軟體打開了,focus 跳到上面,
嗯,我剛好在上一個視窗上按下 cmd + q, 結果好不容易開好的,
又被關掉了。
這個問題是 focus 的自動切換。如果程式一瞬間就開好,
當然沒這個問題。可是 mac 太多程式跑很慢,需要等很久....
尤其 firefox, 更新個東西,那個視窗還會保留在最上面.......
害我除了跳開 focus 外,還需要拉到畫面外,不然會擋住。
我不記得我用 windows 時有沒有這個問題。
有兩個可能,一個是 windows 很快所以沒感覺到。
另一個就是不會像這樣自動切換 focus...
simplicity 當然很好,但我覺得方便性還是凌駕於此之上。
選檔案不能選路徑,意味只能用滑鼠慢慢按。連個排列方式都不能改......
很多程式也變成自己在做檔案選擇的視窗,順便加上路徑的功能。
只有一個鍵的滑鼠也是奇怪的狀況。十根手指頭會不會太多??
而有時候根本就沒有選擇的權力。
忽然想到,搞不好這狀況也有點像 rails (笑)
怪不得兩邊都會互相討好,是嗎?習性相近就是...
還有很多很多的路要走啊。
有些事真的要用很兇時才會發覺。
但如果只是說「一般人不會這樣」,
那也真的是只能選擇離開了...
*
真是通篇屁話啊 :(
想說整篇刪掉,不過打都打了
唉
終究只是回憶罷了(離題)
==
也許,應該永遠是:
1. average defaults
2. basic preference
3. advanced preference
4. all preference
我想 mac 做到了 1 和 2, 但 3 和 4 沒有
windows 至少有 3, linux 可以搞到 4
但是恐怕是沒有 1...
剛剛莫名其妙滑鼠又沒反應了,只剩 touch pad 游標可以動,
但按鍵完全失靈。跟之前莫名其妙打開 mouse key 狀況很像。
但這次不同的是,我 mouse key 明明就關掉了.......
因此我也不知道要怎麼打開讓他恢復?
cmd + tab 切到 Terminal, 輸入
open /Applications/System\ Preference
這樣打開系統設定,希望可以從 Universal Access 裡,
重新打開 mouse key, 關掉莫名其妙的狀況,
然後再重新關閉 mouse key....(到底怎麼進去的!?)
可是沒有滑鼠好像根本不能進去 Universal Access 耶?
用鍵盤怎麼樣都沒反應,輸入 Universal 按 enter 也沒反應。
windows 通常是按 alt 後就可以用上下左右控制,
mac 就一狗票的熱鍵表讓你去背.........
試了半天,問人也沒答案,沒滑鼠也很難 google...
只好登出再登入,這樣也是要把所有程式關閉 :(
就是不想這樣啊!!!
重新登入後果然就正常了。
之前還有莫名其妙跳出 Front Row 之類的,然後也不知道怎麼關?
好像 esc 就行了,這個就還好。記得還有幾個不是這樣的...
進入 X11 也曾經發生過回不去 Aqua...................
後來好像有改善?天知道,只能說 mac 上用 X11 會很慘...
還是需要 ctrl + alt + del 啊!
至少出問題時可以救命啊!
^&*#%@#$!@%@!
就算沒有說也沒有表示,也是有在看有在聽
*
兩件事兩種心情混在一起,變得好奇怪
想到這裡就下不了筆了(嗯?我剛剛在想什麼?)
耶 ~ 大吃小吃落玉盤可以幫我打部份進度(灑花)
默寫原進度:
Adventure: 二輪剛開始
Mini Game: 剩 Invisible 和 Quick 打不贏,
其他沒有 unlock 的大概有六七個,記不起來了。
Puzzle: 全過,花瓶的 endless 只有 1, 另一個打到第 8 回
Survival: Hard 差 Pool 和 Fog 沒過,其他都過了,
最後一個還沒 unlock
盆栽: 三朵菊花(大概?)、顏色是白、粉紅、橘,都發光了
一朵食人花,要聽音樂還沒買...
一顆 0 太陽的蘑菇、生陽光的蘑菇、還有一顆... 黑色的毀滅蘑菇
一盆擋 bungee 的那個... 叫啥名字沒記起來 @@
(updated 07-15: 喔對,還有一盆冰凍果子)
商店: 剛買貓尾(10000),買了複製(30000)、蝸牛(3000)、
雙倍太陽花(忘了)、四連發(忘了)、打到十份巧克力(?)、
堅果急救包(2000)、肥料兩份(忘了)、殺蟲劑一份(忘了)、
冬天西瓜(10000)、玉米火箭(20000)、盆栽一個(2500)、
(所以 8 - 2 - 1 共打到 5 盆)
還沒買: 智慧樹(忘了)、手套(1000)、其他花園(30000)、
音樂喇叭(15000)、毒氣蘑菇?(7500)、增加手牌(20000)、
雜草升級(7500)、其他忘了?
*
太陽花(向日葵)我都種兩排,然後全部升級雙倍
有餘錢順便全部加蓋南瓜,其餘都冰西瓜搭上一些相應的,
例如磁鐵之類的(棍!怪不得我磁鐵沒發動?變金色的不會吸鐵嗎? @@)
初期則只用馬鈴薯抵敵 ~ 複製一份+西瓜可以對抗初期 Survival Hard
所以種下去的都不用挖,慢慢種西瓜然後冷藏即可
睡了將近四小時後,好像沒有好多少...
吃了點東西,翻了一下 ptt, 暫時忘了一小段時間,
但不知道該幹什麼的感覺又立刻回來了
(睡覺已經快要沒用了嗎...)
難道再回頭去睡嗎!?
我看這樣半夜多半會醒來睡不著...
整個作息大概會因此又爛掉一大半
這也不是我願意的啊,怎麼會是我願意的呢...
..............打了一整天,結果沒記錄到!?
啥鬼?又是 mac 版的問題!?
昏倒,Survival 都快打完了,才剛買貓尾想試,
然後就沒了!?
誰能給我記錄 orz... 有相近的進度嗎...
還有好幾盆盆栽.......
好心情全沒了 :(
這下我該幹嘛咧... 繼續打 Guild Wars?
可惡,還是睡覺算了。沒什麼心情..
好不容易可以用這打發很長的時間,居然就這樣沒了...
可別叫我全部重打,那太折磨人了... 那麼長的進度...
盆栽也沒辦法打到一樣的 :(
一場夢似的...