Vilya

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

  • whirled - builds on the crowd framework and defines a scene graph with portals to move between scenes and provides hooks for distributing and updating scene data over the network
  • stage - combines the whirled and Nenya Miso packages into an isometric rendered graphical virtual world
  • parlor - builds upon the crowd framework to create the notion of a game with players and provides support for making turn based and card games
  • puzzle - builds on the parlor and Nenya Media frameworks to provide tools for implementing puzzle games in a networked environment
  • micasa - builds on the parlor framework to provide lobbies and matchmaking for multiplayer games

Vilya depends on the Narya libraries for lower-level networking support (the distributed object framework) and the Nenya libraries for graphics support.


Obtaining the library:
The latest version of Vilya 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 Vilya 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 Narya 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 Vilya.





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