Java-Gaming.org    
Featured games (91)
games approved by the League of Dukes
Games in Showcase (581)
games submitted by our members
Games in WIP (500)
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  
  thread vs. timer/timerTask  (Read 1335 times)
0 Members and 1 Guest are viewing this topic.
Offline frustr8ed

Junior Newbie




Java games rock!


« Posted 2005-02-03 01:00:22 »

hello. im currently developing an rpg. just want to ask if its ok to use a timer to control my game loop rather than thread. my application is doing well with this timer but it hangs sometimes. i wonder if the timer has something to do with this.   Huh i tried to convert the timer into thread but my application doesn't work the way i wanted. please help. thanks  Cry
Offline ribot

Junior Member




Ribot - mobile UI specialist


« Reply #1 - Posted 2005-02-03 22:39:17 »

What do you mean by 'doesn't run the same way'? I'm not sure of the exact performance comparison, but I would have thought that the thread would be a far more efficient method for running game logic and painting?  How many frames per second are you getting/need?  What type of canvas are you extending?  Have you tried implementing your game using a thread architecture combined with a GameCanvas (MIDP2.0)?

Also, do you have any screen shots of the current implementation?

Regards,

Ribot

http://ribot.co.uk - design agency focused on mobile
http://www.retrospecs.co.uk - online vintage eyewear store
Offline frustr8ed

Junior Newbie




Java games rock!


« Reply #2 - Posted 2005-02-04 01:14:46 »

when i converted the timer into a thread, the thread stops/hangs when i press a key. i tried to put the keyPress method inside the run() but it doesn't work still. i have at at most 5 frames for player's walking, attacking..monster's walking, attacking etc. I extended the GameCanvas and tried to implement Runnable.  :-/

I've seen most of the mobile games are implemented and have their game loop using thread. i wonder if it's ok to use timers instead.  Huh
Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline davidaprice

Junior Member





« Reply #3 - Posted 2005-02-04 08:18:19 »

Timers just use Threads anyway, so there shouldn't be much difference in performance except for maybe a very slight overhead cost for the code in the Timer methods.

Have you checked out Forum Nokia's MIDP 2.0 Game API example, the Sheepdog game? It uses GameCanvas and Threads, and doesn't hang. You could download its source code and compare with what you're doing. If you have any questions about its design, you could ask here: I'm the author of that example (and the voice of the sheep!).

David
Offline ribot

Junior Member




Ribot - mobile UI specialist


« Reply #4 - Posted 2005-02-04 12:44:47 »

I get very smooth animation when using a GameCanvas plus thread.  The run method of my thread looks something like this:

1  
2  
3  
4  
5  
6  
7  
8  
9  
10  
11  
12  
13  
14  
while(isRunning) {
  processKeyPresses();
  tick();  // logic code - tick the controller.
 
  if(isShown) {
    if(!isPainting) {
      paintWorld();
      flushGraphics();
    }
  }

  try {
    Thread.sleep(ANIMATION_DELAY);
  } catch (Exception ex) {}


Were you getting the pauses when testing on the device as well as the emulator.  Also, what are your methods that keyPressed() calls doing?  Sounds like your doing something intensive, which shouldn't be in a keypress.

Regards,

ribot

http://ribot.co.uk - design agency focused on mobile
http://www.retrospecs.co.uk - online vintage eyewear store
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.

xsi3rr4x (57 views)
2014-04-15 18:08:23

BurntPizza (55 views)
2014-04-15 03:46:01

UprightPath (68 views)
2014-04-14 17:39:50

UprightPath (51 views)
2014-04-14 17:35:47

Porlus (68 views)
2014-04-14 15:48:38

tom_mai78101 (93 views)
2014-04-10 04:04:31

BurntPizza (153 views)
2014-04-08 23:06:04

tom_mai78101 (249 views)
2014-04-05 13:34:39

trollwarrior1 (205 views)
2014-04-04 12:06:45

CJLetsGame (213 views)
2014-04-01 02:16:10
List of Learning Resources
by SHC
2014-04-18 03:17:39

List of Learning Resources
by Longarmx
2014-04-08 03:14:44

Good Examples
by matheus23
2014-04-05 13:51:37

Good Examples
by Grunnt
2014-04-03 15:48:46

Good Examples
by Grunnt
2014-04-03 15:48:37

Good Examples
by matheus23
2014-04-01 18:40:51

Good Examples
by matheus23
2014-04-01 18:40:34

Anonymous/Local/Inner class gotchas
by Roquen
2014-03-11 15:22:30
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!