pnFlashGames is really two parts: the PN module and a component that gets inserted into a game to enable communication between the game and PN.
The PN module is completely pnAPI compliant. As of this writing it was 100% pnHTML, but planned to be ported to the newer, Smarty based pnRender class. The module is where admins add/edit/remove categories, games, and contests. It is also where users browse through these same things. Users can peruse the categories, or the contests. They can view a list of all the ranked users on the site. They can enter comments about games, contests, or categories. Admins can either use the EZComments module or the less feature-rich comments feature that comes with pnFlashGames. Users can also rate the games and compete in contests on the site. Admins can give away prizes or rewards for contest winners.
The PN module is the part of pnFlashGames that handles security and provides the backbone for the system.
The game compoent is a Flash MX component written by Lee Eason. The component gets dropped into a game in the Flash authoring environment. It is for this reason that in order to convert a game to the pnFlashGames system the original .fla file for the game must be accessable. Most flash files on the internet are in .swf form. This is the compiled version of the flash file and is not editable or decompilable as of this writing. As of this writing there were close to 100 games available for pnFlashGames of varying types and quality. The conversion of a normal flash game to a pnFlashGames enabled game is a simple process, especially if you have experience working with flash files.
As of this writing, development of a Java class to enable Java games in the pnFlashGames module was under development.