1. 程式人生 > >Unity2017 經典遊戲開發教程 算法分析與實現 (張帆 著)

Unity2017 經典遊戲開發教程 算法分析與實現 (張帆 著)

設置 事件 遊戲算法 inspect 各類 移動位置 ont 推箱子 圖創建

https://meta.box.lenovo.com/link/view/82c451b41ce34e81a4b34cb46747d3d5

第1章 熟悉Unity軟件的操作

第2章 打地鼠 (已看)

第3章 俄羅斯方塊

第4章 打磚塊

第5章 三消

第6章 翻牌子

第7章 連連看

第8章 拼圖

第9章 推箱子

第10章 炸彈人

第11章 華容道

第12章 橫板跑酷

第13章 掃雷

第14章 貪吃蛇

第15章 五子棋

第16章 跳棋

第17章 吃豆人

第18章 鬥地主

第19章 坦克大戰

2111

第1章 熟悉Unity軟件的操作

  1.1 可多平臺發布的Unity遊戲引擎

  1.2 Unity遊戲引擎的下載和安裝

    1.2.1 Unity的下載

    1.2.2 Unity的安裝

    1.2.3 Unity的註冊

    1.2.4 啟動Unity

  1.3 認識Unity的編輯界面

    1.3.1 軟件標題欄

    1.3.2 主菜單

    1.3.3 Project項目資源窗口

    1.3.4 Hierarchy層級窗口

    1.3.5 Scene場景窗口

    1.3.6 Inspector組件屬性面板

    1.3.7 Game遊戲預覽窗口

    1.3.8 Console控制臺

  1.4 自定義窗口布局

    1.4.1 使用Unity內置的窗口布局功能

    1.4.2 自定義窗口布局

  1.5 Unity中定義的重要概念

    1.5.1 資源(Assets)

    1.5.2 工程(Project)

    1.5.3 場景(Scenes)

    1.5.4 遊戲對象(GameObject)

    1.5.5 組件(Component)

    1.5.6 腳本(Scripts)

    1.5.7 預置(Prefabs)

第2章 打地鼠

  2.1 遊戲簡介

《打地鼠》(原名: Whac-A-Mole)最早可以追溯到1976年創意工程股份有限公司(Creative Engineering,Inc.)推出的一款有償街機遊戲.這款遊戲能夠提高人體大腦和身體的協調能力,增強臂力, 鍛煉身體,深受大眾的喜愛. 在遊戲中, 玩家要在規定時間內,敲打一只只從地洞力冒出頭的傻地鼠,從而獲得遊戲勝利.但是作為掌機,如NDS或智能手機等是不可能直接用錘子去敲打屏幕的, 取而代之的便是NDS觸控筆或者手指

  2.2 遊戲規則

這個遊戲的遊戲規則是,在一定的時間內,地鼠隨機出現在九個洞口中, 玩家要在它出現的時候擊中它,擊中加分,反之地鼠會自動消失,時間耗盡則遊戲結束

隨著遊戲時間的減少, 老鼠出現的頻率越來越高,存在的時間也越來越短,遊戲難度逐步上升

  2.3 程序思路

    2.3.1 洞口的排列

利用一個3 x 3 的二維數組或者一個一維數組來表示地圖中的9個洞口

    2.3.2 地鼠出現頻率

    2.3.3 單個地鼠設置

    2.3.4 遊戲時間和分數

    2.3.5 遊戲流程圖

  2.4 程序實現

    2.4.1 前期準備

    2.4.2 設置洞口

    2.4.3 單只地鼠的出現和消失

    2.4.4 地鼠的隨機出現和出現頻率

    2.4.5 時間, 分數和其他

第3章 俄羅斯方塊

  3.1 遊戲簡介

  3.2 遊戲規則

  3.3 遊戲實現思路

    3.3.1 隨機生成方塊

    3.3.2 地圖的生成

    3.3.3 判斷方塊是否都在邊界內

    3.3.4 判斷是否碰到其他方塊

    3.3.5 檢查是否滿行

    3.3.6 刪除填滿的行

    3.3.7 提示下一個方塊組

    3.3.8 結束判定

    3.3.9 遊戲流程圖

  3.4 遊戲程序實現

    3.4.1 前期準備

    3.4.2 制作場景

    3.4.3 生成方塊組與方塊組下落

    3.4.4 邊界判斷

    3.4.5 刪除一行方塊

    3.4.6 結束判定

    3.4.7 細節完善

