A generic RPG engine