一般分類: 暢銷精選 > 科學科普 > 電腦 
     
    用Python開發經典遊戲
    編/著者: 朱宗安
    出版社:博碩文化
    出版日期:2017-11-05
    ISBN:9789864342594
    參考分類(CAT):
    參考分類(CIP): 電腦科學

    優惠價:9折,378

    定價:  $420 

    無法訂購
    分享
      買了此商品的人,也買了....
    定價:220 元
    特價:90折!198
     
    定價:680 元
    特價:90折!612
     
    定價:520 元
    特價:90折!468
     
    定價:560 元
    特價:90折!504
     
    定價:450 元
    特價:90折!405
     
      | 內容簡介 |
    內容簡介
    Python是一門易於編寫、高度彈性且使用廣泛的高階程式語言,它的友善性讓初學者無須付出過多的努力及訓練,即能夠編寫出各式型態的電玩遊戲。在多數情況下,運用已知的使用案例,便能夠免除程式碼的繁雜性,使遊戲開發成為可易於實現的目標。本書將指引讀者開發出酷炫的遊戲,卻無須對Python程式語言有極其深入的瞭解。內容包含了遊戲設計的技巧,以及一些常見遊戲的實作,例如打磚塊及塔防遊戲等。在此之後,還會逐步增加遊戲的複雜性,使其更富有樂趣且更貼近實務。透過本書,你會習得Chipmunk2D、cocos2d及Tkinter等GUI函式庫的操作技巧,藉此豐富你的開發技能,以便應付日後的各式挑戰。適用讀者如果你期望運用Python程式語言來開發休閒遊戲,並想要瞭解更多關於Python程式語言的各式GUI技術,那麼本書正是為你而生的。你不需要預先對Python及遊戲設計概念有很深入的瞭解。你能夠從本書學習到●透過Python的簡潔語法高效地製作出電玩遊戲。●運用各式框架來開發圖形化應用程式。●實作具備自動化與人工智慧的非玩家角色(NPC)。●設計並編寫諸如打磚塊及塔防等常見的遊戲類型。●以簡易方式在2D遊戲中組建地圖及關卡。●實現模組化及物件導向的遊戲設計。●利用諸如Chipmunk2D、cocos2d及Tkinter等函式庫。●藉由攝影機與電腦視覺演算法,來解讀玩家在真實世界中的動作,以此建置自然使用者介面(NUI)。
    作者介紹
    Alejandro Rodas de Paz是一位來自西班牙‧ 塞維利亞的電腦工程師及遊戲開發者。他2009 年在塞維利亞的大學就讀時,偶然遇見了Python。Alejandro 用Python 開發了幾項專案,從網路爬蟲到人工智慧演算法。在閒暇之餘,他開始用Python 製作自己的遊戲。他在阿姆斯特丹國際大學副修遊戲設計,在那裡他用副修所學,製作了一個小型的遊戲引擊。他也開發了一些開源專案,像是為Philips Hue 個人照明系統設計了Python API。你可以在他的GitHub 帳號github.com/aleroddepaz 裡找到這些專案Joseph Howse是一位作家,軟體開發者以及企業家,來自加拿大諾瓦斯科西亞省的省會,哈利法克斯。他對於學習電腦遊戲及程式碼最早的回憶,是他和哥哥Sam 一起閱讀以及玩文字冒險遊戲,並看他如何用BASIC 畫圖。
    目次
    第 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 101Pygame 整合OpenGL 繪圖方塊類別啟動面剔除基本碰撞偵測遊戲結語第 6 章:PyPlatformer遊戲設計介紹關卡設計平台技巧以元件為基礎的遊戲引擎Pymunk 介紹建立遊戲框架加入物理可渲染的元件攝影機元件InputManager 模組Game 類別開發PyPlatformer建立平台加入拾取物射擊!玩家類別及其元件PyPlatformer 類別結語第 7 章:用電腦視覺來擴增桌上遊戲規劃西洋棋程式設定OpenCV 及其他相依套件WindowsMacDebian 及其套件,包括Raspbian、Ubuntu 及Linux MintFedora 及其套件,包括RHEL 及CentOSOpenSUSE 及其套件支援不同版本的OpenCV設定攝影機處理顏色建立分析器提供影像存取及分類結果提供參數存取給使用者設定初始化遊戲所有模組更新遊戲的整個模組擷取及轉換影像偵測棋盤角落及追蹤它們的動作建立及分析棋盤的俯視圖分析方格內主要色彩分類方格內容繪製文字轉換OpenCV 影像給wxPython建立GUI 程式建立視窗及綁定事件在GUI 中建立及佈置影像建立及佈置控制項巢狀佈置及設定根佈置開始背景執行緒關閉視窗及停止背景執行緒基於使用者輸入設定分析器更新及顯示影像運行程式實際操作環境的專案除錯進一步深入OpenCV結語