Hi !
Featured games (85)
games approved by the League of Dukes
Games in Showcase (636)
Games in Android Showcase (178)
games submitted by our members
Games in WIP (687)
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  
  libgdx - why extend Game instead of implement ApplicationListener?  (Read 2761 times)
0 Members and 1 Guest are viewing this topic.
Offline heisenbergman

JGO Coder

Medals: 14

L___ o_ G___ a__ P___

« Posted 2013-05-05 12:06:13 »

Was reading this article: Using Screen and Game Classes and I was wondering why a lot of tutorials I come across use "extends Game" instead of "implements ApplicationListener"?

Currently, my main class for the game I'm trying to make implements ApplicationListener.

I was hoping to understand "extends Game" more so that I could decide which is better.


Offline davedes
« Reply #1 - Posted 2013-05-05 12:37:31 »

If you want multiple states (i.e. menu, gameplay, options, etc) then you can utilize LibGDX's "Game" and "Screen" helper classes. They are very minimal, and it's easy enough to write your own state management if you'd rather do something specific (i.e. fancy transitions between states). Game is just an extension of ApplicationListener.

Look at how simple the Game and Screen classes are to get an idea of what they do.

Offline JavaGameXYZ

Junior Newbie

Medals: 1

« Reply #2 - Posted 2013-05-06 16:56:35 »

I struggled with this question too.  I ultimately worked through Andrew Steigert's blog series on building a Tyrion clone and it helped me a lot.

Like davedes says, it's mainly so you can support multiple screens, where each screen contains its own code (e.g. render(float delta))

Open source + tutorial SRPG using libgdx and artemis
Pages: [1]
  ignore  |  Print  
You cannot reply to this message, because it is very, very old.

Dwinin (72 views)
2015-11-07 13:29:08

Rems19 (81 views)
2015-10-31 01:36:56

Rems19 (74 views)
2015-10-31 01:32:37

williamwoles (107 views)
2015-10-23 10:42:59

williamwoles (93 views)
2015-10-23 10:42:45

Jervac_ (107 views)
2015-10-18 23:29:12

DarkCart (135 views)
2015-10-16 00:58:11

KaiHH (116 views)
2015-10-11 14:10:14

KaiHH (156 views)
2015-10-11 13:26:18

BurntPizza (171 views)
2015-10-08 03:11:46
Rendering resources
by Roquen
2015-11-13 14:37:59

Rendering resources
by Roquen
2015-11-13 14:36:58

Math: Resources
by Roquen
2015-10-22 07:46:10

Networking Resources
by Roquen
2015-10-16 07:12:30

Rendering resources
by Roquen
2015-10-15 07:40:48

Math: Inequality properties
by Roquen
2015-10-01 13:30:46

Math: Inequality properties
by Roquen
2015-09-30 16:06:05

HotSpot Options
by Roquen
2015-08-29 11:33:11 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!