中山大學 West BBS-西子灣站

『主選單』
分類佈告
分類精華
休閒聊天
個人郵件
個人設定
重新登入
『應數系組合語言(楊昌彪老師)』一般區佈告
←回列表  ↑上一篇  ↓下一篇        張貼  回應       
發信人: Chih ( 治 )    看板:math-asm
日期: Tue Jul  1 14:50:05 1997
標題: 期末程式報告


 [Tue Jul  1 14:50:15 1997, Chih 修改過本篇內容] 





                         組合語言期末成果報告書

                                                       8424014
                                                        鍾伯治
 一, 簡介:

       基於一直的夢想, 這學期的期末程式我所選擇的題目, 是我自小在接觸電
     玩以後, 一直的最愛-Rpg角色扮演遊戲, 在之前的先期規畫時, 有提到了想
     達成的目標, 和應該是遊戲必備卻是做不太到, 像似加上音效, 音樂的控制
     等這些東西, 那現在程式總算是告一段落了, 無論程式寫得如此, 也的確是
     使我體會到了身在這行所會面臨的挑戰與挫折.

 二, 程式原理:

       因為是不考慮加入聲音方面的硬體控制, 所以則較為困難的部份是在最前
     面有關於圖形影像處理的地方, 翻閱一些坊間參考的書籍以及實際上的操作
     嘗試, 發覺一般最常見的圖檔, 例如Pcx, Bmp,Gif等, 在檔案大小上佔有蠻
     大的便利, 能夠節省下許多不必要的空間, 好讓程式能多在其它方面下功夫,
     但因為它們絕大部份是要利用到壓縮存檔, 故在解讀圖形方面則需要多下功
     夫較不易處理, 而且我所想寫的程式又無法利用到這些圖檔, 最主要的是在
     書中大多有寫著,Pcx,Bmp的檔案一個只能存一張圖, 而Gif和Jpg可以一檔多
     存, 但壓縮卻又是頗具特色... 在秀圖時, 若一次只能秀一張圖, 那在圖形
     移動時便會出問題, 因為 Rpg遊戲多是方格移動, 只有在動畫處理時, 是要
     用全螢幕的圖形, 若是要用到這些檔案可能可以, 但考慮到時間問題, 所
     便沒有採用.

       故我參考書上的建議, 試著用不同的分割圖檔, 然後拼湊成想要的大圖形
     用自製的圖檔資料去直接對應視訊記憶體, 用組語呼叫320x200Vga顯示模式,
     然後用三重迴圈依序將自製的圖檔資料一個個的丟入視訊記憶體裡, 然後顯
     示出來, 以達成所要求的效果, 在顏色上, 因為圖檔是單純的格式, 故是用
     相同的調色盤, 這在程式的開頭處理過一次便可以讓程式之後的任意圖檔使
     用.

       至於如何秀圖檔, 因為 Rpg遊戲大部份是用拼圖式秀圖, 故圖形大部份有
     所重複, 就以我的程式而言, 絕大部份是岩石, 湖水, 紅泥走道以及一些較
     少的門, 寶箱, 和紅毯等..所以利用編輯軟體, 對照著對照圖形中的色點把
     圖形資料寫入自存圖檔中, 另外用一檔案存放著圖形資料的代號, 利用代號
     寫成一張完整的地圖, 然後在秀圖時根據代號而去讀取代表的圖形資料, 一
     張圖形資料固定是240bytes, 如此便可秀出一張完整的大地圖.

       在圖形移動時, 同樣的利用上述方面, 依據鍵盤的讀取, 決定下一部要朝
     向那個方位移動圖形資料, 也在鍵盤控制時決定是否進行圖檔連接或是判斷
     有無超出界限..圖檔與圖檔的連接, 用在轉換不同的地形, 例如主角進去房
     子或是洞穴, 樓梯等需要變換不同地形地方, 在這是先清除原先的圖形資料
     同時記錄下最後所在位置的資料, 再開取要更換圖檔, 把資料送進視訊記憶
     體, 若是要返回原來的地形, 則重複步驟定好起始位置再重新讀檔即可.

 三, 未完成目標:

       諸如隨機戰鬥處理, 戰鬥畫面, 多人物移動, 繪圖模式下的顯示文字, 交
     談, 資料記錄存放, 以及遊戲存檔, 這些都是想完成但是卻是時間上所不為
     允許的, 本想先完成主程式, 然後才去製做畫面, 但考慮到沒有主畫面, 則
     其它的部份就沒有依據可設計, 像在完成地圖顯示後想試著把指令選單寫好,
     這是必須要在大地圖完成後才能確定要放在那個固定位置, 在圖形移動和轉
     換時, 顯示的位置要做如何的修正, 若加上等待時間的控制則要如何編寫...
     只是一個小選單便有許多需要考慮的地方... 最遭的是時間的安排沒有規畫
     好, 故整體而言有不少地方可以加強, 但至少在圖形的顯示上沒有出現Bugs,
     則是最為慶幸的一件事.

 四, 心得感想:

       看過一些在Post上其它人的經驗談, 蠻知道類似這樣子的程式頗為艱鉅, 更
     何況是要一個人獨力完成, 身兼美工, 音效, 劇情及程式撰寫..老實說..雖只
     是70x70的拼圖式地圖,不過完成一半便令人頭昏眼花, 被一堆數字所困..沒有
     方便的工具可用是其一原因..但要製作一個頗具特色的圖形且要在限制的大小
     中控制到連接時要有那種連續的感覺..亦是需要許多的耐心和時間的. 我想..
     很高興自己至少能夠有所成果, 最重要的是..終於放假了 ...呵  .....



--
                yCa.....
      矙矙矙矙       vOK....
      僓禊矙僓           pH]....
    嘵嘵嘵嘵                GJF....





←回列表  ↑上一篇  ↓下一篇        張貼  回應