Java-Gaming.org Hi !
Featured games (83)
games approved by the League of Dukes
Games in Showcase (542)
Games in Android Showcase (133)
games submitted by our members
Games in WIP (606)
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  
  Graphics2D and Timers..  (Read 883 times)
0 Members and 1 Guest are viewing this topic.
Offline NewOnJava

Junior Devvie




1970 born Java game hobbyer.


« Posted 2009-08-14 19:55:35 »

Hello!

My question is about Timers and Graphics2D.
The problem is that my games should run ok on Linux, Windows and Mac.

With Ubuntu GF5200FX + FireFox -> my game demo runs with set 25 or 26 fps, all ok here where i build my program.
With Ubuntu GF5200FX + Opera or Konqueror -> the same game demo runs 4-8 fps.
With WINXP  GF5200FX + with all browsers -> same demo, frame rate goes steadyly with 20-22 fps, still not 26 fps, what i set it to run.
With my friend, at his home WINXP GF8800GTS computer the frame rate goes wild between 0-25 fps, and he says it was unplayable.

I have following build with my code ->

APPLET
- CANVAS on APPLET
- BUFFERSTRATEGY (2) on CANVAS
- BUFFERSTRATEGY (2) with RENDERINGHINTS

g2d.setRenderingHint( RenderingHints.KEY_RENDERING , RenderingHints.VALUE_RENDER_QUALITY );
g2d.setRenderingHint( RenderingHints.KEY_ANTIALIASING , RenderingHints.VALUE_ANTIALIAS_ON );
g2d.setRenderingHint( RenderingHints.KEY_INTERPOLATION , RenderingHints.VALUE_INTERPOLATION_BILINEAR );
g2d.setRenderingHint( RenderingHints.KEY_ALPHA_INTERPOLATION , RenderingHints.VALUE_ALPHA_INTERPOLATION_QUALITY );
g2d.setRenderingHint( RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON );

COMPATIBLEBUFFEREDIMAGES varying from largest size 1024x256 to smallest 64x64.

My Timer class. ( build with -> System.currentTimeMillis(); )

getTime () - returns 1.000 second accurated timer runtime.
Reset () - resets to 0.000
setTime () - set time to needed, 1.000 second accurated.

Im not very experienced with Java, and my school experience to computer programming is totally null.
still i would like to get forward with my hobby.

so, my question is for my problem with Timer and Graphics2D.

there is no bugs on my code. i simply use the technology SUN offers. why my game demo is so different with every soft/hardware setup i try.
what are all the things i need to take care, when i want my games to run on every soft/hardware setups about the same speed.

my demo -> http://temp4321.dy.fi/Pelit/

//----

Thanks,,
Offline zoto

Senior Devvie


Medals: 4



« Reply #1 - Posted 2009-08-14 20:54:42 »

I have heard of people having problems with currentTimeMillis, maybe System.nanoTime() will help.
Offline NewOnJava

Junior Devvie




1970 born Java game hobbyer.


« Reply #2 - Posted 2009-08-14 22:10:39 »

I have heard of people having problems with currentTimeMillis, maybe System.nanoTime() will help.

Hmm!

I changed the "System.nanoTime()" method to my JavaTimer() class.
Hopely it was enough, i tomorrow try the code again with my friends home computer.

I still could receive, some information, how to use renderinghints(), what settings are just too much for a common home computer ??
Is there any compinations i should use, to get the best outlook to my games ??

My games are build like APPLET - CANVAS - BUFFERSTRATEGY (2) - and i also have "-Dsun.java2d.OpenGL = True".

My windows problem was solved when i removed the OpenGL support, Java2D now automatically gets the DirectX support on.
Im have been starting this hobby totally with Linux, so i didnt try DirectX support earlier when i was testing my demo with WinXP.

//----

Thanks,,
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.

Elsealabs (20 views)
2014-12-28 10:39:27

CopyableCougar4 (20 views)
2014-12-28 02:10:29

BurntPizza (25 views)
2014-12-27 22:38:51

Mr.CodeIt (15 views)
2014-12-27 04:03:04

TheDudeFromCI (20 views)
2014-12-27 02:14:49

Mr.CodeIt (26 views)
2014-12-23 03:34:11

rwatson462 (58 views)
2014-12-15 09:26:44

Mr.CodeIt (47 views)
2014-12-14 19:50:38

BurntPizza (98 views)
2014-12-09 22:41:13

BurntPizza (116 views)
2014-12-08 04:46:31
How do I start Java Game Development?
by gouessej
2014-12-27 19:41:21

Resources for WIP games
by kpars
2014-12-18 10:26:14

Understanding relations between setOrigin, setScale and setPosition in libGdx
by mbabuskov
2014-10-09 22:35:00

Definite guide to supporting multiple device resolutions on Android (2014)
by mbabuskov
2014-10-02 22:36:02

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