nserbass escribió:Para javascript tenéis varios frameworks que facilitan bastante el trabajo (no es javascript a pelo). Por ejemplo, tenéis el Construct 2 (es un IDE + framework), el LimeJS, gameQuery (viene de JQuery) y alguno más que ya son de pago como ImpactJS.
Yo ahora estoy empezando con LimeJs y GameQuery para hacer un tetris muy simple (no me marco cosas tan altas como un MMO porque solito no lo haré ni en broma
).
De momento me estoy decantando más por gameQuery ya que en mi trabajo utilizo muchísimo jquery y me resulta más familiar jeje.
Otro "framework" bastante interesante es EaselJS (
https://github.com/CreateJS/EaselJS), que lo encuentro bastante ligero, y sin necesidad de depender de jQuery (para algunas cosas sirve, pero para juegos, yo no veo qué puede hacer una librería funcional, cuando necesitas un poco de abstracción). Lo único que le falta es un gestor de recursos, donde poder cargar "spritesheets", sonidos, y demás; en este caso, cada uno ha de buscarse la vida e implementar su propio gestor (aquí sí que tiene utilidad jQuery y los "deferreds", van como anillo al dedo). Y con el tema de que los elementos "canvas" están acelerados por la GPU, se pueden hacer bonitas virguerías.
Y además, para elementos de interfaz, hay librerías como AngularJS (
http://angularjs.org/) o BackboneJS (
http://backbonejs.org/), que permiten añadir una funcionalidad más en la línea de WPF, o GTK, y hace mucho más cómodo y llevadero el trabajo. No hay que usar tantísimo jQuery al final (o por lo menos, tienes la posibilidad de reutilizar más partes del código).
El problema, como siempre, viene con Internet Explorer. Medio planeta tirando de versiones 6/7/8/9 que son versiones que no soportan precisamente bien los nuevos elementos introducidos en el HTML5 y "joden la marrana". Puto IE...
Para los escépticos, una pequeña muestra del potencial de JS: