PlayN is a cross-platform java-based game abstraction library. Currently it targets:
- Desktop java
- Flash - not maintained
This means that you can write your game once and build different versions, targeting different devices.
To get started, you'll need to have some programming experience, java, maven2 (or ant) and idea of what you want to achieve.
To get help: