Flash游戏编程基础教程

Flash游戏编程基础教程
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [加拿大] ,
2011-06
版次: 1
ISBN: 9787115254344
定价: 75.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 474页
字数: 718千字
  •   《Flash游戏编程基础教程》是Flash游戏设计方面的入门级图书。全书共包括5个完整的游戏项目。作者循序渐进地讲解了游戏设计步骤、游戏设计技巧、游戏设计过程中遇到的问题及其解决方案,一步步引领你进入Flash游戏设计的殿堂。通过《Flash游戏编程基础教程》的学习,你将掌握Flash中的基础知识,如图层、帧、元件、实例、影片剪辑、库面板、属性面板、各种绘图工具及其使用技巧;你将学会AS3.0编程技术和技巧,例如如何利用Flash和AS3.0制作交互式游戏、平台类游戏,学会面向对象的游戏设计技术,了解AS3。0程序设计的所有相关内容。

      《Flash游戏编程基础教程》适合Flash游戏设计初学者学习。 Rex van derSpuy毕业于加拿大多伦多约克大学,获得电影/视频专业学士学位。交互媒体设计师,擅长Flash游戏设计、界面设计、ActionScript编程以及基于标准的XHTML+CSS+DOM网站设计。他为很多客户设计过Flash游戏及交互界面,客户包括AgencyInteractive(达拉斯)、Scottish  Power(爱丁堡)、DC Interact(伦敦)、Draught Associates(伦敦)以及加拿大蒙特利尔银行等,还为南非开普敦的PixelProject公司开发了游戏引擎及博物馆交互装置。另外,他曾在印度班加罗尔的加拿大国际学校教过Flash游戏设计高级课程。 第1章 编程基础:如何制作视频游戏

    1.1 所需基本软硬件配置

    1.2 需要知道的内容

    1.3 不必知道的内容

    1.4 一切不过是编程而已

    1.4.1 编程? 但是我数学学得不好

    1.4.2 我已经知道怎么编程了

    1.4.3 我能做出什么样的游戏

    1.4.4 学习一些新术语

    1.5 打好地基

    1.5.1 需要的文件

    1.5.2 设置工作环境

    1.5.3 设置Flash开发人员工作区

    1.5.4 设置ActionScript代码格式首选参数

    1.6 编写你的第一个程序

    1.6.1 开始编程

    1.6.2 不要忽略类

    1.6.3 使用构造函数

    1.6.4 对齐代码

    1.6.5 你的指令是什么

    1.6.6 导入并扩展MovieClip类

    1.6.7 为代码添加注释

    1.7 发布SWF文件

    1.8 项目面板

    1.9 AS3.0与Flash Player的更多内容

    1.10 命名规范

    1.11 小结

    第2章 创建对象

    2.1 理解交互对象

    2.1.1 设置工作环境

    2.1.2 创建故事书的第一页

    2.2 绘制第一个页面

    2.2.1 绘制背景

    2.2.2 组织图层与时间轴

    2.2.3 绘制前景对象

    2.2.4 将对象组合到一起

    2.2.5 加上几朵云

    2.2.6 添上几朵花

    2.2.7 再学习一些技术

    2.3 创建角色

    2.4 使用按钮

    2.4.1 创建按钮元件

    2.4.2 理解按钮状态

    2.4.3 创建指针经过状态

    2.4.4 创建按下状态

    2.4.5 复制按钮

    2.4.6 库的组织

    2.4.7 在场景中加入按钮

    2.5 小结

    第3章 为对象编写程序

    3.1 显示故事书的第一页

    3.2 对按钮进行编程

    3.2.1 使用点标记法

    3.2.2 如何调用方法

    3.3 事件与事件侦听器

    3.4 对故事书按钮进行编程

    3.4.1 onHillButtonClick事件处理函数

    3.4.2 使用onPondButtonClick事件处理函数

    3.4.3 添加后退按钮

    3.4.4 要知道何时使用这种模式

    3.5 小结

    第4章 控制影片剪辑对象

    4.1 影片剪辑属性

    4.1.1 设置项目文件

    4.1.2 上下移动小猫

    4.1.3 对象的x坐标与y坐标

    4.1.4 递增移动

    4.1.5 调整影片剪辑对象的大小

    4.1.6 隐藏影片剪辑对象

    4.1.7 猫眼看世界

    4.2 控制影片剪辑的时间轴

    4.3 小结

    第5章 游戏逻辑判断

    5.1 设置项目文件

    5.2 设计GUI

    5.2.1 输入/输出

    5.2.2 添加文本字段

    5.3 创建一个简单的猜谜游戏

    5.4 变量知识扩展

    5.5 逻辑判断

    5.5.1 显示游戏状态

    5.5.2 游戏胜负

    5.5.3 使用方法模块化程序

    5.6 完善游戏

    5.6.1 解决随机数字

    5.6.2 禁用Guess按钮

    5.6.3 游戏重玩

    5.6.4 最终程序代码

    5.7 进一步分析

    5.7.1 记录猜过的数字

    5.7.2 添加视觉显示

    5.7.3 使用回车键输入数字

    5.7.4 对调游戏逻辑

    5.8 小结

    第6章 控制游戏角色

    6.1 设置项目文件

    6.2 用键盘控制游戏角色

    6.2.1 键盘控制对象的错误方法

    6.2.2 键盘控制对象的正确方法

    6.3 设置舞台边界

    6.3.1 在舞台边界阻止移动

    6.3.2 创建更好的猪圈

    6.3.3 屏幕折返

    6.4 卷屏

    6.4.1 创建游戏环境

    6.4.2 调优游戏角色

    6.4.3 卷屏基础

    6.4.4 优化卷屏

    6.4.5 完善卷动

    6.5 知识拓展

    6.6 小结

    第7章 碰撞检测

    7.1 创建项目文件

    7.2 哎呀,撞上了

    7.3 改变动态文本字段

    7.4 状态改变的触发

    7.5 减少生命槽的值

    7.6 更新分数

    7.7 拾取及掉落物体

    7.8 hitTestObject的缺点

    7.8.1 检测与对象边框的碰撞

    7.8.2 试着容忍它

    7.8.3 建立一个子对象

    7.9 使用hitTestPoint

    7.10 建立障碍物体

    7.11 基于轴的碰撞检测

    7.12 小结

    第8章 面向对象的游戏设计

    8.1 面向对象编程简介

    8.1.1 如何将类绑定到元件上

    8.1.2 使用属性和方法

    8.1.3 私有属性和方法

    8.1.4 如何在类之间利用取值方法和赋值方法来进行通信

    8.1.5 开始学习面向对象技术

    8.2 实例练习:地牢迷宫大冒险

    8.2.1 构建游戏

    8.2.2 准备项目文件及场景物体

    8.2.3 进入地牢

    8.2.4 游戏关卡布局

    8.2.5 游戏中的对象

    8.2.6 制作时间轴动画

    8.2.7 为对象制作动画

    8.2.8 在舞台上添加或移除对象

    8.2.9 地牢迷宫大冒险的工作原理

    8.3 DungeonOne_Manager类

    8.3.1 移动游戏角色

    8.3.2 捡起钥匙

    8.3.3 打开第一扇门

    8.3.4 添加声音到游戏中

    8.3.5 创建Sound和SoundChannel对象

    8.3.6 与敌人发生碰撞

    8.3.7 游戏失败

    8.3.8 捡起星形武器

    8.3.9 发射子弹

    8.3.10 使用子弹对象

    8.3.11 子弹与敌人的碰撞

    8.3.12 游戏角色与墙壁的碰撞

    8.3.13 同步ENTER_FRAME事件

    8.3.14 游戏获胜

    8.4 改进游戏

    8.4.1 添加一个新的关卡

    8.4.2 创建一个游戏管理器

    8.5 从舞台中移除对象

    8.6 小结

    第9章 平台游戏:游戏中的物理学及数据管理

    9.1 模拟真实的运动

    9.1.1 建立项目文件

    9.1.2 加速度

    9.1.3 摩擦力

    9.1.4 反弹

    9.1.5 重力

    9.1.6 跳跃

    9.2 实例学习:捉虫者

    9.2.1 建立项目文件

    9.2.2 使用Player_Platform类

    9.2.3 添加平台

    9.2.4 平台上的碰撞检测

    9.2.5 使用循环

    9.2.6 使用循环访问平台对象

    9.2.7 子对象的全局x和y坐标

    9.2.8 转向一个对象

    9.2.9 让青蛙的眼睛转向游戏角色

    9.2.10 改变堆叠层次

    9.2.11 在代码中添加一些小虫--真正的小飞虫

    9.2.12 使用数组

    9.2.13 收集小虫

    9.2.14 完整的Main_BugCatcher类

    9.3 新的Collision.playerAndPlatform实用程序

    9.4 小结

    第10章 高级对象和角色控制

    10.1 拖放对象

    10.1.1 面向过程方式的拖放

    10.1.2 面向对象方式的拖曳

    10.1.3 继承的替代品:复合

    10.2 通过鼠标来移动对象

    10.2.1 让一个对象移到鼠标所在位置

    10.2.2 添加动态滤镜

    10.2.3 在对象运动中使用缓动

    10.2.4 延迟鼠标跟随

    10.3 高级缓动

    10.3.1 Tween类的属性和方法

    10.3.2 easing包和方法

    10.3.3 Tween 事件

    10.3.4 缓动到随机位置并计算速度

    10.4 实例练习:复杂的鼠标角色控制

    10.4.1 Player.as

    10.4.2 移动游戏角色

    10.4.3 旋转魔杖

    10.4.4 360°开火

    10.4.5 Bullet.as

    10.5 对象工厂

    10.5.1 产品类

    10.5.2 工厂类

    10.5.3 客户端类

    10.6 敌人的人工智能系统

    10.6.1 跟随游戏角色

    10.6.2 从游戏角色旁逃走

    10.6.3 瞄准并朝游戏角色开火

    10.7 使用其他的角色控制系统

    10.8 发送事件

    10.9 实例:太空射击

    10.9.1 游戏结构

    10.9.2 创建子弹

    10.9.3 检测子弹与对象间的碰撞

    10.9.4 在舞台边界移除子弹

    10.9.5 类与事件

    10.10 小结
  • 内容简介:
      《Flash游戏编程基础教程》是Flash游戏设计方面的入门级图书。全书共包括5个完整的游戏项目。作者循序渐进地讲解了游戏设计步骤、游戏设计技巧、游戏设计过程中遇到的问题及其解决方案,一步步引领你进入Flash游戏设计的殿堂。通过《Flash游戏编程基础教程》的学习,你将掌握Flash中的基础知识,如图层、帧、元件、实例、影片剪辑、库面板、属性面板、各种绘图工具及其使用技巧;你将学会AS3.0编程技术和技巧,例如如何利用Flash和AS3.0制作交互式游戏、平台类游戏,学会面向对象的游戏设计技术,了解AS3。0程序设计的所有相关内容。

      《Flash游戏编程基础教程》适合Flash游戏设计初学者学习。
  • 作者简介:
    Rex van derSpuy毕业于加拿大多伦多约克大学,获得电影/视频专业学士学位。交互媒体设计师,擅长Flash游戏设计、界面设计、ActionScript编程以及基于标准的XHTML+CSS+DOM网站设计。他为很多客户设计过Flash游戏及交互界面,客户包括AgencyInteractive(达拉斯)、Scottish  Power(爱丁堡)、DC Interact(伦敦)、Draught Associates(伦敦)以及加拿大蒙特利尔银行等,还为南非开普敦的PixelProject公司开发了游戏引擎及博物馆交互装置。另外,他曾在印度班加罗尔的加拿大国际学校教过Flash游戏设计高级课程。
  • 目录:
    第1章 编程基础:如何制作视频游戏

    1.1 所需基本软硬件配置

    1.2 需要知道的内容

    1.3 不必知道的内容

    1.4 一切不过是编程而已

    1.4.1 编程? 但是我数学学得不好

    1.4.2 我已经知道怎么编程了

    1.4.3 我能做出什么样的游戏

    1.4.4 学习一些新术语

    1.5 打好地基

    1.5.1 需要的文件

    1.5.2 设置工作环境

    1.5.3 设置Flash开发人员工作区

    1.5.4 设置ActionScript代码格式首选参数

    1.6 编写你的第一个程序

    1.6.1 开始编程

    1.6.2 不要忽略类

    1.6.3 使用构造函数

    1.6.4 对齐代码

    1.6.5 你的指令是什么

    1.6.6 导入并扩展MovieClip类

    1.6.7 为代码添加注释

    1.7 发布SWF文件

    1.8 项目面板

    1.9 AS3.0与Flash Player的更多内容

    1.10 命名规范

    1.11 小结

    第2章 创建对象

    2.1 理解交互对象

    2.1.1 设置工作环境

    2.1.2 创建故事书的第一页

    2.2 绘制第一个页面

    2.2.1 绘制背景

    2.2.2 组织图层与时间轴

    2.2.3 绘制前景对象

    2.2.4 将对象组合到一起

    2.2.5 加上几朵云

    2.2.6 添上几朵花

    2.2.7 再学习一些技术

    2.3 创建角色

    2.4 使用按钮

    2.4.1 创建按钮元件

    2.4.2 理解按钮状态

    2.4.3 创建指针经过状态

    2.4.4 创建按下状态

    2.4.5 复制按钮

    2.4.6 库的组织

    2.4.7 在场景中加入按钮

    2.5 小结

    第3章 为对象编写程序

    3.1 显示故事书的第一页

    3.2 对按钮进行编程

    3.2.1 使用点标记法

    3.2.2 如何调用方法

    3.3 事件与事件侦听器

    3.4 对故事书按钮进行编程

    3.4.1 onHillButtonClick事件处理函数

    3.4.2 使用onPondButtonClick事件处理函数

    3.4.3 添加后退按钮

    3.4.4 要知道何时使用这种模式

    3.5 小结

    第4章 控制影片剪辑对象

    4.1 影片剪辑属性

    4.1.1 设置项目文件

    4.1.2 上下移动小猫

    4.1.3 对象的x坐标与y坐标

    4.1.4 递增移动

    4.1.5 调整影片剪辑对象的大小

    4.1.6 隐藏影片剪辑对象

    4.1.7 猫眼看世界

    4.2 控制影片剪辑的时间轴

    4.3 小结

    第5章 游戏逻辑判断

    5.1 设置项目文件

    5.2 设计GUI

    5.2.1 输入/输出

    5.2.2 添加文本字段

    5.3 创建一个简单的猜谜游戏

    5.4 变量知识扩展

    5.5 逻辑判断

    5.5.1 显示游戏状态

    5.5.2 游戏胜负

    5.5.3 使用方法模块化程序

    5.6 完善游戏

    5.6.1 解决随机数字

    5.6.2 禁用Guess按钮

    5.6.3 游戏重玩

    5.6.4 最终程序代码

    5.7 进一步分析

    5.7.1 记录猜过的数字

    5.7.2 添加视觉显示

    5.7.3 使用回车键输入数字

    5.7.4 对调游戏逻辑

    5.8 小结

    第6章 控制游戏角色

    6.1 设置项目文件

    6.2 用键盘控制游戏角色

    6.2.1 键盘控制对象的错误方法

    6.2.2 键盘控制对象的正确方法

    6.3 设置舞台边界

    6.3.1 在舞台边界阻止移动

    6.3.2 创建更好的猪圈

    6.3.3 屏幕折返

    6.4 卷屏

    6.4.1 创建游戏环境

    6.4.2 调优游戏角色

    6.4.3 卷屏基础

    6.4.4 优化卷屏

    6.4.5 完善卷动

    6.5 知识拓展

    6.6 小结

    第7章 碰撞检测

    7.1 创建项目文件

    7.2 哎呀,撞上了

    7.3 改变动态文本字段

    7.4 状态改变的触发

    7.5 减少生命槽的值

    7.6 更新分数

    7.7 拾取及掉落物体

    7.8 hitTestObject的缺点

    7.8.1 检测与对象边框的碰撞

    7.8.2 试着容忍它

    7.8.3 建立一个子对象

    7.9 使用hitTestPoint

    7.10 建立障碍物体

    7.11 基于轴的碰撞检测

    7.12 小结

    第8章 面向对象的游戏设计

    8.1 面向对象编程简介

    8.1.1 如何将类绑定到元件上

    8.1.2 使用属性和方法

    8.1.3 私有属性和方法

    8.1.4 如何在类之间利用取值方法和赋值方法来进行通信

    8.1.5 开始学习面向对象技术

    8.2 实例练习:地牢迷宫大冒险

    8.2.1 构建游戏

    8.2.2 准备项目文件及场景物体

    8.2.3 进入地牢

    8.2.4 游戏关卡布局

    8.2.5 游戏中的对象

    8.2.6 制作时间轴动画

    8.2.7 为对象制作动画

    8.2.8 在舞台上添加或移除对象

    8.2.9 地牢迷宫大冒险的工作原理

    8.3 DungeonOne_Manager类

    8.3.1 移动游戏角色

    8.3.2 捡起钥匙

    8.3.3 打开第一扇门

    8.3.4 添加声音到游戏中

    8.3.5 创建Sound和SoundChannel对象

    8.3.6 与敌人发生碰撞

    8.3.7 游戏失败

    8.3.8 捡起星形武器

    8.3.9 发射子弹

    8.3.10 使用子弹对象

    8.3.11 子弹与敌人的碰撞

    8.3.12 游戏角色与墙壁的碰撞

    8.3.13 同步ENTER_FRAME事件

    8.3.14 游戏获胜

    8.4 改进游戏

    8.4.1 添加一个新的关卡

    8.4.2 创建一个游戏管理器

    8.5 从舞台中移除对象

    8.6 小结

    第9章 平台游戏:游戏中的物理学及数据管理

    9.1 模拟真实的运动

    9.1.1 建立项目文件

    9.1.2 加速度

    9.1.3 摩擦力

    9.1.4 反弹

    9.1.5 重力

    9.1.6 跳跃

    9.2 实例学习:捉虫者

    9.2.1 建立项目文件

    9.2.2 使用Player_Platform类

    9.2.3 添加平台

    9.2.4 平台上的碰撞检测

    9.2.5 使用循环

    9.2.6 使用循环访问平台对象

    9.2.7 子对象的全局x和y坐标

    9.2.8 转向一个对象

    9.2.9 让青蛙的眼睛转向游戏角色

    9.2.10 改变堆叠层次

    9.2.11 在代码中添加一些小虫--真正的小飞虫

    9.2.12 使用数组

    9.2.13 收集小虫

    9.2.14 完整的Main_BugCatcher类

    9.3 新的Collision.playerAndPlatform实用程序

    9.4 小结

    第10章 高级对象和角色控制

    10.1 拖放对象

    10.1.1 面向过程方式的拖放

    10.1.2 面向对象方式的拖曳

    10.1.3 继承的替代品:复合

    10.2 通过鼠标来移动对象

    10.2.1 让一个对象移到鼠标所在位置

    10.2.2 添加动态滤镜

    10.2.3 在对象运动中使用缓动

    10.2.4 延迟鼠标跟随

    10.3 高级缓动

    10.3.1 Tween类的属性和方法

    10.3.2 easing包和方法

    10.3.3 Tween 事件

    10.3.4 缓动到随机位置并计算速度

    10.4 实例练习:复杂的鼠标角色控制

    10.4.1 Player.as

    10.4.2 移动游戏角色

    10.4.3 旋转魔杖

    10.4.4 360°开火

    10.4.5 Bullet.as

    10.5 对象工厂

    10.5.1 产品类

    10.5.2 工厂类

    10.5.3 客户端类

    10.6 敌人的人工智能系统

    10.6.1 跟随游戏角色

    10.6.2 从游戏角色旁逃走

    10.6.3 瞄准并朝游戏角色开火

    10.7 使用其他的角色控制系统

    10.8 发送事件

    10.9 实例:太空射击

    10.9.1 游戏结构

    10.9.2 创建子弹

    10.9.3 检测子弹与对象间的碰撞

    10.9.4 在舞台边界移除子弹

    10.9.5 类与事件

    10.10 小结
查看详情
您可能感兴趣 / 更多
系列丛书 / 更多
相关图书 / 更多