第4章 打磚塊

  4.1 遊戲簡介

  4.2 遊戲規則

  4.3 程序思路

    4.3.1 地圖生成

    4.3.2 磚塊控制

    4.3.3 小球控制

    4.3.4 遊戲流程圖

  4.4 程序實現

    4.4.1 前期準備

    4.4.2 遊戲場景設定

    4.4.3 橫板控制

    4.4.4 小球控制

    4.4.5 磚塊的生成及控制

    4.4.6 道具的控制

第5章 三消

  5.1 遊戲簡介

  5.2 遊戲規則

  5.3 程序思路

    5.3.1 地圖生成

    5.3.2 消除檢測

    5.3.3 消除算法

    5.3.4 寶石掉落

    5.3.5 遊戲流程圖

  5.4 程序實現

    5.4.1 前期準備

    5.4.2 遊戲場景決定

    5.4.3 地圖生成

    5.4.4 點選響應及寶石交換

    5.4.5 寶石的消除判定及寶石的消除

第6章 翻牌子

  6.1 遊戲簡介

  6.2 遊戲規則

  6.3 程序思路

    6.3.1 搭建卡片池

    6.3.2 卡片狀態

    6.3.3 遊戲計分

    6.3.4 遊戲路程圖

  6.4 程序實現

    6.4.1 前期準備

    6.4.2 遊戲場景設定

    6.4.3 卡片池的生成

    6.4.4 卡片圖案的隨機生成

    6.4.5 卡片的配對

    6.4.6 步數,分數和重新開始

第7章 連連看

  7.1 遊戲簡介

  7.2 遊戲規則

  7.3 程序思路

    7.3.1 地圖生成

    7.3.2 消除檢測

    7.3.3 畫線

    7.3.4 遊戲流程圖

  7.4 程序實現

    7.4.1 前期準備

    7.4.2 制作遊戲場景

    7.4.3 地圖創建

    7.4.4 點選判定

    7.4.5 消除判定

    7.4.6 畫線

    7.4.7 道具實現

第8章 拼圖

  8.1 遊戲簡介

  8.2 遊戲規則

  8.3 遊戲思路

    8.3.1 原圖與碎片的對應關系

    8.3.2 鼠標拖拽移動碎片

    8.3.3 正確判斷

    8.3.4 獲勝判斷

    8.3.5 遊戲流程圖

  8.4 遊戲實現

    8.4.1 前期準備

    8.4.2 制作遊戲場景

    8.4.3 碎片生成

    8.4.4 鼠標事件

    8.4.5 遊戲結束判斷

第9章 推箱子

  9.1 遊戲簡介

  9.2 遊戲規則

  9.3 程序思路

    9.3.1 地圖生成

    9.3.2 角色移動

    9.3.3 箱子移動

    9.3.4 角色及箱子移動邏輯

    9.3.5 遊戲獲勝判定

    9.3.6 遊戲流程圖

  9.4 程序實現

    9.4.1 前期準備

    9.4.2 制作遊戲場景

    9.4.3 地圖生成

    9.4.4 角色都移動

    9.4.5 箱子的移動

    9.4.6 遊戲勝利判定

    9.4.7 動畫的加入

第10章 炸彈人

  10.1 遊戲簡介

  10.2 遊戲規則

  10.3 程序思路

    10.3.1 地圖生成

    10.3.2 炸彈管理

    10.3.3 怪物管理

    10.3.4 遊戲管理

    10.3.5 遊戲流程圖

  10.4 程序實現

    10.4.1 前期準備

    10.4.2 地圖制作

    10.4.3 開始制作

    10.4.4 玩家操控

    10.4.5 墻體摧毀

    10.4.6 怪物制作

第11章 華容道

  11.1 遊戲簡介

  11.2 遊戲規則

  11.3 遊戲程序實現思路

    11.3.1 棋子

    11.3.2 棋盤

    11.3.3 移動棋子

    11.3.4 結束判定

    11.3.5 遊戲流程圖

  11.4 遊戲實現

    11.4.1 前期準備

    11.4.2 制作遊戲場景

    11.4.3 生成棋子

    11.4.4 棋子移動

    11.4.5 遊戲結束判定

第12章 橫板跑酷

  12.1 遊戲簡介

  12.2 遊戲規則

  12.3 程序思路

    12.3.1 地圖

    12.3.2 金幣和道具

    12.3.3 障礙物

    12.3.4 玩家

    12.3.5 金幣分數和已經前進距離的顯示

    12.3.6 遊戲流程圖

  12.4 工程實現

    12.4.1 前期準備

    12.4.2 制作遊戲場景

    12.4.3 玩家控制

    12.4.4 路段上金幣, 道具和障礙物的生成

    12.4.5 顯示前進距離和金幣

