Hi !
Featured games (91)
games approved by the League of Dukes
Games in Showcase (757)
Games in Android Showcase (229)
games submitted by our members
Games in WIP (844)
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  
  Threading/ Pausing in games  (Read 1438 times)
0 Members and 1 Guest are viewing this topic.
Offline Serethos

Junior Devvie

Java games rock!

« Posted 2004-11-05 06:04:08 »

i really know that this is often a discussed topic but i really need to get a bunch of suggestions and a real focus:

a simple action-game (not referring to heavy-weight-ai -games) usually has one additional thread - if you not count mouse etc. this is usually the game logic/ repaint thread.
Offline Serethos

Junior Devvie

Java games rock!

« Reply #1 - Posted 2004-11-05 06:11:49 »

hate it, when the textfield losts focus and i press enter for newline. sorry.  Embarrassed

back to topic.

the thread can be easily controlled with a sleep command to get a framerate according to your fps wishes.
now many people think that its a horrible waste of resources
to send a program in "sleeping mode".
they advice to measure the tick-speed and to scale the movement according to the passed time.
moreover there are voices who take an additional thread to separate drawing from gamelogic.

as a user of thread.sleep  Grin im always satisfied to read in game books, that this is a common way (e.g. brackeen).

comments and experiences are very welcome !
Offline kevglass

« JGO Spiffy Duke »

Medals: 319
Projects: 25
Exp: 22 years

Coder, Trainee Pixel Artist, Game Reviewer

« Reply #2 - Posted 2004-11-05 06:19:23 »

Mostly in the past its not really been the loss of resources (infact its good if your game doesn't take up every bit of CPU) but the resolution reliability of sleep. It can be up to 5ms (?) out of the time you actually request which of course can screw up your FPS and animation (if you've based it on a known constant FPS rather than time passed).

Myself, I quite liked the GAGE system which loops on a Thread.yield() waiting for a given time to be up. This releases some resource while still keeping accurate time.

As to multiple threads in a game, I've tried it many times for lots of decent reasons (at least I thought so at the time). Its just more hassle than its worth. I just use a Pollable interface these days and make each component implement it. This is obivously not to say that I think Threads are bad in the general case.


Pages: [1]
  ignore  |  Print  

EgonOlsen (59 views)
2018-06-10 19:43:48

EgonOlsen (41 views)
2018-06-10 19:43:44

EgonOlsen (61 views)
2018-06-10 19:43:20

DesertCoockie (240 views)
2018-05-13 18:23:11

nelsongames (142 views)
2018-04-24 18:15:36

nelsongames (141 views)
2018-04-24 18:14:32

ivj94 (883 views)
2018-03-24 14:47:39

ivj94 (144 views)
2018-03-24 14:46:31

ivj94 (795 views)
2018-03-24 14:43:53

Solater (159 views)
2018-03-17 05:04:08
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!