Lua遊戲開發實踐指南

來源:互聯網
上載者:User

《Lua遊戲開發實踐指南》
基本資料
原書名:Game Development with Lua
作者: (美)Paul Schuytema Mark Manyen
譯者: 田劍
叢書名: 華章程式員書庫
出版社:機械工業出版社
ISBN:9787111403357
上架時間:2012-11-21
出版日期:2013 年1月
開本:16開
頁碼:1
版次:1-1
所屬分類: 電腦

更多關於 》》》《Lua遊戲開發實踐指南》
內容簡介
書籍
電腦書籍
  《lua遊戲開發實踐指南》是資深lua遊戲開發工程師10餘年工作經驗和智慧的結晶,lua語言創始人親自作序推薦,是lua遊戲開發領域最具實戰意義和代表性的著作之一。它不僅詳細講解了在遊戲開發中使用lua的各種技術細節、方法技巧和最佳實務,而且講解了如何使用lua作為主要工具將遊戲設計轉化為代碼實現的過程。此外,它還重點闡述了lua語言的核心要素。最重要的是,本書包含大量精心設計的案例,並附贈了完整的原始碼,可操作性極強。
  全書一共15章:第1~3章簡單地介紹了lua語言的特性、授權,以及在遊戲開發中的強大用途;第4~5章詳細講解了lua語言的基本文法和核心要素;第6~7章講解了lua與c/c++程式的整合以及與c++的互動相關的技術細節;第8~9章介紹了開發前需要做的準備工作,以及如何設計lua版本的實現;第10章講解了如何使用lua來處理遊戲資料;第11章講解了lua驅動的gui;第12章詳細講解了兩個完整的遊戲開發案例;第13章結合執行個體講解了如何使用lua定義和控制ai;第14章展示了lua在圖形繪製和影像處理方面的強大功能;第15章探討了lua與多媒體、lua指令碼的調試、lua應用的資源管理以及lua代碼的發布等內容。
目錄
《lua遊戲開發實踐指南》
譯者序

前言
致謝
第1章遊戲開發入門
1.1越來越複雜的開發過程
1.2更好的開發方式
1.3為什麼使用lua
1.4本章小結
第2章指令碼語言
2.1指令碼語言簡介
2.2lua簡介
2.2.1lua的曆史
2.2.2lua授權
2.3本章小結
第3章遊戲開發世界的lua語言
3.1指令碼語言和遊戲
3.2遊戲項目中的lua
3.2.1遊戲介面
3.2.2管理遊戲資料
3.2.3事件處理
3.2.4儲存和讀取遊戲狀態
3.2.5人工智慧
3.2.6快速構建原型
3.3本章小結
第4章lua入門
4.1使用lua控制台
4.2lua基礎
4.3變數
4.3.1nil
4.3.2boolean
4.3.3string
4.3.4number
4.3.5table
4.3.6局部變數和全域變數
4.4運算子
4.4.1算術運算子
4.4.2關係運算子
4.4.3邏輯運算子
4.5控制結構
4.5.1if
4.5.2while和repeat
4.5.3for
4.5.4break
4.6本章小結
第5章深入學習lua
5.1函數
5.1.1單一參數
5.1.2多個參數
5.1.3傳回值
5.2標準庫
5.2.1assert(myvalue)()
5.2.2dofile(filename)
5.2.3math.floor()
5.2.4math.random()
5.2.5math.min()
5.3字元處理
5.3.1類型轉換
5.3.2string.char(n1,n2,.)
5.3.3string.len(mystring)
5.3.4string.sub(mystring,
start,end)
5.3.5string.format()
5.3.6string.find(sourcestring,findstring)
5.3.7字元和格式
5.4table資料結構
5.4.1table.getn(mytable)
5.4.2table.insert(mytable,position,value)
5.4.3table.remove(mytable,position)
5.4.4table引用
5.4.5多維table
5.4.6pairs()
5.5i/o基礎
5.6本章小結
第6章lua與c/c++程式的整合
6.1初期設計要點
6.1.1lua環境
6.1.2luaglue函數
6.2基本實現方式
6.2.1建立lua運行環境
6.2.2添加luaglue函數
6.2.3命令處理
6.2.4退出程式
6.2.5clua對象和lualib
6.2.6使用clua的例子
6.2.7luaglue函數的優點
6.2.8luaglue函數:參數和傳回值
6.3本章小結
第7章lua與c++的互動
7.1重新審視luaglue函數
7.2c++代碼和lua的互動
7.3事件驅動的編程
7.3.1樣本事件
7.3.2事件的參數
7.4錯誤處理
7.5本章小結
第8章開發準備
8.1visual.c++.6.0工作區
8.2directx基礎
8.3luagui簡介
8.3.1啟動gui
8.3.2介面
8.3.3介面控制項
8.3.4事件
8.3.5與gui系統相關的luaglue函數
8.3.6shell程式的擴充
8.4調試視窗
8.5windows註冊表
8.6本章小結
第9章設計lua版本的實現
9.1遊戲設計原則
9.1.1什麼是遊戲
9.1.2瞭解玩家的想法
9.2基礎庫設定
9.3設計文檔
9.4lua編程規範
9.5本章小結
第10章使用lua處理遊戲資料
10.1簡單的遊戲資料
10.1.1太空飛船的例子
10.1.2《take.away》的玩家飛船
10.1.3敵艦資料
10.1.4補給箱資料
10.2大資料集
10.2.1表單型資料
10.2.2lua格式的資料檔案
10.3使用lua儲存遊戲資料
10.3.1案例1——《frontrunner》
10.3.2案例2——健身大亨
10.4本章小結
第11章lua驅動的gui
11.1gui系統概要
11.2gui的c++類
11.2.1gui控制項:sprite
11.2.2gui控制項:textfield
11.2.3gui控制項:button
11.2.4介面
11.2.5gui管理器
11.3gui.luaglue函數
11.4進一步的說明
11.5lua遊戲介面
11.5.1介面設計原則
11.5.2快速建立介面
11.5.3載入介面
11.5.4主菜單介面
11.5.5controls介面
11.5.6ingame介面
11.6本章小結
第12章lua遊戲編程
12.1遊戲主迴圈
12.2井字棋
12.2.1遊戲的初始化
12.2.2遊戲回合處理
12.2.3類比遊戲回合
12.3《take.away》遊戲的實現原理
12.3.1ingame
12.3.2使用計時器
12.3.3玩家操作
12.3.4子彈運動
12.3.5飛船移動
12.3.6繪製活動的物體
12.4本章小結
第13章使用lua定義和控制ai
13.1智能的體現
13.221點遊戲
13.3井字棋
13.4《take.away》遊戲的實現
13.4.1掠奪艦
13.4.2攻擊艦
13.4.3衝擊艦
13.4.4混合艦
13.4.5控制飛行方向
13.4.6碰撞檢測
13.5其他ai的例子
13.5.1靜態追蹤
13.5.2近距離追蹤
13.5.3動態追蹤
13.5.4預判型追蹤
13.5.5炮塔攻擊
13.5.6躲避攻擊
13.5.7防禦性射擊
13.5.8攻擊傷害
13.6有限狀態機器
13.7路徑尋找
13.7.1演算法概要
13.7.2路徑尋找樣本
13.7.3lua實現
13.8本章小結
第14章lua和映像
14.1運行繪圖樣本
14.1.1指紋樣本
14.1.2爆炸樣本
14.2線性移動
14.2.1getcollisions函數
14.2.2hittest函數
14.2.3進一步的說明
14.3碰撞檢測
14.3.1luaglue函數settexture
14.3.2坦克樣本
14.42d粒子系統
14.5本章小結
第15章最後說明
15.1添加音效和音樂
15.1.1luaglue函數playsound
15.1.2音樂
15.2使用編輯器
15.3調試lua指令碼
15.3.1通用原則
15.3.2調用dofile函數
15.3.3lua.錯誤訊息
15.3.4使用Just-in-Time 偵錯視窗
15.3.5使用文字框
15.3.6使用檔案輸出
15.4資源管理
15.4.1資源的組織
15.4.2運行時的檔案夾
15.5發布lua代碼
15.6許可證
15.7進一步的說明
15.8本章小結

本圖書資訊來源:中國互動出版網

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.