Monkey-X is my current favorite language for doing game prototypes and even full projects. It isn’t at all widely known, and has more than a few rough edges, but I still find it congenial and thought I’d share so that more people will give it a try.
When I went looking for something to code in, I had the following criteria:
- Get stuff on screen in under an hour. Ideally, under ten minutes.
- Output to as many platforms as possible.
- Web, because that is useful for accessibility, Facebook, demos, and more.
- Desktop, because that’s where midcore and core gamers still live.
- Mobile, because the whole world is moving to touch.
- Avoid porting. Porting is tedious and expensive. Yes, you get the advantage of maximizing use of the hardware, but the fact is that there’s a lot of headroom on hardware these days.
- A community large enough to supply libraries for things I don’t want to write myself. I am no great shakes as a coder, you see.
- Syntax that doesn’t make my eyes cross (looking at you, Objective C).
- Garbage collection. Why? Because I always mess it up, and then it gets in the way of being productive.
Monkey-X met these criteria, though the community is still pretty small.