Hi !
Featured games (90)
games approved by the League of Dukes
Games in Showcase (746)
Games in Android Showcase (226)
games submitted by our members
Games in WIP (828)
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 439 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.

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:

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

xxMrPHDxx (88 views)
2017-12-31 17:17:51

xxMrPHDxx (40 views)
2017-12-31 17:15:51

xxMrPHDxx (46 views)
2017-12-28 18:11:33

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

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

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

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

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

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

Archive (1100 views)
2017-04-27 17:45:51
Java Gaming Resources
by philfrei
2017-12-05 19:38:37

Java Gaming Resources
by philfrei
2017-12-05 19:37:39

Java Gaming Resources
by philfrei
2017-12-05 19:36:10

Java Gaming Resources
by philfrei
2017-12-05 19:33:10

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 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‑
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!