第 1 章:Hello, Pong ! 打磚塊
安裝Python
打磚塊概述
基本GUI 佈置
深入畫布小工具
基本遊戲物件
Ball 類別
Paddle 類別
Brick 類別
增加打磚塊項目
移動及碰撞
開始遊戲
遊玩打磚塊
結語
第 2 章:太空侵略者
安裝cocos2d
開始使用cocos2d
處理使用者輸入
更新場景
處理碰撞
建立遊戲資產
太空侵略者設計
PlayerCannon 及GameLayer 類別
侵略者!
射擊!
新增頭戴顯示器
額外功能 –– 神祕飛船
結語
第 3 章:建立一個塔防遊戲
塔防遊戲玩法
Cosos2d 動作
間隔動作
瞬時動作
合併行為
客製動作
增加主選單
磚塊地圖
磚塊地圖編輯器
載入磚塊
劇本定義
scenario 類別
場景之間轉場
遊戲結束過場場景
塔防actors
砲塔及槽
敵人
碉堡
遊戲場景
HUD類別
組裝場景
結語
第 4 章:操控行為
NumPy 安裝
ParticleSystem類別
快速展示
實作操控行為
靠近及離開
抵達
追逐及逃避
徘徊
迴避障礙
萬有引力遊戲
基本遊戲物件
星球與拾取物
玩家及敵人
爆炸
遊戲圖層
結語
第 5 章:Pygame 以及 3D
安裝套件
從OpenGL 開始
初始化視窗
繪製外形
執行demo
重構OpenGL 程式
處理使用者輸入
增加Pygame 函式庫
Pygame 101
Pygame 整合
OpenGL 繪圖
方塊類別
啟動面剔除
基本碰撞偵測遊戲
結語
第 6 章:PyPlatformer
遊戲設計介紹
關卡設計
平台技巧
以元件為基礎的遊戲引擎
Pymunk 介紹
建立遊戲框架
加入物理
可渲染的元件
攝影機元件
InputManager 模組
Game 類別
開發PyPlatformer
建立平台
加入拾取物
射擊!
玩家類別及其元件
PyPlatformer 類別
結語
第 7 章:用電腦視覺來擴增桌上遊戲
規劃西洋棋程式
設定OpenCV 及其他相依套件
Windows
Mac
Debian 及其套件,包括Raspbian、Ubuntu 及Linux Mint
Fedora 及其套件,包括RHEL 及CentOS
OpenSUSE 及其套件
支援不同版本的OpenCV
設定攝影機
處理顏色
建立分析器
提供影像存取及分類結果
提供參數存取給使用者設定
初始化遊戲所有模組
更新遊戲的整個模組
擷取及轉換影像
偵測棋盤角落及追蹤它們的動作
建立及分析棋盤的俯視圖
分析方格內主要色彩
分類方格內容
繪製文字
轉換OpenCV 影像給wxPython
建立GUI 程式
建立視窗及綁定事件
在GUI 中建立及佈置影像
建立及佈置控制項
巢狀佈置及設定根佈置
開始背景執行緒
關閉視窗及停止背景執行緒
基於使用者輸入設定分析器
更新及顯示影像
運行程式
實際操作環境的專案除錯
進一步深入OpenCV
結語