Hi !
Featured games (88)
games approved by the League of Dukes
Games in Showcase (679)
Games in Android Showcase (194)
games submitted by our members
Games in WIP (731)
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  
  2D sidescroller  (Read 1469 times)
0 Members and 1 Guest are viewing this topic.
Offline gumby

Innocent Bystander

« Posted 2006-05-17 20:35:24 »


I'm an experienced Java developer but new at writing games. I'm trying to implement a 2D sidescrolling airplane-type game. I've been reading tutorials from all over, but would like to ask some more specific questions.

The main character sprite will be a plane that flies left/right and is able to loop. The base image for the plane would be a nice horizontal picture of the plane. The plane should be able to fly at any angle. In order to render the plane at an arbitrary angle, I was going to rotate on demand - during the update process. Is it common to rotate on demand, or should I pre-generate frames for the plane in every possible position and store them in an array somewhere? Perhaps I should point out that the image will be in the region of 50x30 pixels when horizontal.

While I have plenty more questions, that's probably most pressing for now.

Offline Orangy Tang

JGO Kernel

Medals: 57
Projects: 11

Monkey for a head

« Reply #1 - Posted 2006-05-17 20:58:26 »

It depends.  Grin

If you're using Java2D you might find it too slow to rotate a single sprite each time you display it, in which case pre-rotated would obviously be the way to go. If you're using OpenGL / LWJGL then it'll be plenty fast enough to do it on the fly. But if you're running at a low resolution or with tiny sprites then for best quality you might still prefer to have lots of sprites drawn at specific angles. This tends to depend on your style of art though (and whether you can find an artist willing to do all the extra work!).

[ - Play Growth Spurt, Rescue Squad and Snowman Village ] [ Rebirth - game resource library ]
Offline Ask_Hjorth_Larsen

Junior Devvie

Java games rock!

« Reply #2 - Posted 2006-05-17 21:25:59 »

If you expose a method like draw(Graphics g, int x, int y, double angle) then you can start by rotating on the fly, see if it works, then if there's trouble with the performance you can just provide another implementation which uses prerotated sprites. Rotating on the run is probably good enough, though, if there are not too many.
Pages: [1]
  ignore  |  Print  
You cannot reply to this message, because it is very, very old.

Mac70 (20 views)
2016-05-24 21:16:33

theagentd (41 views)
2016-05-14 18:38:35

theagentd (72 views)
2016-05-10 22:37:41

theagentd (76 views)
2016-05-10 22:33:46

IanParcs (108 views)
2016-04-18 14:18:53

KaiHH (101 views)
2016-04-18 08:35:41

KaiHH (129 views)
2016-04-15 12:43:58

theagentd (133 views)
2016-04-14 02:16:17

theagentd (155 views)
2016-04-14 02:15:43

IanParcs (249 views)
2016-04-12 03:51:16
FPS Camera Tutorial
by Hydroque
2016-05-22 05:40:58

Website offering 3D Models specifically for games for free
by vusman
2016-05-18 17:23:09

Website offering 3D Models specifically for games for free
by vusman
2016-05-09 08:50:56

Website offering 3D Models specifically for games for free
by vusman
2016-05-06 11:10:21

Website offering 3D Models specifically for games for free
by vusman
2016-04-29 12:56:17

List of Learning Resources
by SilverTiger
2016-02-05 09:39:47

List of Learning Resources
by SilverTiger
2016-02-05 09:38:38

List of Learning Resources
by SilverTiger
2016-02-05 09:35:50 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!