.. A7: Alien Invaders

Game2d Package
==============

The game classes provide functionality for a simple animated game.  They provide the base 
classes for the view and the primary controller.  To create a game, you should subclass
the ``GameApp`` and invoke the ``run()`` method.

Some classes, such as ``GView`` and ``GInput`` should never be subclasses or instantiated.
There should only be one object of these classes, and those objects are presented as
attributes in the ``GameApp`` class.

All other classes, particular the classes for drawing solid and path shapes, should
be subclassed or instantiated as necessary.

.. toctree::
   :maxdepth: 1
   
   gameapp
   ginput
   gview
   gobject
   rect
   poly
   sound

:ref:`Return to top level <top-label>`