摘 要:近幾年來,大多數青年人將多余的時間用在游戲上,為了滿足此類人員的需求,游戲設計人員必須不斷完善游戲程序,從而為鐘情于游戲的人們提供更好的游戲服務。本文主要對游戲程序設計的主要內容進行分析,并探討程序設計過程中存在的問題以及解決問題的有效方法,進而確保游戲的正常進行,給游戲愛好者帶來不一樣的感受,促進游戲行業的快速進步。
關鍵詞:游戲;程序設計;問題;方法
中圖分類號:TP311 文獻標識碼:A 文章編號:1674-7712 (2014) 06-0000-01
時代在進步,經濟獲得了飛速的發展,人們的思想觀念發生了較大的變化,對游戲也有了更高的要求,游戲程序設計者為了滿足游戲愛好者的需求,要不斷對程序進行修改,從而讓游戲程序更加完美,提高游戲的加載速度、畫質,減少游戲故障,從而給游戲愛好者帶來美好的感受,促進游戲的推廣,實現游戲開發企業的長遠發展。
一、游戲程序設計的主要內容
(一)進行類的設計
隨著游戲愛好者對游戲要求的提高,游戲的精細化程度也不斷提高,因此要對游戲程序進行類的設計,一般情況下,類的設計要具有簡單明了、可操作性強、實用性較好、不易被錯用等特點。為了實現類的設計的上述特點,要求設計人員確定一個公用變量,啟用相應的程序之后再進行相應的管理。為了完成類的設計,游戲程序的設計人員要使用限制默認構造函數來保證單個實例對象的存在,另外,還可通過拷貝函數來創設新的實例對象,增加實例對象的種類,是游戲內容更豐富。通常情況下,創設了新的實例之后,就有可能導致內存出現泄漏的現象。
(二)對游戲程序的功能進行優化處理
對游戲程序進行類的設計之后,設計人員就要設計出比較簡略的游戲程序代碼,完成這些工作之后,設計人員就要對游戲程序的功能進行優化處理,具體包括提高游戲地圖的加載速度,減少資源和CPU的占用率,增強游戲載體的反應能力,從而提高游戲的運行速率,確保游戲的正常進行,給游戲愛好者帶來快樂刺激的游戲體驗。
(三)與D3D有關的工作內容
確保游戲的正常進行之后,游戲程序設計人員就要設計游戲人物的運動程序,此種程序代碼編制完成之后,還要解決游戲程序代碼中容易出現的各種問題,從而提高游戲的程序代碼的準確性,確保程序的正常運行,讓游戲的運行更加順暢,給游戲愛好者帶來危險、刺激、快樂的感受,進而實現游戲的推廣,實現游戲開發企業的長遠發展。
二、在游戲程序設計過程中存在的問題
(一)類的設計缺乏合理性
在整個游戲程序的設計過程中,類的設計是較為重要的,但是一些游戲程序設計人員無法設計出簡單明了、可操作性強、實用性較好、不易被錯用的類,因而導致游戲的相關設置失效,無法為游戲愛好者提供所需的人物角色、裝備、場景等實例對象。另外,如果創設了新的實例對象,還會出現內存泄漏的現象,因而不利于游戲的順利進行,大大降低了游戲的豐富性。無法獲得游戲愛好者的認可,該游戲軟件無法獲得推廣,游戲開發企業的發展也受到了限制。
(二)游戲地圖的加載速度較慢
游戲程序設計人員設計出合理地類之后,就要根據類來對游戲程序的功能進行優化處理,但是在此過程中,不同實例對象的設計會出現時間沖突,因而降低了游戲的加載速度。另外,一些程序設計人員缺乏相應的設計技巧,導致游戲程序所占的內存較高,不利于游戲愛好者的其他應用的快速運轉。
(三)D3D工作內容無法確保游戲的正常加載
1.D3D中坐標轉換出現問題
通常情況下,游戲程序設計人員在設計游戲程序的過程中,要實現D3D中的坐標轉換工作,在此過程中,主要考驗程序設計人員的耐心程度,有的程序設計人員耐心不夠,或者太過自信,就會在簡單的程序上出錯,使得游戲軟件的運行受阻,不利于游戲愛好者獲得較好的游戲體驗。
2.D3D工作中出現萬向節死鎖
游戲程序的設計人員完成上述設計之后,如果運行游戲軟件,就會出現實例對象難以按照游戲玩家的意愿進行相應的動作,出現此種現象的主要原因就是因為D3D工作中出現萬向節死鎖的現象,部分向量難以按照程序的要求進行相應的旋轉,導致游戲玩家無法暢快地遨游在游戲世界中,不利于游戲的順利推廣。
三、解決設計游戲程序所遇到的問題的有效方法
(一)努力提高類的合理性
為了提高類的合理性,游戲程序設計人員必須要確定一個共用變量,然后再采取一定的方法來啟用相應的程序并對程序進行合理管理,為了完成這一目標,設計人員要采用單體設計模式類技術來保證單個實力對象的存在,還可通過拷貝函數來創設新的實例對象,從而豐富游戲對象的種類,帶領游戲玩家享受更加豐富的游戲世界。另外,為了確保游戲的順利進行,程序設計人員要采用合理的程序來釋放實例對象,從而防止內存泄露現象的發生。
(二)采用先進的設計方法來提高加載速度
在對游戲程序的功能進行優化處理的時候,為了解決游戲加載過慢,消耗較大的內存和CPU,減少游戲加載所用的時間,游戲程序設計人員必須采用分塊加載和索引的方法來完成游戲的加載工作,從而降低游戲載體的損耗,減少游戲程序所占的內存。
(三)對游戲程序進行修改,從而確保游戲的正常加載
1.調用簡單的程序完成坐標軸的轉換工作
針對坐標軸的轉換工作,為了提高轉換工作的準確性,必須提高游戲程序人員的責任意識,要求游戲程序設計人員擁有較好的耐心,能夠提高編制簡單程序代碼的正確率,從而確保游戲的順利進行,實現游戲的快速推廣。
2.解決萬向節死鎖問題
為了解決萬向節死鎖的問題,游戲程序設計人員必須清楚出現萬向節死鎖的原因,然后在屏幕的右側進行相應的旋轉工作,從而消除萬向節死鎖,確保游戲中實例對象按照游戲玩家的要求進行相應的活動,提高游戲的真實性,增加游戲玩家的滿意度。
要想實現游戲的正常運轉,設計人員必須努力提高類設計的合理性,對游戲程序的功能進行優化處理,提高與D3D有關的工作任務的準確性,從而為游戲玩家帶來更好的游戲體驗,實現游戲的推廣,促進游戲開發企業的發展。
參考文獻:
[1]張仁津,唐翠芳,劉彬.基于人工神經網絡游戲程序的研究和設計[J].廣西師范大學學報(自然科學版),2011(29):111-112.
[2]肖紅玉,孫瑋,黃靜.游戲化學習在程序設計課程實驗教學中的探討與實踐[J].價值工程,2011(30):120-121.