《Android3D游戏开发技术详解与典型案例》笔记1

第1章

Android简介

1.目前手机智能平台呈现出Android VS iphone 2大霸主的对抗,老弱的Symbian已经日暮西山,WM7还没有出生。

2.通过LogCat的 LogFilter 可以 过滤debug信息。

3.Dalvik是一种基于寄存器的Java虚拟机,相对基于栈的速度更快,所需资源相对较少,硬件实现虚拟器也会比较容易。

4.每一个Android应用程序都有一个自有的进程,并且由一个自有的Dalvik虚拟机来执行。

5.Android应用程序框架:

Activity Manager 活动管理器

管理所有的应用程序生命周期,以及通常的导航返回键

Window Manager 窗口管理器

管理所有的窗口程序

Content Provider 内容提供者

用来让应用程序之间互相存取/分享数据。例如,某个应用程序可以存取联系人应用程序内的联系人数据

View System 试图系统

用来构建应用程序的基本组件,包含了列表,网格,文本框和按钮等。

Package Manager 包管理器

用来进行Android系统内的程序管理

Telephone Manager 电话管理器

用来管理所有移动设备的功能

Location Manager 位置管理器

用来提供位置服务

Resource Manager 资源管理器

提供各种资源让应用程序使用,比如本地化字符串,图片,布局文件。

Notification Manager 通知管理器

使应用程序可以在状态栏应用程序中显示警告信息。状态栏通常在手机的顶部,比如短信,语音邮件提示等。

第2章

游戏类型

1.AVG 冒险类游戏

以故事背景,情节,剧情为主,通常分篇章,每个篇章一个故事。 故事游戏。很多手机上横版过关的游戏都是这种,刺客,恶魔城堡,波斯王子。。。

2.PZL 益智类游戏

运用智慧来解决游戏中德难题,传统的数独,推箱子,以及最近火热的植物大战僵尸,剪绳子。

3.ACT 动作类游戏

强调玩家的反应能力和手眼的配合,剧情简单,一般通过熟悉操作技巧就可以进行游戏,例如 街机游戏 拳皇  运动类的 足球 篮球等。QTE类游戏也应该归于此类, 按照指示进行特定操作。代表劲乐团 劲舞团。

4.RPG 角色扮演类游戏

玩家扮演游戏中的一个角色,跟着剧情进行游戏的一种,例如 仙剑系列

5.STG 射击类游戏

整体游戏以设计为主,最早期的卷轴2D射击类  沙罗曼蛇, FPS 第一人称射击 CS,TPS 第三人称射击

6.SLG 策略类游戏

要求游戏的参与者,玩家拥有做出决策的能力,决策将会影响游戏的进行。分为抽象策略类游戏  国际象棋 和模拟战略类游戏 三国  此类游戏的重点是NPC的智商的高低。游戏的算法是重点

7. SPT 体育类游戏

篮球 足球 网球 等等  模拟真实的体育运动。SPT好像是ACT类游戏的一个分支,有木有。


游戏的分类并不是绝对的,和多游戏跨很多个分类, 诸如 冒险动作类游戏常见。

第3章

游戏开发基础知识

1. 声音

1.1 音效:快,短 SoundPool   先把所有音效都cach到内存,然后在播放。

1.2 音乐:长,大 MediaPlayer 播的时候才加载资源。

2.SQLite

关系型数据库

包括基本的 增 删 改 查询功能。一个表就相当于一个对象,对象之间的关系,能过在表之间体现出来。

SQLiteDatabase 实现基本的功能

SQLiteOpenHelper 方便数据库的创建和链接

3.文件I/O

3.1读取SD卡文件

文件路径  /sdcard/  按路径文件名新建一个File

3.2 手机中的存储文件件

每个应用对应一个文件加  /data/data/packagename/file

3.3 assets文件

getResources().getAssets().open(fileName);

3.5 Preferences

简单的键值对 key - value

3.6 SurfaceView

相对于View在主线程中更新画面,SurfaceView另起一个新的线程来更新画面,避免阻塞主线程。

需要实现SurfaceHolder.Callback接口中的方法。


第4章

3D开发基础知识

4.1 OpenGL ES

