I don’t seem to get as much time to program recently, so I only tend to get short stints inbetween Real Life interupting things. And while Java is nice and all, it’s not idea for rapid prototyping (eg. for Ludum Dare 48 hour compos). In particular the pygame-based entries for Ludum Dare are getting more sophisitcated, and getting there quicker.
So I’m interested in creating a rapid prototyping framework for quick 2d game experiments. Ideally I’d like something where I can get a window with sprites/text/sounds etc. up and running in seconds rather than the hour plus it takes when setting up a Java project with all the required libraries from scratch.
General requirements I’m thinking of:
- Really quick project setup
- Handles window creation, drawing, input and sound with a really simple api
- Rich set of drawing operations (sprites, rects, lines, circles, filters, shaders)
- Collision primitives (circle, AABB, orientated rect, line, capsule)
- Really simple game settings persistance
- Minimal boiler plate code
- Quick deployment as exe, mac bundle or webstart
What I’m currently leaning towards is taking a suitable JVM language, bolting that on to LWJGL and writing a small framework to make the whole thing ridiculously easy to use. Current favorites I’m eying up are JRuby and Groovy, Ruby because it’s quite an attractive language (IMHO) and JRuby is very mature. Groovy because it allows a smooth transition from Java since IIRC most Java code is also valid Groovy code, but as a downside it’s quite verbose.
Random questions:
- If this existed, would you be interested in using it?
- Any preferences on a VM language to build this on?
- Any missing features from the above?
Cheers