Design and evaluation of Java game programming environment