1. 程式人生 > >C#遊戲程式設計:《控制檯小遊戲系列》之《二、遊戲框架設計》

C#遊戲程式設計:《控制檯小遊戲系列》之《二、遊戲框架設計》

  • 遊戲初始化
    此模組對遊戲資料進行初始化操作,為遊戲分配相應的記憶體空間。
  • 遊戲主迴圈
    此模組開始執行各種操作,直到遊戲結束或者使用者退出遊戲為止。
  • 遊戲輸入
    此模組負責監聽使用者的輸入,根據輸入改變相應的遊戲邏輯。
  • 遊戲邏輯
    此模組是遊戲的主體部分,包括遊戲中的碰撞檢測,人工智慧,物理系統等,其結果影響下一個畫面的形成。
  • 遊戲聲音
    此模組負責播放遊戲聲音,聲音將呼叫揚聲器播放簡單的音效。
  • 遊戲渲染
    此模組根據遊戲邏輯渲染畫面,控制檯遊戲畫面是由字元構成的。
  • 幀速率鎖定
    此模組用於同步顯示,遊戲的複雜度,計算機的不同時刻或者不同計算機運行遊戲時快時慢,這取決於CPU當時的負載情況和處理能力,從而使遊戲畫面重新整理率時高時低,這影響了遊戲的體驗效果。幀速率鎖定按照某個最大幀速率進行同步,從而改善遊戲畫面的呈現。
  • 遊戲結束
    此模組在遊戲退出時執行,用於清理遊戲資源並釋放記憶體空間。
以上粗略地描述了遊戲框架的基本模組,然而並沒有完整地實現各種功能,下面將遮蔽其他模組,把焦點放到主遊戲框架上,實現一個通用的遊戲框架類。