原创 即時戰略遊戲的AI是怎樣實現的?

導讀:作爲實際開發過AI的人,拿一份五年前的代碼,以最難的體育競技類遊戲爲例,來科普一下,什麼叫做遊戲團隊策略,什麼叫做分層狀態機?具體該如何落地到代碼?如果你能實現體育競技的AI,那即時戰略只是小事一樁。   國內真正做

原创 讓錯的程序看得出錯(簡體中文)(Making Wrong Code Look Wrong)--讓錯誤代碼顯得錯誤

作者:周思博(Joel Spolsky) 譯:Paul May梅普華2005.5.11 時間回到1983年九月,我第一個真正的工作是在以色列的Ora

原创 貓都能學會的Unity3D Shader入門指南(一)

動機 自己使用Unity3D也有一段時間了,但是很多時候是流於表面,更多地是把這個引擎簡單地用作腳本控制,而對更深入一些的層次幾乎沒有瞭解。雖然說Unity引擎設計的初衷就是創建簡單的不需要開發者操心的誰都能用的3D引擎,但是隻是膚

原创 理解A*尋路算法具體過程

這兩天研究了下 A* 尋路算法, 主要學習了這篇文章, 但這篇翻譯得不是很好, 我花了很久纔看明白文章中的各種指代. 特此總結, 並寫了尋路算法的代碼, 覺得有用的同學可以看看. 另外因爲圖片製作起來比較麻煩, 所以我用的是原文裏的圖

原创 遊戲裏實現碰撞檢測方法

幾乎所有的3D遊戲都離不開碰撞檢測——無論是各物體之間的碰撞檢測,還是物體與場景之間的碰撞檢測。在真實世界中,你是很自然地不能穿牆而過的,所以很多人在玩各種3D遊戲的時候自然而然的忽視了碰撞檢測這一過程的存在。然而,碰撞檢測的過程是重要

原创 C++Template頭文件和定義分開編譯的問題

  (1) // Foo.h template<typename T> class Foo { public: void f(); }; // F

原创 幀鎖定算法解決遊戲同步

幀鎖定算法解決遊戲同步 早期 RTS,XBOX360 LIVE遊戲常用同步策略是什麼?格鬥遊戲多人聯機如何保證流暢性和一致性?如何才能像單機遊戲一樣編寫網遊?敬請觀看《幀鎖定同步算法》 《幀鎖定同步算法》轉載請註明出處:http:/

原创 Shader編程學習筆記(二)—— Shader和渲染管線

Shader和渲染管線   什麼是Shader   Shader,中文翻譯即着色器,是一種較爲短小的程序片段,用於告訴圖形硬件如何計算和輸出圖像,過去由彙編語言來編寫,現在也可以使用高級語言來編寫。一句話概括:Shader是可編程

原创 幀同步在競技類網絡遊戲中的應用

幀同步在網上可以搜的資料比較少,關於遊戲的更是沒有,不過,實現的原理也比較簡單,最近幾天就寫了份關於幀同步的文檔,當作給同事掃掃盲,順便也在這裏發發,可以給其他人參考參考                                

原创 LeakDiag使用手記

LeakDiag是微軟一款檢測memory leak的工具,使用比較簡單首先去下載一個ftp://ftp.microsoft.com/PSS/Tools/Developer%20Support%20Tools/LeakDiag/安裝好,默

原创 Shader編程學習筆記(一)—— 圖形硬件簡史與可編程管線

圖形處理器(GPU)簡史   GPU發展簡史   GPU英文全稱Graphic Processing Unit,中文翻譯爲“圖形處理器”,在現代計算機系統中的作用變得越來越重要。   20世紀六、七十年代,受硬件條件的限制,圖形

原创 Shader編程學習筆記(四)—— Unity Shader的組織形式(ShaderLab)

Unity Shader的組織形式   Unity Shader的形態   Unity官方手冊上講Unity Shader有三種不同的編寫方案,這三種編寫方案分別是surface shaders、vertex and fragme

原创 小談網絡遊戲同步

        同步在網絡遊戲中是非常重要的,它保證了每個玩家在屏幕上看到的東西大體是一樣的。其實呢,解決同步問題的最簡單的方法就是把每個玩家的動作都向其他玩家廣播一遍,這裏其實就存在兩個問題:1,向哪些玩家廣播,廣播哪些消息。2,如果網

原创 學習shader之前必須知道的東西之計算機圖形學(一)渲染管線

引言 shader到底是幹什麼用的?shader的工作原理是什麼? 其實當我們對這個問題還很懵懂的時候,就已經開始急不可耐的要四處搜尋有關shader的資料,恨不得立刻上手寫一個出來。但看了一些資料甚至看了不少cg的語法之後,我們還是很迷

原创 D Profile 開源性能分析工具

D Profile 是一個win32/64 CPU, memory 性能分析工具,  Windows上一直缺乏合適的,輕量級的強大的性能分析工具,本意以VS 2008的profiler爲藍本,設計一個較爲完備的profiler, 特別的添