High level java game library