Well, I’ve finally got around to putting a binary build of my project Praxis up at http://code.google.com/p/praxis/ Whether the project as a whole is of interest may depend on quite how wide your definition of games is , but as this forum has been a great help I thought I’d at least post it here.
So, what is it??? Praxis is a framework for playing with a range of media (video/image, audio, MIDI, etc). I use it for creating interactive things in real physical spaces, as well as occasionally for audio(-visual) performances. You can get a rough sense of what I mean from this video (http://video.google.com/videoplay?docid=-1631892283027158552) - an interactive space using webcam movement detection to control audio and image (this was actually created with Praxis’s predecessor), or this performance (http://www.youtube.com/user/richardbolam#p/u/1/1zZfSWjcWAI - second one in).
At its heart, Praxis satisfies two needs I had. Firstly, it’s a framework based around a loose mix of dataflow / actor model, allowing proper communication back and forth between various media threads (synchronized really is evil in this scenario!). Secondly, it’s completely configurable at runtime - it has it’s own simple scripting language which hides all the complexity of passing messages back and forth, and also uses Janino to allow embedded fragments of Java code.
As a whole it’s GPLv3 (to satisfy various dependencies). However, I’m trying to release various modules from it under more liberal licences where possible (either GPL w/CPE or LGPL). At the moment, there’s various audio server and audio processing stuff under more liberal licences, as well as a binding for the JACK audio library using JNA. There should be more to come - the audio routing library could probably be with CPE too. Although everything’s built as a NetBeans module, as Praxis uses the NetBeans runtime container, only the player module depends on NetBeans API’s so the library JARs should just work.
It’s still got a way to go. Next on the list is a hardware accelerated video pipeline (using Slick most likely), better live coding API and a graphical patcher environment. Oh, and better documentation
Feedback is appreciated, but feel free to ignore if it’s not your thing!
Best wishes,
Neil