Windows移動游戲開發(fā)實戰(zhàn)

出版時間:2012-1  出版社:清華大學(xué)出版社  作者:道威斯  頁數(shù):392  譯者:楊劍  
Tag標簽:無  

內(nèi)容概要

  本書將竭力激發(fā)您的創(chuàng)造力,讓您有機會制作出成功的手機游戲。本書從首個Windows
移動游戲應(yīng)用程序開發(fā)開始介紹,直到采用包括OpenGL
ES圖形庫在內(nèi)的高級圖形技術(shù),全程指導(dǎo)您創(chuàng)建理想的完整游戲。著重講述了游戲的輸入方式和控制方式、在游戲中靈活地控制屏幕對象的方法、確保游戲運行速度一致的計時器、添加音樂和音效等方面的知識,還演示了如何克服兼容性問題,使您的游戲可以適用于盡可能多的手機玩家。

作者簡介

  Adam Dawes是一位來自頂級在線服務(wù)開發(fā)公司的軟件開發(fā)者,同時也是一位系統(tǒng)架構(gòu)師。
  Adam四歲時,第一次接觸到一臺黑白的Commodore
PET計算機,就不由自主地成為一名程序員。在接下來的30年中他始終熱情不減,經(jīng)歷了8位機的輝煌時代,到今天的多核處理器以及便攜式超級計算機時代。

書籍目錄

第Ⅰ部分 windows移動平臺開發(fā)
 第1章 windows移動平臺開發(fā)與.net
  1.1 深入了解用于windows移動開發(fā)的.net
   1.1.1 選擇語言
   1.1.2 net運行庫
   1.1.3 ide功能
  1.2 為windows移動平臺開發(fā)做準備
   1.2.1 多種windows移動操作系統(tǒng)版本
   1.2.2 硬件考慮
  1.3 使用visualstudio進行windows移動平臺開發(fā)
   1.3.1 安裝visualstudio
   1.3.2 創(chuàng)建windows移動項目
   1.3.3 設(shè)計窗體
   1.3.4 運行應(yīng)用程序
   1.3.5 使用仿真器
   1.3.6 針對不同的平臺
   1.3.7 在實際的設(shè)備上運行
   1.3.8 調(diào)試
   1.3.9 獲得幫助
  1.4 windows移動游戲開發(fā)
   1.4.1 適合的游戲
   1.4.2 圖形api
   1.4.3 本書采用的技術(shù)
  1.5 歡迎進入windows移動平臺開發(fā)世界
 第2章 用戶界面
  2.1 為觸摸屏與smartphone設(shè)備進行開發(fā)
  2.2 用戶界面控件
   2.2.1 窗體
   2.2.2 標簽
   2.2.3 按鈕
   2.2.4 菜單欄
   2.2.5 上下文菜單
   2.2.6 計時器
   2.2.7 文件對話框控件
   2.2.8 輸入面板
   2.2.9 捕獲照片
  2.3 “忙碌”光標
  2.4 開始游戲編程
第Ⅱ部分 創(chuàng)建游戲
 第3章 gdi圖形編程
  3.1 gdi概述
  3.2 開始繪圖
   3.2.1 使窗體失效
   3.2.2 繪圖坐標系
   3.2.3 顏色
   3.2.4 畫筆與畫刷
   3.2.5 繪制線段
   3.2.6 繪制多邊形
   3.2.7 繪制矩形
   3.2.8 繪制橢圓
   3.2.9 處理像素點
   3.2.10 顯示文本
   3.2.11 清除背景
   3.2.12 繪圖示例
  3.3 位圖
   3.3.1 使用graphics類的基本函數(shù)創(chuàng)建位圖
   3.3.2 使用預(yù)先畫好的圖形創(chuàng)建位圖
   3.3.3 在屏幕上繪制位圖
   3.3.4 位圖示例
  3.4 平滑的動畫
  3.5 充分利用gdi
 ……
第Ⅲ部分opengles圖形編程
第Ⅳ部分發(fā)布

章節(jié)摘錄

版權(quán)頁:插圖:9.失去焦點與獲得焦點每當窗體成為最前端窗體并獲得焦點時,其Activated事件就會被激發(fā)。相應(yīng)的,當用戶切換到其他應(yīng)用程序上時,窗體的Deactivate事件就會被激發(fā)。這個行為使跟蹤窗體是否處于激活狀態(tài)變得很容易。如果窗體不在最前端的話,就不必花費很多CPU時間來處理游戲邏輯,這種情況下用戶甚至看不到游戲窗體。實際上,最好是將游戲全部掛起,直到用戶返回游戲。如果在應(yīng)用程序中添加了多個窗體,那么判斷其是否擁有焦點時會稍微復(fù)雜一些。沒有現(xiàn)成的方法能夠讓您知道是否有一個窗體處在激活狀態(tài)。這個限制可以很容易得到解決,因為.NET CF可以激發(fā)Activate和Deactivate這兩個事件。在程序中,當焦點從一個窗體切換到另一個窗體時,前者的Deactivate事件總是在后者的Activate事件之前觸發(fā)。我們可以創(chuàng)建一個變量,每當程序中的一個窗體被激活時就將該變量設(shè)置為true,并且在程序失去焦點時,將該變量設(shè)置為false;如果該變量為靜態(tài)的,那么我們隨時都可以從項目中的任何一個部分來查看該變量。通過這種方式,就可以跟蹤程序中的窗體是否擁有焦點。本書為該代碼提供了實際的例子,請查看配套下載代碼中的2-2-AppFocus項目。在該程序中,每一秒鐘向Visual Studio Output窗口中寫一條消息,來標識程序是否擁有焦點。試著打開第二個窗口,或?qū)⒊绦蜃钚』缓笤賹⒔裹c切換給它。程序中AppHasFocus的值始終標識了程序是否在最前端。使用包含了Panel控件的單個窗體可以很好地代替使用多個窗體,每個面板都可以當做一個虛擬的窗體,且有其自己的權(quán)限。要顯示其中一個“窗體”的話,只需要將該“窗體”所對應(yīng)的面板的Visible屬性設(shè)置為true,并且將其Dock屬性設(shè)置為Fill。如果想將它隱藏起來,就將其Visible屬性設(shè)置為false。在這些面板中可以像在窗體中一樣放置其他控件,模擬窗體之間的切換沒有處理多窗體時那么復(fù)雜。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    Windows移動游戲開發(fā)實戰(zhàn) PDF格式下載


用戶評論 (總計1條)

 
 

  •   雖說是新書 可背景居然是選用windows mobile不是最新的Windows phone 令人失望
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7