Java-Gaming.org    
Featured games (81)
games approved by the League of Dukes
Games in Showcase (497)
Games in Android Showcase (114)
games submitted by our members
Games in WIP (563)
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 778 times)
0 Members and 1 Guest are viewing this topic.
Offline Serethos

Junior Member




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 Member




Java games rock!


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

AHAHAHAHAA !!
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 Kernel


Medals: 164
Projects: 23
Exp: 18 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.

Kev

Pages: [1]
  ignore  |  Print  
 
 
You cannot reply to this message, because it is very, very old.

 

Add your game by posting it in the WIP section,
or publish it in Showcase.

The first screenshot will be displayed as a thumbnail.

UprightPath (18 views)
2014-09-20 20:14:06

BurntPizza (26 views)
2014-09-19 03:14:18

Dwinin (40 views)
2014-09-12 09:08:26

Norakomi (70 views)
2014-09-10 13:57:51

TehJavaDev (95 views)
2014-09-10 06:39:09

Tekkerue (49 views)
2014-09-09 02:24:56

mitcheeb (70 views)
2014-09-08 06:06:29

BurntPizza (52 views)
2014-09-07 01:13:42

Longarmx (39 views)
2014-09-07 01:12:14

Longarmx (45 views)
2014-09-07 01:11:22
List of Learning Resources
by Longor1996
2014-08-16 10:40:00

List of Learning Resources
by SilverTiger
2014-08-05 19:33:27

Resources for WIP games
by CogWheelz
2014-08-01 16:20:17

Resources for WIP games
by CogWheelz
2014-08-01 16:19:50

List of Learning Resources
by SilverTiger
2014-07-31 16:29:50

List of Learning Resources
by SilverTiger
2014-07-31 16:26:06

List of Learning Resources
by SilverTiger
2014-07-31 11:54:12

HotSpot Options
by dleskov
2014-07-08 01:59:08
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!