第13章 掃雷

  13.1 遊戲簡介

  13.2 遊戲規則

    13.2.1 掃雷的布局

    13.2.2 掃雷的基本操作

    13.2.3 遊戲結束

  13.3 程序的思路

    13.3.1 雷區繪制

    13.3.2 左鍵單擊

    13.3.3 右鍵單擊

    13.3.4 左右鍵雙擊

    13.3.5 遊戲結束

    13.3.6 遊戲流程圖

  13.4 程序實現

    13.4.1 前期準備

    13.4.2 制作遊戲場景

    13.4.3 雷區的生成

    13.4.4 地雷隨機分布

    13.4.5 方塊關聯

    13.4.6 鼠標點擊

    13.4.7 遊戲失敗

    13.4.8 剩余地雷數, 時間和笑臉管理

第14章 貪吃蛇

  14.1 遊戲簡介

  14.2 遊戲規則

  14.3 程序思路

    14.3.1 地圖的生成

    14.3.2 食物出現

    14.3.3 蛇的數據結構

    14.3.4 貪吃蛇移動算法

    14.3.5 蛇的增長

    14.3.6 判斷蛇頭是否撞到了自身

    14.3.7 邊界判斷

    14.3.8 遊戲流程圖

  14.4 遊戲程序實現

    14.4.1 前期準備

    14.4.2 制作場景

    14.4.3 生成食物

    14.4.4 蛇的移動

    14.4.5 蛇的長大及移動

    14.4.6 累計分數

    14.4.7 結束判定

第15章 五子棋

  15.1 遊戲簡介

  15.2 遊戲規則

    15.2.1 五子棋棋盤和棋子

    15.2.2 五子棋基本規則

    15.2.3 落子順序

    15.2.4 禁手

  15.3 遊戲算法思路

    15.3.1 棋盤的繪制

    15.3.2 盤面棋子繪制

    15.3.3 落子

    15.3.4 獲勝規則判定

    15.3.5 判定黑方禁手功能

    15.3.6 遊戲流程圖

  15.4 遊戲程序實現

    15.4.1 前期準備

    15.4.2 創建場景

    15.4.3 落子

    15.4.4 切換落子權限

    15.4.5 更新棋盤狀態

    15.4.6 獲勝判斷

    15.4.7 禁手規則

    15.4.8 重新開始

第16章 跳棋

  16.1 遊戲簡介

  16.2 遊戲規則

  16.3 程序思路

    16.3.1 棋盤排列

    16.3.2 棋子生成

    16.3.3 棋子的位置和移動

    16.3.4 計算可移動位置

    16.3.5 回合限制

    16.3.6 遊戲勝負判斷

    16.3.7 遊戲流程圖

  16.4 程序實現

    16.4.1 前期準備

    16.4.2 創建棋盤

    16.4.3 創建棋子

    16.4.4 移動棋子

    16.4.5 限制可移動位置

    16.4.6 回合限制

    16.4.7 勝利判斷

第17章 吃豆人

  17.1 遊戲簡介

  17.2 遊戲規則

  17.3 程序思路

    17.3.1 地圖生成

    17.3.2 幽靈狀態

    17.3.3 小精靈管理

    17.3.4 遊戲流程圖

  17.4 程序實現

    17.4.1 前期準備

    17.4.2 制作遊戲場景

    17.4.3 吃豆人的移動

    17.4.4 豆子的消失

    17.4.5 幽靈運動

第18章 鬥地主

  18.1 遊戲簡介

  18.2 遊戲規則

  18.3 程序思路

    18.3.1 撲克牌

    18.3.2 洗牌

    18.3.3 發牌

    18.3.4 出牌

    18.3.5 牌型

    18.3.6 大小

    18.3.7 玩家

    18.3.8 勝利

    18.3.9 遊戲流程

  18.4 工程實現

    18.4.1 前期準備

    18.4.2 制作遊戲場景

    18.4.3 定義一張牌

    18.4.4 洗牌

    18.4.5 發牌

    18.4.6 勝利判定

    18.4.7 叫地主

    18.4.8 出牌

    18.4.9 判斷牌型

    18.4.10 比大小

    18.4.11 勝利

第19章 坦克大戰

  19.1 遊戲簡介

  19.2 遊戲規則

  19.3 程序思路

    19.3.1 地圖生成

    19.3.2 敵人

    19.3.3 玩家

    19.3.4 障礙物

    19.3.5 道具

    19.3.6 基地

    19.3.7 遊戲流程圖

  19.4 工程實現

    19.4.1 前期準備

    19.4.2 制作遊戲場景

    19.4.3 玩家控制

    19.4.4 子彈

    19.4.5 地圖上各類障礙物及基地

    19.4.6 敵人

    19.4.7 敵人生成器

    19.4.8 道具

Unity2017 經典遊戲開發教程 算法分析與實現 (張帆 著)