Java-Gaming.org Hi !
Featured games (90)
games approved by the League of Dukes
Games in Showcase (741)
Games in Android Showcase (225)
games submitted by our members
Games in WIP (823)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
 
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  Loading, Screens, and General Trickery  (Read 242 times)
0 Members and 1 Guest are viewing this topic.
Offline tariqbroadnax

Junior Devvie


Medals: 2
Exp: 3 years



« Posted 2017-11-10 01:21:30 »

Assume that you are using the "scene" paradigm.

Lets say you want to load in a new scene.

Here are the steps

1. Disable controls
2. Fade the loading screen in
3. Read the scene from a file
4. Set the new scene
5. Fade the loading screen out
6. Re-enable controls

Here are some problems to consider:

1. Fading in and Fading out take time. How would you follow up on something that finishes in the future, specifically on another cycle of the game loop.

2. Since loading screens usually has some type of animation, you probably do not want to read the scene on the game loop thread. How would you execute it on another thread.

3. What class do you place the code for #1 and #2 in?

4. How do you test your approach?

I have already solved this for my own project. But I am curious into what others will say. Also, this took me 2 hours on thinking for organize thread execution. I hope no one else suffers from this problem.
Offline zngga
« Reply #1 - Posted 2017-11-10 15:30:57 »

I don't really have much to say from my own experience on this topic, but take a look at libGDX's approach in their scene2d scene graph. Specifically the SequenceAction.
https://github.com/libgdx/libgdx/blob/master/gdx/src/com/badlogic/gdx/scenes/scene2d/actions/SequenceAction.java

My code never has bugs... it just develops unexpected features!
Offline Stampler
« Reply #2 - Posted 2017-11-10 16:38:37 »

Maybe you already came by it while googling, but a short search gave me this which looks pretty promising: https://stackoverflow.com/questions/12016675/how-to-create-loading-screen-in-libgdx

Don't dream big, dream realistic.
beemelonstudio: Website | Twitter | Instagram
Pages: [1]
  ignore  |  Print  
 
 

 
Ecumene (107 views)
2017-09-30 02:57:34

theagentd (134 views)
2017-09-26 18:23:31

cybrmynd (244 views)
2017-08-02 12:28:51

cybrmynd (236 views)
2017-08-02 12:19:43

cybrmynd (237 views)
2017-08-02 12:18:09

Sralse (251 views)
2017-07-25 17:13:48

Archive (863 views)
2017-04-27 17:45:51

buddyBro (1006 views)
2017-04-05 03:38:00

CopyableCougar4 (1564 views)
2017-03-24 15:39:42

theagentd (1372 views)
2017-03-24 15:32:08
List of Learning Resources
by elect
2017-03-13 14:05:44

List of Learning Resources
by elect
2017-03-13 14:04:45

SF/X Libraries
by philfrei
2017-03-02 08:45:19

SF/X Libraries
by philfrei
2017-03-02 08:44:05

SF/X Libraries
by SkyAphid
2017-03-02 06:38:56

SF/X Libraries
by SkyAphid
2017-03-02 06:38:32

SF/X Libraries
by SkyAphid
2017-03-02 06:38:05

SF/X Libraries
by SkyAphid
2017-03-02 06:37:51
java-gaming.org is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑gaming.org
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!