本書從Java平臺游戲開發崗位的典型工作任務推導出課程需要培養的10項技術能力,再按知識夠用、技能實用的原則,選取8個項目為載體,基于統一過程模型來組織教學內容。本教材是廣東省省級精品課程的配套教材。
本書主要內容分為8個模塊:模塊1,Java平臺使用;模塊2,Java基本模塊——類的設計;模塊3,圖形用戶界面設計;模塊4,用圖形圖像美化游戲場景;模塊5,為游戲添加音效;模塊6,為游戲添加動畫;模塊7,為游戲添加網絡功能和游戲邏輯;模塊8,游戲集成與發布。各模塊按游戲開發過程增量迭代,逐步開發一個完整的Java游戲。每個模塊選擇一個項目并設計教學情境,將模塊項目進一步劃分成多個“項目核心→項目擴展→應用升級”的小迭代增量式實現。教材既包括Java游戲開發相關技術等靜態內容,又包括開發過程控制、開發習慣養成、團隊協作能力培養、考核評價及教學過程控制等動態內容,既是一本Java游戲開發相關技術的案例教材,也是一本Java游戲開發過程的實例教程。
模塊1 Java平臺使用
1.1教學項目及學習情境
項目:使用Java開發環境,體驗游戲開發過程
1.2項目迭代過程
1.2.1 課程迭代內容和迭代步驟
1.2.2 安裝、配置Java開發環境
1.2.3使用Eclipse新建Java游戲程序
1.2.4使用Eclipse集成已開發的Java程序
1.3項目考核方式
1.4過程控制表格
1.5項目相關知識
1.5.1 關于Java
1.5.2 Java游戲的一般構成
1.5.3 Java開發環境
1.5.4 統一過程模型
模塊1 Java平臺使用
1.1教學項目及學習情境
項目:使用Java開發環境,體驗游戲開發過程
1.2項目迭代過程
1.2.1 課程迭代內容和迭代步驟
1.2.2 安裝、配置Java開發環境
1.2.3使用Eclipse新建Java游戲程序
1.2.4使用Eclipse集成已開發的Java程序
1.3項目考核方式
1.4過程控制表格
1.5項目相關知識
1.5.1 關于Java
1.5.2 Java游戲的一般構成
1.5.3 Java開發環境
1.5.4 統一過程模型
1.5.5 CMM與過程考核
1.6 課外實訓
1.7 課外作業
模塊2 Java基本模塊——類的設計
2.1教學項目及學習情境
項目:設計Java類,案例:日期類設計。
2.2項目迭代過程
2.2.1 簡單日期類EnterDate類開發
2.2.2 擴展EnterDate類的屬性和方法
2.2.3 為EnterDate類增加構造方法
2.2.4 使用EnterDate類與聲明EnterDate類分離
2.2.5 控制EnterDate類屬性和方法的訪問權限
2.2.6 用繼承的方式快速產生類
2.3項目考核方式
2.4過程控制表格
2.5 項目相關知識
2.5.1面向對象程序設計概述
2.5.2關于Java程序和類的一些認識
2.5.3 類定義和使用
2.5.4 構造方法
2.5.5信息隱藏和封裝
2.5.6 類的訪問控制
2.5.7方法的重載
2.5.8使用繼承創建類
2.5.9方法覆蓋
2.5.10由覆蓋和重載產生的多態性
2.5.11 Static和 final
2.5.12 抽象類
2.5.13 接口
2.5.14 抽象類和接口的多態性
2.5.15內部類
2.5.16 Java文件的組織
2.6 課外實訓
2.7課外作業
模塊3 圖形用戶界面設計
3.1教學項目及學習情境
主要內容:為程序添加界面及用戶交互,使軟件初步具備游戲特性,案例:網上物流系統界面設計。
3.2項目迭代過程
3.2.1包含一種元素的GUI
3.2.2包含多種元素的GUI
3.2.3 有漂亮布局的GUI
3.2.4 有交互功能的GUI
3.3項目考核方式
3.4過程控制表格
3.5項目相關知識
3.5.1 GUI概念及相關包
3.5.2 GUI的創建步驟
3.5.3 常用GUI類
3.5.4 GUI布局管理
3.5.5 用戶交互與事件處理
3.5.6 軟件模塊劃分
3.6課外實訓
3.7課外作業
模塊4 用圖形圖像美化游戲場景
4.1教學項目及學習情境
主要內容:用圖形圖像美化游戲場景,案例:涂鴉游戲設計。
4.2項目迭代過程
4.2.1在Applet上繪圖
4.2.2 Applet上功能更強的圖形繪圖
4.2.3其它Applet繪圖控制
4.2.4在JFrame中繪制圖形
4.2.5在Applet或JFrame中加載圖像
4.3項目考核方式
4.4過程控制表格
4.5項目相關知識
4.5.1 Java Applet
4.5.2鍵盤事件與鼠標事件
4.5.3 在Applet和JFrame中繪制圖形
4.5.4 Graphics類輸出基本圖形的方法
4.5.5 在Applet和JFrame中加載圖像
4.6課外實訓
4.7課外作業
模塊5 為游戲添加音效
5.1教學項目及學習情境
主要內容:音樂播放器設計,案例:音樂播放器。
5.2項目迭代過程
5.2.1加載并播放音頻文件
5.2.2音頻文件播放控制
5.2.3為播放器添加用戶控制按鈕,實現多個音頻文件的列表播放
5.3項目考核方式
5.4過程控制表格
5.5項目相關知識
5.5.1 Java支持的聲音文件類型
5.5.2 Java支持聲音播放的類
5.5.3 在Applet中播放聲音文件
5.5.4 在JFrame中播放聲音
5.5.5 用線程控制聲音播放,實現背景音樂效果
5.6課外實訓
5.7課外作業
模塊6為游戲添加動畫
6.1教學項目及學習情境
主要內容:動畫設計,案例:小蟲動畫。
6.2項目迭代過程
6.2.1 創建基本動畫
6.2.2 用線程控制動畫的間隔和屏幕刷新
6.2.3多個動畫并發控制
6.2.4 利用雙緩沖消除屏閃
6.3項目考核方式
6.4過程控制表格
6.5項目相關知識
6.5.1 動畫及其形成原理
6.5.2 線程
6.5.3 線程與動畫
6.5.4 Java在屏幕上畫圖的方法
6.5.5雙緩沖繪圖步驟
6.5.6 Java動畫中消除閃爍的兩招
6.6課外實訓
6.7課外作業
模塊7 為游戲添加網絡功能和游戲邏輯
7.1教學項目及學習情境
主要內容:網絡通信和游戲邏輯,案例:網絡對弈程序。
7.2項目迭代過程
7.2.1簡單的網絡通信
7.2.2構造多線程服務器,實現一個服務器與多個客戶端通信
7.2.3 將客戶端改為Applet,實現B/S架構
7.2.4在通信雙方間傳送更多信息,以實現游戲邏輯,并設計客戶端GUI
7.3項目考核方式
7.4過程控制表格
7.5項目相關知識
7.5.1 網絡通信基礎
7.5.2 Java網絡通信概述
7.5.3 Socket類和ServerSocket類
7.5.4基于Socket通信的C/S架構服務器端和客戶端
7.5.5一個服務器為多個客戶端服務
7.6課外實訓
7.7課外作業
模塊8
8.1教學項目及學習情境
主要內容:游戲集成與發布。
8.2項目迭代過程
8.2.1 利用Eclipse制作簡單項目的*.jar文件
8.2.2利用Eclipse制作含有多個*.class文件的項目的*.jar文件
8.2.3 利用Eclipse制作包含圖片等資源文件的項目的*.jar文件
8.3項目考核方式
8.4過程控制表格
8.5項目相關知識
8.5.1 集成與發布概念
8.5.2 將Java項目發布為JAR文件
8.5.3 將JAR文件轉換為EXE文件
8.5.4 將EXE文件和JRE打包成安裝文件
8.5.5 Java游戲開發全過程
8.6課外實訓
8.7課外作業
參考文獻