Python遊戲開發講座進階篇

    動作射擊與3D賽車

    收集中
    US$26.77

    內容簡介


    業界專家親自傳授的遊戲開發必備知識與技術

    本書是用Python程式語言解說如何開發正式遊戲的教材,將帶領你實際製作動作遊戲、射擊遊戲、還有模擬3D影像效果的3D賽車遊戲,從動手做的過程中學會開發遊戲的Know How。

    藉由本書,您將可以了解:
    .遊戲開發的基本知識
    .基礎的遊戲物理學
    .如何製作地圖編輯器
    .遊戲業界的開發祕辛
    .開發動作遊戲的技巧
    .Pygame的用法
    .開發射擊遊戲的技巧
    .開發3D賽車遊戲的技巧

    作者介紹


    廣瀬豪
    早稻田大學理工學部畢業。於Namco擔任遊戲規劃師、於任天堂與KONAMI的合辦公司擔任程式設計師與總監之後獨立創業,設立製作遊戲的World Wide Software股份有限公司,從事電視遊樂器軟體、大型遊戲機台、手機應用程式、網路應用程式以及各種遊戲的開發。目前一邊經營公司,一邊於教育機關指導程式設計與遊戲開發或是撰寫相關書籍。第一次開發遊戲是在國中的時候,之後就本著工作與興趣,以C /C++、Java、JavaScript、Python這類程式語言開發遊戲。

    目錄


    Chapter 1|遊戲開發的基本知識
    Lesson 1-1 按鍵輸入
    Lesson 1-2 即時處理
    Lesson 1-3 角色的動畫
    Lesson 1-4 利用二維列表管理地圖資料
    Lesson 1-5 判斷地面與牆壁
    COLUMN Python的整合開發環境

    Chapter 2|遊戲開發的基本知識
    Lesson 2-1 矩形的碰撞偵測
    Lesson 2-2 圓形的碰撞偵測
    Lesson 2-3 三角函數的用法
    Lesson 2-4 索引與計時器
    Lesson 2-5 製作小遊戲!
    COLUMN 遊戲的世界觀

    Chapter 3|製作動作遊戲!上篇
    Lesson 3-1 吃點數遊戲
    Lesson 3-2 顯示迷宮
    Lesson 3-3 移動角色
    Lesson 3-4 角色的方向及動畫
    Lesson 3-5 順暢移動角色
    Lesson 3-6 取得道具,增加分數
    Lesson 3-7 敵人登場
    Lesson 3-8 標題、過關、遊戲結束
    COLUMN BASIC與Python

    Chapter 4|製作動作遊戲!下篇
    Lesson 4-1 加入多個關卡
    Lesson 4-2 加入主角的剩餘命數
    Lesson 4-3 新敵人登場
    Lesson 4-4 製作結尾
    Lesson 4-5 準備各種關卡
    Lesson 4-6 製作地圖編輯器
    Lesson 4-7 輸出地圖編輯器的資料
    COLUMN 知名動畫遊戲的開發秘辛 之一

    Chapter 5|Pygame的用法
    Lesson 5-1 關於Pygame
    Lesson 5-2 安裝Pygame
    Lesson 5-3 Pygame的基本用法
    Lesson 5-4 用Pygame繪製影像
    Lesson 5-5 旋轉與縮放影像
    Lesson 5-6 同時輸入多個按鍵
    COLUMN 關於復古遊戲

    Chapter 6|製作射擊遊戲!上篇
    Lesson 6-1 關於射擊遊戲
    Lesson 6-2 在Pygame快速捲動
    Lesson 6-3 移動我機
    Lesson 6-4 發射飛彈
    Lesson 6-5 發射多發飛彈
    Lesson 6-6 發射彈幕
    COLUMN 知名動畫遊戲的開發秘辛之二

    Chapter 7|製作射擊遊戲!中篇
    Lesson 7-1 敵機的處理
    Lesson 7-2 用飛彈擊落敵機
    Lesson 7-3 加入爆炸效果
    Lesson 7-4 加入防禦力
    Lesson 7-5 標題、玩遊戲、遊戲結束
    COLUMN Python只用三行就能製作出派對遊戲

    Chapter 8|製作射擊遊戲!下篇
    Lesson 8-1 加入音效
    Lesson 8-2 增加敵機的種類
    Lesson 8-3 魔王機登場
    Lesson 8-4 完成遊戲
    COLUMN 用遊戲控制器操作遊戲!

    Chapter 9|製作3D賽車遊戲!上篇
    Lesson 9-1 關於賽車遊戲
    Lesson 9-2 3DCG與模擬3D
    Lesson 9-3 遠近法
    Lesson 9-4 思考道路呈現的狀態
    Lesson 9-5 運用擬3D技巧繪製道路|使用矩形
    Lesson 9-6 運用擬3D技巧繪製道路|使用多邊形
    Lesson 9-7 表現道路的彎度
    Lesson 9-8 表現道路的高低起伏 之一
    Lesson 9-9 表現道路的高低起伏 之二
    COLUMN 讓道路隨意變化的程式

    Chapter 10|製作3D賽車遊戲!中篇
    Lesson 10-1 使用Pygame
    Lesson 10-2 畫出較精緻的賽道
    Lesson 10-3 依照彎曲狀態移動背景
    Lesson 10-4 表現道路起伏
    Lesson 10-5 繪製車道的分隔線
    Lesson 10-6 定義賽道之一 彎曲資料
    Lesson 10-7 定義賽道之二 起伏資料
    Lesson 10-8 定義賽道之三 道路旁的物體
    Lesson 10-9 控制玩家的賽車
    COLUMN 檢測處理速度下降的問題

    Chapter 11|製作3D賽車遊戲!下篇
    Lesson 11-1 讓電腦控制的賽車在賽道上行駛
    Lesson 11-2 加入判斷賽車碰撞的處理
    Lesson 11-3 從起點到終點的過程
    Lesson 11-4 加入單圈時間
    Lesson 11-5 可以選擇車種
    COLUMN 電腦遊戲AI

    特別附錄
    Appendix 1 Game Center 208X
    Appendix 2 《Animal》掉落物拼圖

    章节目录

    • 1-1
      封面頁
    • 1-2
      書名頁
    • 1-3
      序言
    • 1-4
      目錄
    • 1-5
      導言 本書的使用方法
    • 1-6
      序幕 遊戲開發與程式設計師
    • 1-7
      Ch01 遊戲開發的基本知識1
    • 1-8
      1-1 按鍵輸入
    • 1-9
      1-2 即時處理
    • 1-10
      1-3 角色的動畫
    • 1-11
      1-4 利用二維列表管理地圖資料
    • 1-12
      1-5 判斷地面與牆壁
    • 1-13
      Python的整合開發環境
    • 1-14
      Ch02 遊戲開發的基本知識2
    • 1-15
      2-1 矩形的碰撞偵測
    • 1-16
      2-2 圓形的碰撞偵測
    • 1-17
      2-3 三角函數的用法
    • 1-18
      2-4 索引與計時器
    • 1-19
      2-5 製作小遊戲!
    • 1-20
      遊戲的世界觀
    • 1-21
      Ch03 製作動作遊戲!上篇
    • 1-22
      3-1 吃點數遊戲
    • 1-23
      3-2 顯示迷宮
    • 1-24
      3-3 移動角色
    • 1-25
      3-4 角色的方向及動畫
    • 1-26
      3-5 順暢移動角色
    • 1-27
      3-6 取得道具,增加分數
    • 1-28
      3-7 敵人登場
    • 1-29
      3-8 標題、過關、遊戲結束
    • 1-30
      BASIC與Python
    • 1-31
      Ch04 製作動作遊戲!下篇
    • 1-32
      4-1 加入多個關卡
    • 1-33
      4-2 加入主角的剩餘命數
    • 1-34
      4-3 新敵人登場
    • 1-35
      4-4 製作結尾
    • 1-36
      4-5 準備各種關卡
    • 1-37
      4-6 製作地圖編輯器
    • 1-38
      4-7 輸出地圖編輯器的資料
    • 1-39
      知名動畫遊戲的開發秘辛 之一
    • 1-40
      Ch05 Pygame的用法
    • 1-41
      5-1 關於 Pygame
    • 1-42
      5-2 安裝 Pygame
    • 1-43
      5-3 Pygame 的基本用法
    • 1-44
      5-4 用 Pygame 繪製影像
    • 1-45
      5-5 旋轉與縮放影像
    • 1-46
      5-6 同時輸入多個按鍵
    • 1-47
      關於復古遊戲
    • 1-48
      Ch06 製作射擊遊戲!上篇
    • 1-49
      6-1 關於射擊遊戲
    • 1-50
      6-2 在 Pygame 快速捲動
    • 1-51
      6-3 移動我機
    • 1-52
      6-4 發射飛彈
    • 1-53
      6-5 發射多發飛彈
    • 1-54
      6-6 發射彈幕
    • 1-55
      知名動畫遊戲的開發秘辛 之二
    • 1-56
      Ch07 製作射擊遊戲!中篇
    • 1-57
      7-1 敵機的處理
    • 1-58
      7-2 用飛彈擊落敵機
    • 1-59
      7-3 加入爆炸效果
    • 1-60
      7-4 加入防禦力
    • 1-61
      7-5 標題、玩遊戲、遊戲結束
    • 1-62
      Python只用三行就能製作出派對遊戲
    • 1-63
      Ch08 製作射擊遊戲!下篇
    • 1-64
      8-1 加入音效
    • 1-65
      8-2 增加敵機的種類
    • 1-66
      8-3 魔王機登場
    • 1-67
      8-4 完成遊戲
    • 1-68
      用遊戲控制器操作遊戲!
    • 1-69
      Ch09 製作3D賽車遊戲!上篇
    • 1-70
      9-1 關於賽車遊戲
    • 1-71
      9-2 3DCG 與模擬 3D
    • 1-72
      9-3 遠近法
    • 1-73
      9-4 思考道路呈現的狀態
    • 1-74
      9-5 運用擬3D 技巧繪製道路使用矩形
    • 1-75
      9-6 運用擬3D 技巧繪製道路使用多邊形
    • 1-76
      9-7 表現道路的彎度
    • 1-77
      9-8 表現道路的高低起伏 之一
    • 1-78
      9-9 表現道路的高低起伏 之二
    • 1-79
      讓道路隨意變化的程式
    • 1-80
      Ch10 製作3D賽車遊戲!中篇
    • 1-81
      10-1 使用 Pygame
    • 1-82
      10-2 畫出較精緻的賽道
    • 1-83
      10-3 依照彎曲狀態移動背景
    • 1-84
      10-4 表現道路起伏
    • 1-85
      10-5 繪製車道的分隔線
    • 1-86
      10-6 定義賽道之一 彎曲資料
    • 1-87
      10-7 定義賽道之二 起伏資料
    • 1-88
      10-8 定義賽道之三 道路旁的物體
    • 1-89
      10-9 控制玩家的賽車
    • 1-90
      檢測處理速度下降的問題
    • 1-91
      Ch11 製作3D賽車遊戲!下篇
    • 1-92
      11-1 讓電腦控制的賽車在賽道上行駛
    • 1-93
      11-2 加入判斷賽車碰撞的處理
    • 1-94
      11-3 從起點到終點的過程
    • 1-95
      11-4 加入單圈時間
    • 1-96
      11-5 可以選擇車種
    • 1-97
      電腦遊戲AI
    • 1-98
      特別附錄
    • 1-99
      特別附錄1 Game Center 208X
    • 1-100
      特別附錄2 《Animal》掉落物拼圖
    • 1-101
      後記
    • 1-102
      索引
    • 1-103
      版權頁
    • 1-104
      封底頁

    常见问答

    您可以透過手機、平板或是電腦登入 HiSKIO 平台,在【我的學習】>【我的書籍】頁面,選擇想看的電子書。

    猜你喜欢

    用户评价

    | 收集中

    销售方案