<< Chapter < Page Chapter >> Page >
Learn how a game program written with the Slick game library creates and maintains a game loop.

Table of contents

Preface

This module is one in a collection of modules designed to teach you about the anatomy of a game engine.

Although the modules in this collection will concentrate on the Java game library named Slick2D, theconcepts involved and the knowledge that you will gain is applicable to different game engines written in different programming languages as well.

Viewing tip

I recommend that you open another copy of this module in a separate browser window and use the following links to easily find and view the Figuresand Listings while you are reading about them.

Figures

  • Figure 1 . Screen output from program named Slick0130a.

Listings

  • Listing 1 . The start method of the AppGameContainer class.
  • Listing 2 . The gameLoop method of the AppGameContainer class.
  • Listing 3 . Beginning of the updateAndRender method of the GameContainer class.
  • Listing 4 . The remainder of the updateAndRender method of the GameContainer class.
  • Listing 5 . Beginning of the class named Slick0130a.
  • Listing 6 . The main method.
  • Listing 7 . The overridden init method.
  • Listing 8 . The overridden update method.
  • Listing 9 . The overridden render method.
  • Listing 10 . Source code for the program named Slick0130a.

Preview

What you have learned

The main purpose of this and the previous module is to analyze the behavior of the Slick2D game engine when you call the start method to cause a Slick2D game program to start running.

In the previous module, you learned how and why you should extend the BasicGame class instead of implementing the Game interface directly.

You learned about the behavior of the constructors for the AppGameContainer class.

You learned that the start method of the AppGameContainer class (see Listing 1 ) calls the following three methods:

  • setup
  • getDelta
  • gameLoop

You learned about the behavior of the setup and getDelta methods.

What you will learn

I will explain the overall behavior of the gameLoop method in this module.

In addition, you will learn

  • about a property of the GameContainer class named running , and how it is used by the start method to keep the game loop running,
  • about the salient features of the gameLoop method of the AppGameContainer class,
  • about the updateAndRender method of the GameContainer class and how it decides when and if to call the update and render methods of the object of the Game class that is wrapped in the container,
  • about the difference between normal delta and smoothed delta,
  • about minimumLogicInterval and maximumLogicInterval and how the contents of those two variables are used to determine if, when, and how many times to call the update method during each iteration of the game loop,
  • how the contents of minimumLogicInterval and maximumLogicInterval are used to determine the value that is passed as delta each time the update method is called,
  • that the render method is normally called once and only once during each iteration of the game loop,
  • how you can use the value of delta that is received by the update method to control the behavior of a game program,
  • that you can set the size of the game window when you instantiate an object of the AppGameContainer class by passing dimension parameters to the constructor,
  • that you can set the target frame rate by calling the setTargetFrameRate method on the GameContainer object, and
  • how to display text in the game window.

Questions & Answers

where we get a research paper on Nano chemistry....?
Maira Reply
what are the products of Nano chemistry?
Maira Reply
There are lots of products of nano chemistry... Like nano coatings.....carbon fiber.. And lots of others..
learn
Even nanotechnology is pretty much all about chemistry... Its the chemistry on quantum or atomic level
learn
Google
da
no nanotechnology is also a part of physics and maths it requires angle formulas and some pressure regarding concepts
Bhagvanji
Preparation and Applications of Nanomaterial for Drug Delivery
Hafiz Reply
revolt
da
Application of nanotechnology in medicine
what is variations in raman spectra for nanomaterials
Jyoti Reply
I only see partial conversation and what's the question here!
Crow Reply
what about nanotechnology for water purification
RAW Reply
please someone correct me if I'm wrong but I think one can use nanoparticles, specially silver nanoparticles for water treatment.
Damian
yes that's correct
Professor
I think
Professor
Nasa has use it in the 60's, copper as water purification in the moon travel.
Alexandre
nanocopper obvius
Alexandre
what is the stm
Brian Reply
is there industrial application of fullrenes. What is the method to prepare fullrene on large scale.?
Rafiq
industrial application...? mmm I think on the medical side as drug carrier, but you should go deeper on your research, I may be wrong
Damian
How we are making nano material?
LITNING Reply
what is a peer
LITNING Reply
What is meant by 'nano scale'?
LITNING Reply
What is STMs full form?
LITNING
scanning tunneling microscope
Sahil
how nano science is used for hydrophobicity
Santosh
Do u think that Graphene and Fullrene fiber can be used to make Air Plane body structure the lightest and strongest. Rafiq
Rafiq
what is differents between GO and RGO?
Mahi
what is simplest way to understand the applications of nano robots used to detect the cancer affected cell of human body.? How this robot is carried to required site of body cell.? what will be the carrier material and how can be detected that correct delivery of drug is done Rafiq
Rafiq
if virus is killing to make ARTIFICIAL DNA OF GRAPHENE FOR KILLED THE VIRUS .THIS IS OUR ASSUMPTION
Anam
analytical skills graphene is prepared to kill any type viruses .
Anam
Any one who tell me about Preparation and application of Nanomaterial for drug Delivery
Hafiz
what is Nano technology ?
Bob Reply
write examples of Nano molecule?
Bob
The nanotechnology is as new science, to scale nanometric
brayan
nanotechnology is the study, desing, synthesis, manipulation and application of materials and functional systems through control of matter at nanoscale
Damian
Is there any normative that regulates the use of silver nanoparticles?
Damian Reply
what king of growth are you checking .?
Renato
What fields keep nano created devices from performing or assimulating ? Magnetic fields ? Are do they assimilate ?
Stoney Reply
why we need to study biomolecules, molecular biology in nanotechnology?
Adin Reply
?
Kyle
yes I'm doing my masters in nanotechnology, we are being studying all these domains as well..
Adin
why?
Adin
what school?
Kyle
biomolecules are e building blocks of every organics and inorganic materials.
Joe
how did you get the value of 2000N.What calculations are needed to arrive at it
Smarajit Reply
Privacy Information Security Software Version 1.1a
Good
Got questions? Join the online conversation and get instant answers!
Jobilize.com Reply

Get the best Algebra and trigonometry course in your pocket!





Source:  OpenStax, Anatomy of a game engine. OpenStax CNX. Feb 07, 2013 Download for free at https://legacy.cnx.org/content/col11489/1.13
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Anatomy of a game engine' conversation and receive update notifications?

Ask