I’m the developer of Aetheria Game Engine (AGE), a system that you can use to write IF games in various languages.
It was initially designed for Spanish, where it has been used to create several award-winning IF works, but then it was expanded to be language-agnostic. Right now, it is possible to create full working games in it in Spanish, English, Galician and Esperanto. The parser and system’s design make it very easy to translate it to most languages - to the point that, e.g., the localization from Spanish to English required practically no coding, but only writing some word lists. This should be the case for the majority of languages, although things can get hairier with languages with irregular declensions (e.g. Basque). To be honest I don’t know much about Bahasa Indonesia, but if you’re willing to have a go at translating the system, I’m very willing to discuss with you to see if it’s feasible, what would be needed, and help if there’s any coding involved so that you only have to do the linguistic work. Of course, the same offer goes for anyone here who would be interested in translating the system to their own language.
AGE’s website is code.google.com/p/aetheria
The documentation about how to create games is in caad.es/aetheria/doc - unfortunately it’s not in English but in Spanish, but I have found that online translators do a rather decent job of it, so this shouldn’t be an obstacle to see how the system works (help in building a good translation of the documentation to English would also be welcome!)
Here is a (non-exhaustive) list of features:
- Graphical IDE letting you create the static information about the world in graphs and forms rather than code, see screenshot: caad.es/aetheria/doc/lib/exe … ampiro.png
- Advanced behaviour is added using the BeanShell scripting language (just like a dynamic version of Java)
- BeanShell gives you full access to the Java API, so you can use as many Java classes in the standard API (or in files that you provide) as you like. Want to use libsvm to train some classifiers? You can do it. Want to make your game connect to times.com so that the character gets actual news from today in his newspaper? You can do it (now go and do that inside a Z-machine if you can )
- True multiplayer support (no hacks like “there is only one player but we switch it from creature to creature” or things like that). You can use to create multiplayer IF or even potentially MUDs
- Can serve games via telnet and IRC apart from dedicated client
- Real-time support. Every game can be switched between “synchronous” (~turn-based, but there are not really turns, it’s a simulation with time units) and “asynchronous” (real-time)
- Sound support: MIDI, MOD, MP3, OGG, AIFF, WAV, SPX
- Raster graphics support: PNG, JPG, GIF, BMP, animated GIF
- Vector graphics support: SVG
- Other presentation features: support for frames, changing margins, changing typography, using custom TTF fonts that you include with the game, colour styles, full screen mode
- Support for playing online in a web browser via Java applet. This includes the full multimedia support. Does not work from browsers without Java applets though
- Built-in CRPG features (combat, weapons, armor, skills, training, etc.) because the system was built with that in mind, although it of course can be used for pure IF by ignoring all that
- It’s free software (everything is under a BSD license)