Nenya

The Nenya library provides facilities for making games. Its various packages include:

  • geom, util - general utilities and some geometry math
  • resource - tools for bundling, deploying and managing media (images, sounds, etc.) with a game
  • media - a framework for doing "active" rendering in Java
  • media.image - tools for loading, caching, manipulating and displaying images
  • media.sound - tools for loading, caching, and playing audio
  • media.animation, media.sprite - works in concert with the active rendering system and provides tools for defining and manipulating sprites (graphical entities that follow paths) and animations (graphical entities that affect the display in other ways)
  • miso - a framework for defining and displaying isometrically rendered scenes
  • cast - a framework for defining and using recolorable, composited characters with different poses and actions
  • jme - various code that works with jME a Java 3D scene graph library based on OpenGL
  • jme.sprite - a sprite and path system that works with JME
  • jme.model - a skeletal animation system that works with JME
  • openal - sound management code that works with OpenAL

We use Nenya in conjuntion with the Narya and Vilya libraries to make networked multiplayer games, but aside from a minor dependency on Narya (in Miso), it can be used entirely independently.


Obtaining the library:
The latest version of Nenya can be checked out from Subversion or you can download a pre-built distribution:


Patches, comments, suggestions, etc. can be sent to mdb@threerings.net.


Samples, Tutorials, etc.:
We host a site called Game Gardens where the Nenya library is used to develop a wide array of multi-player online games. On that site you can find tutorials and sample code relating to the use of Nenya in game development.


Message Boards:
Feel free to pop over to the libraries and tools forum on Game Gardens to discuss technical issues relating to Nenya.





© Three Rings Design, Inc. 2001-2007. All rights reserved. Privacy