Open Source Software
Herein ye can find code developed initially at Three Rings
Design, but released to the wide world to be shared freely
in the glorious enterprise of writin' software.
OOO Core Libraries
- Narya,
Nenya,
Vilya, and
Clyde: a collection
of Java tools and frameworks useful for making games, 2D and 3D,
networked and otherwise.
- Getdown:
a system for deploying Java-based applications and updating them
over the network following installation.
- Depot:
a declarative Java object-relational mapping library that uses
EJB3 annotations but is not managed like Hibernate and
friends.
- GWT
Utils: a collection of utility and user interface routines
that make developing games and applications
in GWT more
pleasant.
- Honeybird:
a library that makes interacting with the Google Analytics API more pleasant.
ActionScript Libraries
- Aspirin:
a collection of utility and user interface routines that make
developing games and applications in Flash and ActionScript more
pleasant.
- Narya,
Nenya,
Vilya: most of our
network game infrastructure is also available for Flash/ActionScript.
Write your server in Java and your client in ActionScript or Java,
or both!
- Flashbang:
a game framework for ActionScript (objects, resource management,
audio, animations, tasks, etc.).
- Yoga:
a library of utilities for avatar manipulation in ActionScript.
- Riposte:
an ActionScript library that allows communication with a
Narya-based server using stateless HTTP-based RPC instead of a
persistent TCP connection. Useful for Facebook-style games.
Whirled
Whirled
is Three Rings' Flash-based virtual world slash gaming portal, where
players can create their own content and games, and earn real money
when other players buy or play them. Our game API includes full
multiplayer support as well as optional server-side code.
We have developed an
extensive Software
Development Kit for programmers who want to write games and
objects for Whirled using AS3 and Flash. Find tutorials and an
extensive repository
of example games on
the Whirled
Wiki.
Game Gardens
Game Gardens is a free software
library developed by Three Rings for making networked Java games.
The
Game Gardens website
provides a place for game creators to discuss and share their games,
and for game players to come and play them. You can download the
toolkit along with tutorials and examples on how to get your first
game running from
the
Game Gardens
Wiki.
Sysadminly Utilities
- Splat : a daemon
designed to help keep information in an LDAP directory in sync with
information outside of an LDAP directory
- Farbot : automates
building of netinstall/PXE boot FreeBSD releases.
- OpenVPN
Auth-LDAP : implements username/password authentication via
LDAP for OpenVPN 2.x. It also includes some integration with the
OpenBSD packet filter, supporting adding and removing VPN clients
from PF tables.
Outside Projects
We've also contributed features, code, and bug fixes to a number of projects, including: