原创 一個簡單的遊戲-貪吃蛇

二 遊戲編程起步1.一個簡單的遊戲-貪吃蛇1.貪吃蛇遊戲剖析1)遊戲的目標。在不被撞死的前提下,吃掉獎子增加自己的長度,來完成升級。2)遊戲中的物體。蛇,牆壁,獎子。3)動作。蛇移動,蛇吃獎子,蛇增加長度。2.數據結構與算法分析1)數據結構

原创 A*尋路算法所生成的路徑

本文目的是對A*尋路算法所生成的路徑進行一些人性化的調整,使其看起來不至於太機械化。關於A*算法的原理與實現,讀者可以閱讀其他資料,這裏不再詳細闡述。如何寫估價函數        A*尋路算法本質上是一個有方向性的廣度優先搜索算法,它使用一

原创 遊戲的基石: 窗口 的建立

遊戲的基石: 窗口 的建立  Welcome back!很高興再次與你相遇教程。廢話不多說,繼續。   上次的代碼片段,說實在,拿在手裏沒有用。爲啥?因爲不能運行的啊:)我們這次就按照上次的安排,講如何將顯示圖片的代碼片段整合到程序中,讓它

原创 A*尋路路徑優化

本文目的是對A*尋路算法所生成的路徑進行一些人性化的調整,使其看起來不至於太機械化。關於A*算法的原理與實現,讀者可以閱讀其他資料,這裏不再詳細闡述。 如何寫估價函數         A*尋路算法本質上是一個有方向性的廣度優先搜索算

原创 統一D3D與OpenGL座標系統

 DirectX 3D與OpenGL座標系統的差異性,給我們帶來很大的麻煩,讓跨平臺編程的新手很困惑。最近在做一個跨平臺的遊戲,仔細看了下兩者的矩陣,發現並沒有什麼大區別,將d3d左手系的矩陣傳遞給opengl shader完全可以正

原创 網絡遊戲編程基本架構 之 C/S結構

網絡遊戲的最典型的結構是C/S結構,如圖所示:    特別適合於多人在線遊戲,如RPG,成千上萬人進行同一場遊戲。服務器上有完整的遊戲世界模型,玩家在客戶端去觀察這個世界,並與之互動。    C/S結構有什麼優點、缺點?   C/S結構優

原创 OpenGL的工作流程

 OpenGL的工作流程1. 幾何操作(1) 針對每個頂點的操作每個頂點的空間座標需要經過模型取景矩陣變換、法向矢量矩陣變換,若允許紋理自動生成,則由變換後的頂點座標所生成的新紋理座標替代原有的紋理座標,再經過當前紋理矩陣變換,傳遞到幾何

原创 遊戲的動畫原理

遊戲的動畫原理   其實現在網上關於遊戲編程的技術文章越來越多了,但是我發現關於最基本的瞭解遊戲的文章還是比較少的。大多數文章是以 DirectX 作爲開始教學起始的,因此,我覺得花點時間寫下這篇文章還是

原创 網絡遊戲編程基本架構 之 lobby 遊戲大廳代理結構

網絡遊戲的另一種架構是基於遊戲大廳代理的結構,通過會話大廳(lobby)結構,爲不同玩家牽線搭橋,既直接管理客戶端,也管理遊戲局,是回合制網絡遊戲的常見類型,如圖所示:

原创 More Effective C++:防止資源泄漏

如果你正在開發一個具有多媒體功能的通訊錄程序。這個通訊錄除了能存儲通常的文字信息如姓名、地址、電話號碼外,還能存儲照片和聲音(可以給出他們名字的正確發音)。  爲了實現這個通信錄,你可以這樣設計:class Image { // 用於圖像

原创 基於動畫原理的提高

基於動畫原理的提高   既然上面的遊戲的“內幕”已經掌握,那麼我們來看看在上一節中涉及的“武器”和基本知識。或許本篇所涉及的東西是基於理論的多數,但是,這將爲理解在後面即將寫的程序部分會打下很好的基礎的。