[译]Libgdx Developer's Guide(Libgdx开发者手册)-1

标签: | 发表时间:2013-07-15 22:32 | 作者:bob007abc
出处:http://blog.csdn.net/bob007abc

简介

Libgdx 是一个跨平台的游戏对象开发框架。目前支持的开发平台有:Windows, Linux, Mac OS X, Android, iOS 和 HTML5。

Libgdx 允许一次编码无需修改即可发布到多个平台。与其等待最新的修改被布置至设备或者编译为HTML5语言,你可以在桌面环境开发你的应用,主要受益于一个极快的迭代周期。你可以使用Java系列的所有工具用以开发。

Libgdx 使你可以尽可能地深入底层,它允许直接访问文件系统,输入设备,音频设备,通过统一的OpenGL ES 1.x 和 2.0接口来访问OpenGL。

在这些底层设备之上,我们建立了一组强大的API帮助你完成普通的游戏开发任务,例如:画面和文本的渲染,构建用户界面,播放声音效果和音乐流,线性代数与三角函数计算,解析JSON和XML等等。

必要时,Libgdx 抛开Java转而使用本地代码以获取尽可能好的性能。所以的这些功能都隐含在Java API中,因此你不用担心全平台的本地代码交叉编译。Libgdx的许多代码都在解决已知的平台问题,所以你不必自己处理。

Libgdx的目标是成为一个框架而不仅仅是引擎,尽管我们也承认根本没有一劳永逸的解决方案。然而,我们提供给你强大的抽象类让你自己选择怎样编写你的游戏或应用。

站在巨人的肩膀上

Libgdx使用了大量的第三方库来提供其功能:




目标与特点

Libgdx 是一个Java框架,提供跨平台API用以游戏或者实时应用开发。它有以下特点:

概述

  • 跨平台开发: Windows, Linux, OSX, iOS, Android 和HTML5((32- 和 64-bit 可用).
  • 多后台,基于 Jogl, LWJGL, Angle (NVIDIA 3D Vision), Android APIs, iOS APIs 和 WebGL/HTML5 APIs.
  • 在桌面上编写和测试代码, 无缝部署至 Android, iOS, 纯 Javascript, Applets, Webstart 或简单的桌面应用.
图形

       

  • 在所有平台使用 OpenGL ES 1.0, 1.1 和 2.0 渲染.
  • 通过自定义JNI绑定在Android2.0及以上版本支持 OpenGL ES 2.0.
  • 底层:
    • 顶点数组
    • 顶点缓冲对象
    • 纹理
    • 纹理地图
    • 同时为固定和可编码的管道提供易用灵活的网格类
    • 帧缓冲对象
    • 描影
    • 即时模式渲染类(用以调试glBegin()/glEnd())
    • 自动处理OpenGL上下文缺失 (纹理和 VBO游戏)
  • 高级 2D:
    • 批处理和缓存画面渲染
    • 位图字体
    • 粒子系统
    • TMX 瓷砖地图渲染
    • 基于位图操作为CPU自定义C 2D图形库
    • 全面的2D场景图与补间框架
  • 高级 3D ( 正在编写):
    • OBJ和MD5模型装载器
    • 关键帧骨骼动画
    • 正投影与透视相机
    • .. 待添加 ..

音频

  • 流媒体音乐和音效播放,格式:WAV, MP3 and OGG
  • 通过JNI桥接至 KissFFT 的快速傅里叶变换。
  • 通过JNI桥接至 Tremor and libmpg123 的OGG和MP3音频解码。 (libmpg123 因为许可证的问题目前已不使用)
  • 直接的接口用以音频设备播放与录制。

文件 I/O

  • 统一的抽象层,包括 Android资源,类路径资源和普通文件系统.
  • 易存储的小数据可存储至优先选项(Preferences)

输入

  • 轮询和基于事件的触屏和鼠键访问机制.
  • 轮询访问指南针和加速度计
  • 振动器支持 (yeah...)
  • 远程输入事件处理允许你将Android手机连接至桌面应用
物理系统
  • 完整的 box2d JNI封装.
  • 此封装非常优秀,其他所有的Android游戏框架和引擎都在使用。

数学

  • 2D,3D线性代数向量和矩阵类
  • 4元数
  • Frustum with culling support
  • 边界形状
  • 交集重叠测试
  • Catmull-Rom 曲线
  • 任意平面多边形Ear裁剪

实用

  • 自定义集合
  • 排序
  • JSON

工具与扩展

优化

  • 对Dalvik虚拟机的需求量身定做的最佳实践准则
  • 运行时无临时对象分配 (除了一些文档部分)
  • 关键部分的本地代码实现
  • 开放-关闭 Dalvik/Harmony bug的工作

Libgdx是什么

一个高性能,跨平台的引擎和游戏开发基础框架。作为一个框架,我们把重点放在建造坚实的基础,而不是实现最新最大的游戏引擎架构。Libdgx提供所有的灵活性来帮助你而不是让你使用严格的方法。

Libgdx不是什么

一个除了厨房水槽之外几乎包括了所有东西的游戏引擎.


(本想逐章翻译,无奈实在没多少时间,这里做一个简介,下节开始动手实践)

作者:bob007abc 发表于2013-7-15 14:32:06 原文链接
阅读:120 评论:0 查看评论

相关 [libgdx developer guide] 推荐:

[译]Libgdx Developer's Guide(Libgdx开发者手册)-1

- - bob007abc的专栏
Libgdx 是一个跨平台的游戏对象开发框架. 目前支持的开发平台有:Windows, Linux, Mac OS X, Android, iOS 和 HTML5. Libgdx 允许一次编码无需修改即可发布到多个平台. 与其等待最新的修改被布置至设备或者编译为HTML5语言,你可以在桌面环境开发你的应用,主要受益于一个极快的迭代周期.

libgdx 概述

- - CSDN博客推荐文章
libgdx 是一个跨平台的2D/3D的游戏开发框架,由Java/C/C++语言编写而成,基于  Apache License 2.0 协议,对商业使用和非商业使用均免费,代码托管于 github. libgdx兼容大多数平台,采用标准JavaSE实现,能运行在Mac、Linux、Windows等系统,与Android平台(Android1.5以上即可使用,Android2.1以上可满功率发挥).

libgdx 环境搭建

- - CSDN博客推荐文章
1) libgdx 开发包下载: google code(最新 libgdx-0.9.7.zip    2012.11.12). 2) libgdx 主干源码下载: github tags. libgdx的android开发包主要有 gdx.jar, gdx-backend-android.jar,以及 armeabi 和 armeabi-v7a ( 区别).

(libgdx小结)图形绘制

- - CSDN博客推荐文章
    在这一小节的图形绘制中所涉及到的类主要有4个:Texture 、TextureRegion、SpriteBatch、Sprite. Texture:图片的容器. TextureRegion:用于截取Texture. SpriteBatch:相当于画笔. Sprite:其实就是加强版的TextureRegion和SpriteBatch.

chrome developer tool 调试技巧

- - Taobao UED Team
这篇文章是根据目前 chrome 稳定版(19.0.1084.52 m)写的, 因为 google 也在不断完善chrome developer tool, 所以 chrome 版本不同可能稍有差别. 一些快捷键也是 windows 上的, mac 下的应该大同小异.. 常规的断点相关的 breakpoint/conditional-breakpoint/call-stack/watch-expressions 等就不涉及了..

Firefox OS Developer Preview Phone 簡介

- - 小惡魔 - 電腦技術 - 工作筆記 - AppleBOY
如果想開始設計 App for Firefox OS 可以參考 這篇,另外文章有提到如果你要試試看 Firefox OS + 自己開發的 App,可以透過底下方式:. 安裝 Marketplace for Android 在您的 Android 手機上. 安裝 瀏覽器版本 Firefox OS 模擬器.

PLSQL Developer 配置Oralce11g连接

- - 数据库 - ITeye博客
PLSQL Developer因为没有对应的64位程序,所以用该程序连接Oracle时只能对应x86的Oracle客户端. 本示例为Oracle11g,去官网下载instantclient_11_2的x86版本. 11g之后可以不用安装程序,直接使用这种绿色程序便可.     1.配置环境变量:ORACLE_HOME=D:\Program Files (x86)\instantclient_11_2.

SSL Troubleshooting and Reference Guide - CAS User Manual - Apereo Wiki

- -
This section contains the most often-cited SSL errors reported by the CAS server and CAS clients in typical CAS integration scenarios.. If the certificate is issued by your own PKI, it is better to import the root certificate of your PKI into the CAS client truststore.

[多图]Windows 8 Developer Preview初体验

- 介潤 - cnBeta.COM
Windows8 Developer Preview初体验. 这种文章,一般都是一堆图吧……嗯……那就一堆图好了.

libGDX 1.0 正式发布,Android 游戏引擎

- - 开源中国社区最新新闻
libGDX 1.0 发布,此版本现已提供 下载,主要更新内容如下:. 基于 Gradle 项目的安装 ,不需要下载二进制包,不需要更多的 jars,支持所有平台的简单打包. 所有文档 的格式都是视频和 Wiki 文章. OpenGL ES 1.x 的支持,支持 OpenGL ES 3.0. 移除了大量 Android 后端的集群,要求最低 Android 版本是.