Java-Gaming.org Hi !
Featured games (83)
games approved by the League of Dukes
Games in Showcase (513)
Games in Android Showcase (120)
games submitted by our members
Games in WIP (577)
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  
  Game Freeze!  (Read 1215 times)
0 Members and 1 Guest are viewing this topic.
Offline DarK_HouR

Junior Newbie




Java games rock!


« Posted 2004-08-09 22:45:47 »

Hi all,

I'm developing space-shooter style game and I'm using a 3D program to generate some very neat animations for the game.  After adding many animations to the game, it started to freeze a heck of alot during game play, and it'll remain frozen (i.e. I have to shut down the process).

This might have something to do with the fact that each animation is a good 120 frames of PNG images with alpha transparency.  A couple of things which have already been done:

1. The images are compressed as much as possible in terms of size.
2. All of the images are only loaded ONCE and are stored as a static "animation" object which is cloned each time the animation needs to occur.
3. The heap size of the JVM is already being raised to 256 MB, which is pretty darn high!

So if anyone has any suggestions regarding faster, more effecient proper animation it would be greatly appreicated.

Thanks guys!
Offline oNyx

JGO Coder


Medals: 2


pixels! :x


« Reply #1 - Posted 2004-08-09 23:55:51 »

>1. The images are compressed as much as possible in terms of size.

That doesn't matter. The images will stored in an uncompressed form (in ram/vram). Width*height*channels+some overhead is needed

>2. All of the images are only loaded ONCE and are stored as
>a static "animation" object which is cloned each time the
>animation needs to occur.

Cloned?! What for?

弾幕 ☆ @mahonnaiseblog
Offline DarK_HouR

Junior Newbie




Java games rock!


« Reply #2 - Posted 2004-08-10 00:03:08 »

Well, say an explosion animation may occur several times on the screen, so one animation object is created and a clone of it is used for another explosion.

Now, I've read on another topic that the maximum size for images to be stored in accelerated memory is 256x256.  I've changed my animation images so that they fit this criteria.  I also disabled 2 sound clips which were played on each ship explosion and bullet fired by the player.  I've ran the game several times and it hasnt frozen, but I'd still like to know if there's a better way of loading animations.

Regards.
Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline Malohkan

Senior Duke




while (true) System.out.println("WOO!!!!");


« Reply #3 - Posted 2004-08-10 02:54:37 »

use 1 single array for your Images.  Your animation objects should keep track of indexes in that array, not the array themselves.  Copying (I'm assuming this is what you meant with the clone idea) is going to take way too long and it's totally unnecessary.  Let the animation object reach back from a single global array for the images, and pick the one it needs when it draws.  All of your animations can pick from this same array.

You're loading it once, that's fine... but then you're copying them all an endless number of times, which is kind of defeating your purpose.

Admin and Game Developer at
GameLizard.com
Play Rimscape!    |    Play Conquer!
Offline MGodehardt

Junior Duke




why does the chicken cross the road?


« Reply #4 - Posted 2004-08-16 11:56:36 »

using png as animated object is no good idea, use your own animation engine

for e.g. you have a 50kb png with 20 frames and you clone it 100 times you will have 50kb times 100 memory wasted, if you use hw accel images ( these 20 frames ) and blit em like you want u use only 50kb.
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.

Longarmx (52 views)
2014-10-17 03:59:02

Norakomi (44 views)
2014-10-16 15:22:06

Norakomi (34 views)
2014-10-16 15:20:20

lcass (38 views)
2014-10-15 16:18:58

TehJavaDev (68 views)
2014-10-14 00:39:48

TehJavaDev (68 views)
2014-10-14 00:35:47

TehJavaDev (60 views)
2014-10-14 00:32:37

BurntPizza (73 views)
2014-10-11 23:24:42

BurntPizza (45 views)
2014-10-11 23:10:45

BurntPizza (87 views)
2014-10-11 22:30:10
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

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

List of Learning Resources
by SilverTiger
2014-07-31 16:26:06
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!