Java for games : pros and cons