原创 人工智能數學基礎——最優化方法

    人工智能的目標就是最優化:在複雜環境與多體交互中做出最優決策。幾乎所有的人工智能問題最後都會歸結爲一個優化問題的求解,因而最優化理論是人工智能必備的基礎知識。     最優化理論(optimization)研究的問題是判定

原创 Unity中的幾種座標系

    在不同的情況下使用不同的座標系更加方便,所以在Unity中有多種座標系: 全局座標系 World Coordinate System 局部座標系 Local Coordinate System 屏幕座標系 Scre

原创 Unity API——Camera類中的射線檢測

相機屬性 Clear Flags 包含一下4種方式:        Skybox:天空盒(默認項)。在屏幕空白處顯示當前攝像機的天空盒,如果沒有指定天空盒,則會顯示默認背景色。        Solid Color:空白處將顯示

原创 人工智能數學基礎——數理統計

    基礎的統計理論有助於對機器學習的算法和數據挖掘的結果做出解釋,只有做出合理的解讀,數據的價值才能夠體現。數理統計(mathematical statistics)根據觀察或實驗得到的數據來研究隨機現象,並對研究對象的客觀規

原创 C++函數——const形參和實參

    頂層const: 表示任意的對象是常量。      底層const: 與指針和引用等複合類型有關。     對指針而言, 頂層const表示指針本身是個常量, 而底層const表示指針所指的對象是一個常量。 int i =

原创 遊戲背景的繪製

    創建了一個窗體,接下來就是朝這個窗體裏添加東西。只有先繪製了遊戲背景,才能進行後續的遊戲圖像遮擋、圖形圖像的顯示等等操作。     類似於我們玩過的《超級瑪麗》《魂鬥羅》《雷電》之類的遊戲,這種類型的 2D 遊戲,其背景不

原创 C++函數——默認實參

    默認實參: 某些函數有這樣一種形參, 在函數的很多次調用中它們都被賦予一個相同的值, 我們把這個反覆出現的值稱爲函數的默認實參。     調用含有默認實參的函數時, 可以包含該實參, 也可以省略該實參。      對於有多

原创 Unity3D數學——向量

向量的定義     在數學中,向量(也稱爲矢量),是指具有大小和方向的量。     向量的大小就是向量的長度,也叫做模。向量的方向描述了空間中向量的指向。     在數學中,書寫向量時,通常用方括號將一列數括起來,如 [

原创 Unity中使用有限狀態機FSM進行遊戲開發

    總的來說,有限狀態機系統,是指在不同階段會呈現出不同的運行狀態的系統,這些狀態是有限的、不重疊的。這樣的系統在某一時刻一定會處於其所有狀態中的一個狀態,此時它接收一部分允許的輸入,產生一部分可能的響應,並且遷移到一部分可能

原创 Unity中的AI感知系統

  AI感知系統模擬視覺、聽覺甚至是嗅覺系統。 巡邏的士兵可以看到視野前方的敵方角色。 巡邏的士兵可以聽到四面八方的距離比較近的聲音 視覺 基於圓(球體)的: 基於三角形(椎體)的: 聽覺 using

原创 2D遊戲中如何載入主要元素

    載入遊戲背景圖片之後,可以使用座標值的變換來移動背景圖片。接下來需要載入主角元素。 導入隨機函數     選擇Python作爲開發語言,用到一個隨機函數。 import random random.randrange(10

原创 C++函數——遞歸函數、內聯函數、constexpr函數

遞歸函數     直接或間接調用自己的函數稱爲遞歸函數。     遞歸函數的要求: 遞歸函數必須定義一個終止條件, 否則,函數將永遠遞歸下去。 #include<iostream> using namespace std; l

原创 C++函數——返回類型

    無返回值函數: 沒有返回值的return語句只能用在返回類型是void的函數中。     有返回值函數: return語句的第二種形式提供了函數的結果。 只要函數的返回類型不是void, 則該函數內的每條return語句必

原创 C++函數——參數傳遞

參數傳遞 形參的類型決定了形參和實參的交互方式。 如果形參是引用類型, 它將綁定到對應的實參上 (傳引用參數); 否則, 將實參的值拷貝後賦給形參(傳值參數)。 傳值參數     傳值參數有2種方式: 將實參的實際值複製給函

原创 基於 TCP 和 UDP 協議的 Socket 編程

     對於 TCP 和 UDP 協議一般分客戶端和服務端來說,在寫程序的時候,也同樣這樣分。      Socket,可以作插口或者插槽講。軟件程序可以想象爲弄一根網線,一頭插在客戶端,一頭插在服務端,然後進行通信。所以在通信