1.- Hacer un port de un lenguaje a otro no es una tarea trivial, te llevara bastante tiempo.
2.- pygame esta basado en que hagas tu event loop y en ese event loop procesas todas las entradas del usuario, mientras que en GameJS ya implementa ese event loop de manera que solamente necesites asignarle callbacks.
3.- La documentación de GameJS esta aquí
http://docs.gamejs.org/ y tiene una carpeta llena de ejemplos (lee bien el README) dice que lo ejecutes via http excepto si estas en firefox o safari.
4.- Por favor, pon dudas mas especificas para que te podamos ayudar.
Otra cosa si estas trabajando con js probablemente te responderán mejor y mas rápido en el foro de js.