精华内容
下载资源
问答
  • LibGdx

    2019-03-04 01:42:26
    LibGdx分享 跨平台平台的游戏开发探究 复制代码 1.libgdx是什么 libgdx是一款跨平台可视化的游戏开发框架,它当前支持Windows,Linux,MacOs,Android,Blackberry,IOS和html5等. 复制代码 libgdx可以用java,Kotlin,Scala...

    LibGdx分享

    跨平台平台的游戏开发探究
    复制代码

    1.libgdx是什么

    libgdx是一款跨平台可视化的游戏开发框架,它当前支持Windows,Linux,MacOs,Android,Blackberry,IOS和html5等.
    复制代码

    libgdx可以用java,Kotlin,Scala,Clojure等语言开发. libgdx提供的强大的api可以让人直接操纵相应平台的文件设备,输入设备,音频设备.可以对OpenGl 2.0或OpenGl3.0提供直接的支持.

    libGdx工程创建

    1. libGdx工程创建
    2. 在文件下载目录打开命令行并执行2.在文件下载目录打开命令行并执行java -jar ./gdx-setup.jar
    3. 设置name,包名,游戏主入口类名,目标路径.和AndroidSdk目录
    4. Sub Project 选项中选择所属平台支持,如果想要生成指定跨平台的代码,则可以选择相应平台,默认提供除ios-moe之外的所有平台.
    5. Extension(扩展)相当于添加LibGdx游戏支持.你想添加除LibGdx之外的其他组件支持可勾选相应的选项.

    libGdx组件功能能

    1.Bullet 3D碰撞检测和刚体组件的动态Library
    2.FreeType 可缩放的字体处理程序
    3.Tools:一系列的工具集合,包含2D/3D粒子编辑器,位图字体,和图片打包处理程序等
    4.Controller:游戏控制器,类似于xbox手柄提供的控制library
    5.Box2d:一个2D物理引擎.....

    libGdx工程创建2

    1.勾选完相应的选项之后可以点击下一步则创建出了一个Gradle工程项目
    2.我们可以用

    Eclipse  
    Intellij IDEA and Android studio  
    NetBeans  
    Commandline  
    打开创建的项目
    复制代码

    游戏Module

    1. 在core中Gdx框架给我们提供了六个与操作系统交互的接口分别是

      Application
      File
      Input
      Net
      Audio
      Graphics
      Gdx类中包含这六个模块

    游戏的生命周期

    1.Create 游戏创建时调用一次
    2.Resize 在Create后会调用一次,以后在游戏非Pause状态时游戏屏幕改变时调用
    3.Render 游戏循环启动时,每次渲染时执行.
    4.Resume 只在安卓中使用 对应安卓的onResume
    5.Pause 在安卓设备上按下Home键被调用,其他是在Dispose()退出应用前被调用用于保存游戏状态.
    6.Dispose 游戏销毁时调用
    7.安卓的生命周期 
    http://bitiotic.com/blog/2013/05/23/libgdx-and-android-application-lifecycle/
    
    8.生命周期流转图片
    复制代码

    libGdx结构

    libGdx结构,文字说明

    场景(Screen): 
    一个场景可以理解为一个游戏界面,类似 Android 中的 Activity,一个游戏由多个场景(界面)组成,通常包括开始界面、游戏 / 关卡界面、帮助界面等。一个场景中可以包含一个或多个舞台。
    舞台(Stage): 
    一个舞台可以理解为场景中的一个图层,类似 Android 中 FrameLayout / RelativeLayout,一个场景可以包括一个或多个舞台(图层),例如一个“游戏关卡舞台”和一个“结束游戏舞台”,正在游戏时隐藏“结束游戏舞台”,游戏结束时显示“结束游戏舞台”。
    演员(Actor): 
    演员表示游戏中的最基本元素,类似 Android 中的 TextView / ImageView / Button,一个舞台中包含多个演员,例如 背景图片,游戏人物,怪物,地板,障碍物等。
    复制代码

    Screen

    LibGDX API 中提供的 Screen 仅仅是一个接口,我们需要自定义场景类实现 Screen 接口,并结合 com.badlogic.gdx.Game 类进行使用,Game 是一个抽象类,直接继承自 Object,并实现了 ApplicationListener 接口(即属于游戏主程序的入口类),Game 可以看做是 Screen 的父节点或游戏框架的最顶层节点,可以将 Screen 添加到 Game 中,Game 负责管理 Screen 和其生命周期方法的调用。

    * 当该场景被设置到 Game 中成为 Game 的当前场景时调用
    public void show();
    public void resize(int width, int height);
     * 当该场景需要被渲染时调用
    public void render(float delta);
    public void pause();
    public void resume();
     * 当有另一个场景被设置为 Game 的当前场景时(即该场景被覆盖/移出当前场景)调用
    public void hide();
     * 当场景需要被释放所有资源时调用,
     * 注意: 该方法不会自动被调用, 在需要释放场景的所有资源时手动进行调用
    public void dispose();
    复制代码

    Stage

    舞台(Stage)是众多演员(Actor)“表演”的地方,可以看做是一个包含不同层次演员的 2D 场景,能够处理视口(整体缩放显示 / 屏幕适配)和 接收输入事件(触屏,鼠标点击,按键按下等)自己处理以及将事件分发给演员。

    舞台类中的部分方法:
    float getWidth(): 获取舞台的宽度
    float getHeight(): 获取舞台的高度
    void act(float delta): 更新舞台逻辑,并批处理舞台中的演员(自动逐个调用演员的 act() 方法更新演员逻辑)
    void draw(): 绘制舞台,并批处理舞台中的演员(自动逐个调用演员的 draw() 方法绘制演员)
    void dispose() : 释放舞台中的所有资源
    boolean addListener(EventListener listener): 添加事件监听到舞台
    boolean removeListener(EventListener listener): 移除监听器
    void addActor(Actor actor): 增加一个演员到舞台中
    void clear(): 移除舞台中的所有演员
    Array<Actor> getActors(): 获取舞台中的所有演员
    Group getRoot(): 获取舞台中维护所有演员的演员组
    Group: 演员组,它也继承了 Actor,也是一个演员,舞台中维护了一个 Group 对象,添加到舞台中的演员其实最终添加到了 Group 中,舞台类中有增加演员的方法,但没有移除单个演员的方法,如果需要移除某个演员,需要调用 stage.getRoot() 方法先获取到舞台的 Group 对象,然后调用 Group 对象的 group.removeActor(actor) 方法。
    复制代码

    Actor

    演员(Actor)是 2D 场景中的基本图节点(元素)。一个演员实例拥有位置(position),矩形尺寸(rectangular size),缩放和旋转的支点(origin),缩放比(scale),旋转角度(rotation),在舞台中的绘制顺序(origin),颜色 / 透明度(color)等属性。其中的位置(position)属性表示的是在没有旋转也没有缩放时的左下角(旋转和缩放不改变位置属性和尺寸属性本身的值,只是在最终绘制到屏幕上时才在视觉上表现出来),演员的位置相对于父节点(舞台/演员组),即表示的是在其父节点中的位置(因为演员通常作为子节点添加到舞台/演员组中使用),(0, 0) 点表示在舞台的左下角。
    复制代码

    如何利用LibGdx开发一个游戏

    生成LibGdx游戏主工程
    LibGdx工程目录结构介绍
    如何生成各个平台的游戏
    LibGdx入口类
    LibGdx Game主程序了解
    复制代码

    生成不同平台的客户端

    Desktop 项目运行 gradlew desktop:run
    Android 项目运行 gradlew android:installDebug android:run
    iOS 项目运行 
    ios 的运行必须要在 MAC 系统上,并安装 XCode 工具。
    gradlew ios:launchIPhoneSimulator
    gradlew ios:launchIPadSimulator
    gradlew ios:launchIOSDevice
    第一个和第二个命令运行在 iPhone 和 iPad 模拟器上,第三个命令运行在真机上。
    HTML 项目运行gradlew html:superDev
    复制代码

    转载于:https://juejin.im/post/5c7c7d216fb9a049ca381302

    展开全文
  • libgdx

    2019-09-20 07:13:30
    介绍 官网:http://libgdx.badlogicgames.com/ 参考 转载于:https://my.oschina.net/surenpi/blo...
    • 介绍
    官网:http://libgdx.badlogicgames.com/
    • 参考
     

    转载于:https://my.oschina.net/surenpi/blog/481916

    展开全文
  • LibGDX

    2017-05-19 09:57:00
    Libgdx is a cross-platform game and visualization development framework. It currently supports Windows, Linux, Mac OS X, Android, Blackberry, iOS, and HTML5 as target platforms. Libgdx allows you t.....

    Libgdx is a cross-platform game and visualization development framework. It currently supports Windows, Linux, Mac OS X, Android, Blackberry, iOS, and HTML5 as target platforms.

    Libgdx allows you to write your code once and deploy it to multiple platforms without modification. Instead of waiting for your latest modifications to be deployed to your device or to be compiled to HTML5, you can benefit from an extremely fast iteration cycle by coding your application mainly in a desktop environment. You can use all the tools of the Java ecosystem to be as productive as you can be. Because it is on the JVM, you can also feel free to use other awesome and popular non-Java languages (Kotlin, Scala, Clojure, etc)

    Libgdx lets you go as low-level as you want, giving you direct access to file systems, input devices, audio devices and OpenGL via a unified OpenGL ES 2.0 and 3.0 interface.

    On top of these low-level facilities we built a powerful set of APIs that help you with common game development tasks like rendering sprites and text, building user interfaces, playing back sound effects and music streams, linear algebra and trigonometry calculations, parsing JSON and XML, and so on.

    Where necessary, libgdx leaves the realm of Java and resorts to native code to aim for the best possible performance. All of this functionality is hidden behind Java APIs so you don't have to worry about cross-compiling native code for all platforms. Many parts of libgdx work around known platform issues so you don't have to deal with them.

    Libgdx aims to be a framework rather than an engine, acknowledging that there is no one-size-fits-all solution. Instead we give you powerful abstractions that let you choose how you want to write your game or application.

    Ref:LibGDX Home

    Ref:LibGDX Wiki

    Ref:LibGDX 跨平台游戏开发基础教程

    转载于:https://www.cnblogs.com/ncore/p/6876878.html

    展开全文
  • libGDX

    2014-11-13 15:54:34
    http://baike.baidu.com/view/4614528.htm?fr=aladdin
    http://baike.baidu.com/view/4614528.htm?fr=aladdin
    
    展开全文
  • Android游戏源码大合集(主要是AndEngine和Libgdx的)

    万次下载 热门讨论 2012-04-14 14:23:27
    最近在网络上看到有网友抱怨Android游戏源码找不到,所以小弟收集了一些AndEngine和Libgdx的游戏源码,以Eclipse工程的形式配置好环境,再陆续发出(某引擎避嫌,不在此列)。 虽说主要是由Libgdx与AndEngine开发的...
  • libGDX is a cross-platform Java game development framework based on OpenGL (ES) that works on Windows, Linux, Mac OS X, Android, iOS and your WebGL enabled browser. It provides a well-tried and robust...
  • libgdx书籍

    2015-07-17 21:00:10
    Learning LibGDX Game Development 和 Libgdx Cross-platform Game Development Cookbook 两本书压缩了,零几分,绝对良心产品。都是英文版的
  • LibGDX.zip

    2020-03-06 16:47:29
    LibGDX 教程 ,全集,给力!
  • libGDX 1.9.7

    2020-12-09 07:25:44
    <div><p>Update libGDX to ;3991">1.9.7</a>.</p><p>该提问来源于开源项目:mapsforge/vtm</p></div>
  • libGDX 1.9.5

    2020-12-09 05:26:21
    <div><p>Update libGDX to ;3980">1.9.5</a>.</p><p>该提问来源于开源项目:mapsforge/vtm</p></div>
  • Update LibGDX

    2020-12-01 13:27:06
    To achieve this I updated LibGDX to the latest version, 1.6.0. There were some deprecated API calls that needed to be fixed up including: - Updated to OpenGL ES 2.0 as 1.0 is no longer supported. ...
  • libgdx 概述

    2018-11-18 01:20:22
    libgdx 概述
  • Libgdx工具

    2016-04-03 09:51:46
    里面包含了Libgdx常用的工具,包括audacity(音频处理工具) fbx-conv(3D转换工具) gdx-texturepacker(图片打包工具) Hiero(字体处理工具) 等
  • Libgdx入门教程

    万人学习 2014-11-29 12:54:36
    Libgdx入门级别的教程,并尝试写出一个小游戏
  • Libgdx开发丛书之 Libgdx cross-platform game development cookbook
  • Libgdx开发丛书之 Learning LibGDX Game Development, 2nd Edition
  • <p>I wrote a utility class to load SkeletonData with LibGDX's Asset Manager. This may be helpful for streamlining asset loading and management through libGDX's infrastructure.</p><p>该提问来源...
  • libgdx-cookbook, Libgdx跨平台游戏开发 cookbook的示例代码 Libgdx跨平台游戏开发 cookbook 示例这个库包含了 follow Saltares平台游戏开发 cookbook Libgdx和 Alberto Cejas插件所编写的源代码。样本和资源,并由...
  • libgdx wiki

    2016-02-19 17:41:52
    libgdx wikihttps://github.com/libgdx/libgdx/wiki
  • Libgdx AssetManager

    2020-12-29 10:11:07
    Libgdx AssetManager 1. 资源管理器(AssetManager)概述 资源管理器(AssetManager)主要负责统一加载和管理 纹理(Texture)、纹理图集(TextureAtlas)、位图字体(BitmapFont)、音乐(Music)、音效(Sound) ...
  • 《Learning LibGDX Game Development》第二版的素材和源码,根据Libgdx 1.6重新修正了代码,并调试通过。包含所需要的所有库文件。直接在adt的eclipse中导入。导入后修改gdx.jar和gdx-backend-android.jar的build ...
  • Porting to LibGDX

    2020-12-09 03:46:28
    <div><p>Slick2d is no longer in the ... We <strong>must</strong> move to LibGDX. Staring to port code on the <code>libgdx</code> branch.</p><p>该提问来源于开源项目:egordorichev/LastTry</p></div>
  • libgdx杂谈 libgdx1.9.6发布

    千次阅读 2017-03-06 14:52:37
    近日看到libgdx已经更新到1.9.6了... - Fix performance regression in LWJGL3 backend, use java.nio instead of BufferUtils. Those are intrinsics and quite a bit faster than BufferUtils on HotSpot. ...
  • Libgdx 1.2.0 Update

    2020-12-01 20:02:40
    <div><p>This branch contains an update of the libgdx library to Version 1.2.0. As from now it will be possible to change the libgdx Version by changing the gdxVersion value in the project's build....
  • LibGDX skins

    2019-10-04 15:05:07
    ——————————————————————————————————————————...LibGDX comes with a cool Scene2D module, which allows you to easily create your GUIs and customize them with Ski...
  • overlap2d-runtime-libgdx, Overlap2D用户界面和级别编辑器libgdx运行时 ## overlap2d-runtime-libgdx使用overlap2d-runtime-libgdx提供加载,操作和渲染场景的功能由 Overlap2D编辑器生成。 libGDX项目一起使用。 ...
  • Android libGDX flickering

    2020-12-31 16:24:13
    <div><p>Android libGDX sometimes flickers and jitters when panning / zooming. <p>Related to #149.</p><p>该提问来源于开源项目:mapsforge/vtm</p></div>
  • LibGdx 安装使用

    2019-09-12 17:48:40
    LibGDX官网首页https://libgdx.badlogicgames.com LibGDX下载地址https://libgdx.badlogicgames.com/download.html LibGDXUi工具overlap2dhttp://pan.bai...
  • Desktop libGDX flickering

    2020-12-09 09:21:17
    <div><p>Desktop libGDX sometimes flickers and jitters when panning / zooming. This appears more often on Windows and macOS platforms. <p>Related to #148.</p><p>该提问来源于开源项目:mapsforge/...
  • <div><p>I have LibGDX-contribs in my project working. When I use vignette, I get this problem: 1. MSAA seems to stop working. 2. Texture flickering when game is in motion. 3. Extra jaggies.</p><p>该...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,604
精华内容 1,441
关键字:

libgdx