OpenGL ES =  OpenGL for Embedded Systems

专为内嵌和移动设备设计的一个2D、3D轻量图形库,它是OpenGL三维图形API的子集,是根据手持和移动平台的特点对OpenGL 3D图形API标准进行裁剪定制而成的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本书共分两篇,第一篇介绍了Android 3D游戏开发的基础知识,主要对OpenGL ES的相关内容进行了介绍。   章 名主 要 内 容   第1章 英雄还看今朝—Android简介本章介绍了市场上主流的手机平台,同时也分析了未来手机平台的发展趋势及Android平台的前景   第2章 数风流人物—当前流行游戏类型简介本章以分类的方式简要地介绍了当前流行的游戏的玩法,游戏的视觉效果,游戏的设计及《仙剑》等著名游戏的历史   第3章 不积跬步,无以至千里—游戏开发基础知识本章初步介绍了游戏开发的基础知识   第4章 千里之行,始于足下—3D开发基础知识本章介绍了3D开发中的基础知识,包括OpenGL ES的介绍及OpenGL ES中绘制模型的原理,并通过点、线和三角形的绘制介绍了OpenGL ES中模型的几种绘制方式。最后介绍了3D场景中常用的两种投影方式,并通过例子比较了这两种投影的区别   第5章 愿君多采撷,此物最相思—光照效果的开发本章介绍了光照的基础知识,包括环境光、散射光及镜面光   第6章 为伊消得人憔悴——纹理映射本章主要介绍了纹理的基础知识,以及纹理的不同拉伸方式和纹理过滤高级技术,从绘制三角形开始到绘制地月系,可能会经历很长时间,但是这对以后的学习是有帮助的   第7章 海阔凭鱼跃,天高任鸟飞—3D基本形状的构建在本章中介绍了圆柱体、圆锥体、圆环、抛物面、双曲面和螺旋面在OpenGL ES中的渲染方法。这些基本形状在3D世界中应用广泛,在构造一些复杂物体时,经常会运用这些基本形状来进行拼装组合   第8章 执子之手,与子偕老—坐标变换本章介绍了坐标变换的应用。绘制3D场景的过程,主要是旋转和平移操作的组合,通过合理的堆栈操作,就比较容易绘制出所需的3D场景   第9章 孤帆远影碧空尽—摄像机与雾特效在本章中,首先对摄像机及其配置做了介绍。摄像机在3D编程中至关重要,没有正确的配置,摄像机可能不能获得想要的场景效果。然后对雾特效做了具体介绍,应用雾特效可以使场景更加逼真,并且可以减少场景渲染量来提高性能   第10章 假作真时真亦假—混合本章主要为读者介绍了混合,从混合的背景知识到如何配置源因子和目标因子。在介绍源因子和目标因子的时候,向读者介绍了一些预定义常量和一些常用的组合方式,以及如何启用混合   第11章 蓦然回首,那人却在灯火阑珊处—3D高级技术本章主要为读者介绍了3D的一部分高级技术。每一项技术通过讲解其原理和案例,使读者对3D高级技术有一定的了解   第12章 心有灵犀一点通—传感器在本章中,向读者介绍了Android中传感器的相关知识。包括传感器的种类、配置,并且着重介绍了姿态传感器的应用   第13章 千锤万凿出深山—游戏中的数学与物理在本章中对3D游戏中可能会用到的数学及物理知识进行了简单的介绍,这在3D游戏开发中是相当重要的。游戏中的核心算法,基本上都要用到数学和物理知识。一款游戏的性能很大程度上取决于游戏设计的算法   第14章 山舞银蛇,原驰蜡象—AI基本理念本章主要介绍了AI、AI引擎的基本组成与设计,以及游戏AI中图的搜索和模糊逻辑,其中游戏AI中图的搜索为本章的重点。在本章中详细介绍了5种算法的原理与实现   第15章 独上高楼,望尽天涯路—开发小秘籍本章介绍了地图设计器、多键技术、虚拟键盘、查找表技术、状态机、AABB边界框、穿透效应、拾取技术,以及天空盒和天空穹在OpenGL ES中的应用 第二篇以7个比较大的案例来说明Android平台下3D游戏的开发流程,通过这7个案例的讲解,读者对3D游戏的开发将会有更深层次的理解。   章 名主 要 内 容   第16章 体育类游戏——《疯狂投篮》本章介绍了Android 3D游戏《疯狂投篮》的开发。通过该案例向读者介绍了在Android平台下进行3D游戏开发的相关知识和基本流程,并对游戏开发中的编程技巧进行了介绍,并主要介绍了篮球与地面、墙面及篮框的碰撞检测及运动动画的实现方法   第17章 益智类游戏——《旋转积木》本章介绍了Android 3D游戏《旋转积木》的开发。主要介绍了积木旋转的不同状态的实现方法和地图设计器的应用   第18章 休闲类游戏——《摩天大楼》本章介绍了Android 3D游戏《摩天大楼》的开发。主要介绍了楼层与楼层之间的衔接与碰撞及掉落后翻转动画的实现   第19章 动作类游戏——《3D空战》本章介绍了Android 3D游戏3D空战》的开发。主要介绍了飞机的构造方法和我方战机与敌方战机的操控及动画实现   第20章 桌面类游戏——《激情台球》本章介绍了Android 3D游戏《激情台球》的开发。主要介绍了台球与台球的碰撞检测实现、台球与球桌的碰撞检测实现和进球的判定实现   第21章 射击类游戏——《抢滩登陆》本章介绍了Android 3D游戏《抢滩登陆》的开发。主要运用了灰度图生成技术并且主要介绍了坦克运动的实现方法及炮弹碰撞检测的实现   第22章 竞技类游戏——《乡村飙车》本章介绍了Android 3D游戏《乡村飙车》的开发。主要介绍了运用分层绘制和拼接绘制的策略进行场景的优化绘制,并且对场景部件进行了分类控制   本书面向的读者   本书的内容详细,且几乎涵盖了Android 3D游戏开发所有相关的技术,并向读者介绍了真实项目的开发流程,主要面向以下读者。   Android的初学者   本书详细介绍了OpenGL ES的基础知识,并对Android 3D游戏程序的开发进行了介绍。作为一名Android的初学者,通过本书的学习可以快速全面地掌握Android 3D游戏开发的相关知识,稳健地步入Android 3D游戏开发人员的行列。   有一定Android基础且希望学习Android 3D游戏开发的读者   有一定Android基础的读者通过阅读本书的前半部分便可快速掌握OpenGL ES的基础知识,然后通过7个真实案例的学习迅速掌握Android平台下应用程序的开发。   在职的开发人员
《Unity 5.x 3D游戏开发技术详解典型案例工具书素材》是一本关于使用Unity 5.x引擎进行3D游戏开发的工具书,该书旨在为开发者提供详尽的技术解读和实践案例。 该书的素材包括了Unity 5.x引擎的详细介绍和使用方法,以及应用于典型案例中的各种游戏开发技术。其中,对Unity 5.x引擎的介绍包括了其基础概念、界面布局、编辑器功能等。此外,该书还深入讲解了Unity 5.x中的各种特性,如3D模型导入、材质设置、场景构建、动画制作等。这些内容为读者提供了全面的了解和掌握Unity 5.x引擎的基本操作和高级功能。 而针对3D游戏开发技术,该书通过典型案例的方式进行讲解,涵盖了游戏开发的各个方面。以此,读者可以通过实践案例来学习和运用Unity 5.x引擎的各种技巧和技术。这些实例包括了角色控制、碰撞检测、粒子特效、音效处理、UI设计等等。通过分析这些案例,读者可以深入理解和应用Unity 5.x引擎在3D游戏开发中的各种实践技术。 这本工具书素材的特点在于:一方面,它提供了全面而细致的Unity 5.x引擎的技术详解,包括基础知识和高级技巧;另一方面,它采用了实践案例的方式,通过具体的开发示例,帮助读者更好地理解和掌握Unity 5.x的开发方法。 总之,通过《Unity 5.x 3D游戏开发技术详解典型案例工具书素材》,读者可以系统地学习和掌握Unity 5.x引擎的开发技术,以及在实践中的应用。这本工具书素材是一个理想的学习指南和实践参考,对于想要从事3D游戏开发的开发者来说,具有很高的参考价值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值