Giter Club home page Giter Club logo

libgdx-loading-screen's Introduction

libgdx loading screen

What is this?

800x480
This is an example of how to make a loading screen in libgdx. It features a loading bar which updates with the progress.
The bar can be animated and is interpolated to make the progress less 'jerky'.
[Video example] 1

How does it work?

Check out the [LoadingScreen.java] 4 file, which is commented.
It relies on the [AssetManager] 6 to load the assets in another thread. This gives it the opportunity to show a responsive screen instead of having the game freeze while assets are being loaded.

First it loads the assets needed to show the loading screen. For this, it is calling AssetManager's finishLoading();
This will make the screen wait until all the loading assets are loaded before moving on.
Then it should tell the AssetManager what to load next.

In the resize() method we are placing all the components.
NOTE: If you check the code you will see that the loadingBar is actually never resized or moved. Instead it is hidden from the beginning, and then showing more and more as the assets are being loaded.

In the render() method AssetManager.update() is being constantly called to make it load the assets. This method will return TRUE when everything is loaded, so then it would be a good time to move on to some other screen. In this example, it moves on to MainMenuScreen after a touch.
The percentage value given by the manager is interpolated to give a more smooth bar. Try changing the value from 0.1f to 1f to see the difference. Or check this [video with no interpolation] 5

Links

[Libgdx] 2
[Vector logo] 3

stats

libgdx-loading-screen's People

Contributors

matsemann avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.