2009年6月26日 星期五

期末專案:-:守護

這次的專案題目:守護 是我最後才確定的

一開始的專案構想是類似閃避障礙物的遊戲
後來在回家的路上想到小時候玩的遊戲 "功夫小子"
也就是邊走邊把對手打到的遊戲 然後把魔王打到後就能把公主救回來(印象中)

那時候想說用FLASH來做遊戲,再用視訊來控制(簡單說就是模擬鍵盤)
後來發現用FLASH來做遊戲,光靠參考書是不夠的

後來FLASH遊戲真的做不出來 視訊控制也怪怪的(就是模擬鍵盤按下去後,卻不能模擬鍵盤按鍵放開)(這部分國維就研究出來了XDDD)

所以最後決定一樣做類似"功夫小子"的遊戲
只是從移動攻擊變成定點攻擊
在時限內打倒敵人,守護在玩家背後的某樣聖器(當然 沒做出來)
如果讓敵人跑到放聖器的房間把聖器奪走,則會導致世界的毀滅
而打倒一個敵人,則能增加房間的防禦,
也就是說,如果在得分=0的時候被敵人衝進房間的話,聖器則會被奪走
在有分數的時候,則會消耗分數來阻止敵人

越後面的關卡,要消耗的分數則會越來越多(當然,目前只有一個關卡)

現在來介紹遊戲介面



1) 遊戲開始的按鈕,當準備完畢後,手移到(1)的地方,則遊戲正式開始

2) 遊戲中斷按鈕,玩家可能電話響或有急事,可以用這個按鈕來中斷遊戲,當忙完以後,再回來安(1)遊戲開始的按鈕,則遊戲會再度開始

3) 離開遊戲按鈕, 當玩家累了,按下這個按鈕則可以結束遊戲.

4) 玩家站的地方 玩家要站在(4)的框框裡面來打倒前來敵人

5) 時間限制 在時限內不讓敵人奪走聖器

6) 得到的分數,也是用來增加房間的防禦用的

7) 當敵人到(7)的範圍,則可以攻擊敵人

遊戲開啟步驟



<-a)視訊開啟
<-b)取30張背景

<-c)遊戲開始後,回到上面的畫面

其實這遊戲還沒完全寫出來
因為我想好了劇本,卻沒時間把劇本內容一一弄出來
要怪就怪自己沒下定決心來寫,一而再再而三的改變自己的專案
如果早點定案的話,說不定應該會有更漂亮的遊戲出來.

寫程式的甘苦談:
其實這個程式是我放棄很多次又重新開始寫的
一如上面說的, 我一開始其實是想用視訊來模擬鍵盤的方式來寫
一開始遇到的問題, 模擬按鍵按下去後, 卻沒辦法模擬按鍵放開.
雖然有找到相關的資料,但還是沒辦法解決(這邊國維就解決了 詳情請洽國維)

至於這個程式,為什麼多次放棄又再度重新寫呢
最主要是一開始不知道為什麼一直出現很多奇怪的ERROR
EX:記憶體爆掉,讀不到記憶體之類的很多很多
但是昨天晚上,小睡了一下 忽然覺得,之前很多的錯誤,BUG都是在於自己的粗心大意
EX:宣告錯迴圈,記憶地重複寫入等等
昨天卯起來寫, 大概2個小時就把雛型寫好,花最多時間的則是在DEBUG,找位置,設計介面等等的

忽然想起之前有學長和我說:
有幹勁的時候寫出來的程式都很糟糕, 而在沒幹勁的時候寫, 則會發現很之前很多不解的地方都會發覺哪裡出錯.

雖然不竟然對 但是對我而言,卻深有同感
在有幹勁的時候,會一直想去嘗試別的寫法,當出現錯誤時,則會想用另外的方法來解決
而不會想去把錯誤解決,久而久之,則會發現很多錯誤都解不了.
到最後則會發現什麼方法都行不通,則會開始心灰意冷,不想寫下去了.

像我昨天晚上, 則卯起來寫,不管出什麼錯誤,都想辦法DE掉,而不是放棄這個寫法.
結果一個錯誤解開了,後面就真的迎刃而解了

不管怎樣, 還是很謝謝老師對我們的鼓勵,讓我們有繼續寫下去的動力

謝謝老師

CAM Game Show 2009 照片 (26 June 2009):


馮國棟發表作品: 守護!


守護之執行畫面!


守護之執行畫面!

 

沒有留言: