Comunidad PHPeros

Lenguajes => JavaScript => Mensaje iniciado por: SoyJoaquin. en 27 de Agosto de 2011, 04:48:53 am

Título: [Aporte] [jQuery] Build de Baldosas para juego Isométrico v2.0 [DINAMICO]
Publicado por: SoyJoaquin. en 27 de Agosto de 2011, 04:48:53 am
Buenas, como ya les dije, les prepare una nueva versión del build de baldosas que cree ya hace unos días.

La primera versión de dicho script tan solo se podían generar áreas "cuadradas", sin ningún tipo de dinamismo en baldosas. En esta versión he actualizado esa parte para poder colocar los tiles o baldosas en el lugar que desees bajo un array multidimensional para cargar el mapa del área.

Aquí les dejo el código:
Código: [Seleccionar]
<html>
<head>
<script src="http://code.jquery.com/jquery-1.4.2.min.js"></script>
<script>
/*!
 * Build de Baldosas en Espacios Isométricos - jQuery
 *
 * Copyright 2011, SoyJoaquin. (-Null-)
 * Todos los derechos reservados.
 * http://phperos.net
 *
 * Contacto:
 * Email: hgcproductions@hotmail.com
 * Skype: SoyJoaquin.
 *
*/

var emX;
var emY;
var imagen;
var balH;
var balW;
var mapa = [[1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1],[1,1,1,0,0,1,1,1],[1,1,1,0,0,1,1,1],[1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1]];

$(document).ready(function (){                                                                     
 emX = 150;
 emY = 50;
 imagen = "imagenes/baldosa.png";
                                                                           
 balH = 32;
 balW = 64;     
                                         
 $('#piso').css({
  left: emX,
  top: emY
 });                           
loadBaldosa();                                                                 
});

function loadBaldosa() {
var id = 0;
 for(x=0;x<mapa.length;x++) {
  for(y=0;y<mapa[x].length;y++) {
   if(mapa[x][y] == 1){
    id++;
    $("#piso").append('<div id="'+id+'"><img src="'+imagen+'"></div>');               
    resultadoX = (x * (balW / 2)) - (y * (balW / 2)) + emX;
    resultadoY = (x * (balH / 2)) + (y * (balH / 2)) + emY;       
    $('#'+id).css({
     position: "absolute",
     left: resultadoX,
     top: resultadoY
    });               
   }
  }
 }
}
</script>
</head>
<body>
<div id="piso" style="position:absolute;"></div>
</body>
</html>

Saludos y espero que les sea de utilidad.
Título: Re:[Aporte] [jQuery] Build de Baldosas para juego Isométrico v2.0 [DINAMICO]
Publicado por: javipilo en 27 de Agosto de 2011, 11:26:51 am
Bien pusiste un arreglo de baldosas(Mapa), yo creo que cuando tenga más tiempo y consiga terminar Trapator me pondré a hacer un Juego Multijugador Age of Empires.

Saludos, Javi
Título: Re:[Aporte] [jQuery] Build de Baldosas para juego Isométrico v2.0 [DINAMICO]
Publicado por: naveda en 27 de Agosto de 2011, 20:23:40 pm
Esto no debería tener que decirlo pero bueno, que nadie haga caso a la gente que pretende molestar.

Oidos sordos, con que aviseis a la moderación es suficiente. Es la única solución.
Título: Re:[Aporte] [jQuery] Build de Baldosas para juego Isométrico v2.0 [DINAMICO]
Publicado por: SoyJoaquin. en 27 de Agosto de 2011, 23:24:34 pm
Esto no debería tener que decirlo pero bueno, que nadie haga caso a la gente que pretende molestar.

Oidos sordos, con que aviseis a la moderación es suficiente. Es la única solución.

Gracias baby.
---

En la versión que me encuentro desarrollando actualmente tengo un pequeñísimo error con las baldosas al momento de que estas pasen el nivel de la pared, La esquina de la pared continua hasta llegar a la ultima baldosa pero como es un vacío no se coloca, Igual pasa con las paredes al momento de que una baldosa pase por debajo de otra.

Edito: Aquí la imagen:
http://img9.imageshack.us/img9/5778/vfjoakowest2.png
Título: Re:[Aporte] [jQuery] Build de Baldosas para juego Isométrico v2.0 [DINAMICO]
Publicado por: javipilo en 27 de Agosto de 2011, 23:37:26 pm
¿Está corriendo en servidor PHP y MySQL? ¡si sabes usar html5 sería la leche! yo se un poco :)

Saludos, Javi
Título: Re:[Aporte] [jQuery] Build de Baldosas para juego Isométrico v2.0 [DINAMICO]
Publicado por: -Pituko- en 27 de Agosto de 2011, 23:42:58 pm
¿Está corriendo en servidor PHP y MySQL? ¡si sabes usar html5 sería la leche! yo se un poco :)

Saludos, Javi
Yo pienso que el hará un servidor en VB6 y el cliente mandará los sockets por HTML5.
¡Cuentanos Joako!
Título: Re:[Aporte] [jQuery] Build de Baldosas para juego Isométrico v2.0 [DINAMICO]
Publicado por: SoyJoaquin. en 28 de Agosto de 2011, 00:02:28 am
Yo pienso que el hará un servidor en VB6 y el cliente mandará los sockets por HTML5.
¡Cuentanos Joako!

Si baby, de hecho por eso fue que hice la pregunta el otro día sobre html5
Título: Re:[Aporte] [jQuery] Build de Baldosas para juego Isométrico v2.0 [DINAMICO]
Publicado por: CarlosRdrz en 28 de Agosto de 2011, 12:07:39 pm
Si quieres un consejo, usa Comet.
Yo estoy dando mis pinitos con un servidor de Comet, APE. (http://www.ape-project.org/)
Te recomiendo que le eches un vistazo, verás que es muy interesante. Para el que quiera mas información, es la tecnología (aunque no exactamente APE, pero funciona de igual forma) que hay detrás de, por ejemplo, el chat de Facebook o el de Google.

Buen trabajo, parece interesante :)

Saludos!
Título: Re:[Aporte] [jQuery] Build de Baldosas para juego Isométrico v2.0 [DINAMICO]
Publicado por: SoyJoaquin. en 29 de Agosto de 2011, 02:23:47 am
Si quieres un consejo, usa Comet.
Yo estoy dando mis pinitos con un servidor de Comet, APE. (http://www.ape-project.org/)
Te recomiendo que le eches un vistazo, verás que es muy interesante. Para el que quiera mas información, es la tecnología (aunque no exactamente APE, pero funciona de igual forma) que hay detrás de, por ejemplo, el chat de Facebook o el de Google.

Buen trabajo, parece interesante :)

Saludos!

Muchísimas gracias, Le echare un vistazo para ver que tal me va.
---
Después de la ignorancia de un amigo hacia el nuevo sistema de build por medio del array bidimensional, me he decidido crear una pequeña aplicación que permite al usuario crear el mapa del área en un entorno programado en jQuery.

Aquí tienen una imagen.
http://img850.imageshack.us/img850/2447/editorjoako.png

Cuando lo termine les hago saber el link.
Saludos.
Título: Re:[Aporte] [jQuery] Build de Baldosas para juego Isométrico v2.0 [DINAMICO]
Publicado por: SoyJoaquin. en 29 de Agosto de 2011, 02:30:12 am
tlx, perdóname el doble post pero eso que me acabas de pasar esta totalmente excelente. ¿Todo es en javascript?
Lo veo absolutamente interesante pero es algo complicado es el modo de uso.

Me leeré mas sobre el tema.
Saludos.
Título: Re:[Aporte] [jQuery] Build de Baldosas para juego Isométrico v2.0 [DINAMICO]
Publicado por: westwest en 29 de Agosto de 2011, 04:05:32 am
tlx, perdóname el doble post pero eso que me acabas de pasar esta totalmente excelente. ¿Todo es en javascript?
Lo veo absolutamente interesante pero es algo complicado es el modo de uso.

Me leeré mas sobre el tema.
Saludos.

Tiene también un programa servidor... pero se maneja por JS, lo malo es que usa MooTools... si fuera jQuery :/
Título: Re:[Aporte] [jQuery] Build de Baldosas para juego Isométrico v2.0 [DINAMICO]
Publicado por: SoyJoaquin. en 29 de Agosto de 2011, 05:14:49 am
Tiene también un programa servidor... pero se maneja por JS, lo malo es que usa MooTools... si fuera jQuery :/

Si, vi lo de mootols xD
Según también esta en jQuery, pero lo estuve buscando por la pagina y en donde me metía estaba con mootols. :(

Por cierto, aquí unos avances del editor:
Perdonen los errores en css :x
(http://img822.imageshack.us/img822/212/isojoakocreador.png)
Título: Re:[Aporte] [jQuery] Build de Baldosas para juego Isométrico v2.0 [DINAMICO]
Publicado por: SoyJoaquin. en 29 de Agosto de 2011, 09:27:13 am
Perdonen doble post: Las 3 de la mañana y aun sin terminar xD
El editor de mapas estará disponible en los próximos días.

Algunas novedades que traerá seran:

Es mas que nada para que aquellos que no entiendan el funcionamiento del nuevo build, puedan crear su mapa sin ningún problema.
Saludos.
Título: Re:[Aporte] [jQuery] Build de Baldosas para juego Isométrico v2.0 [DINAMICO]
Publicado por: CarlosRdrz en 29 de Agosto de 2011, 13:38:50 pm
Tiene también un programa servidor... pero se maneja por JS, lo malo es que usa MooTools... si fuera jQuery :/

MooTools se usa solo en el lado del servidor. En el lado del cliente puedes usar lo que quieras... lo que te sea mas conveniente.
Yo uso jQuery en client-side :)

De todas formas como MooTools solo tienes que usarlo en server-side tampoco es demasiado molesto. A veces ni siquiera tienes por qué tocar el server-side (en mi caso no fue así, pero depende del proyecto).

Es algo difícil  llegar a comprender como funciona (estamos acostumbrados a como trabaja PHP, y es diferente) y a poder usarlo con fluidez, pero una vez lo aprendes es genial, la verdad, os recomiendo dedicarle un tiempo :)

Un saludo!
Título: Re:[Aporte] [jQuery] Build de Baldosas para juego Isométrico v2.0 [DINAMICO]
Publicado por: westwest en 29 de Agosto de 2011, 15:03:07 pm
MooTools se usa solo en el lado del servidor. En el lado del cliente puedes usar lo que quieras... lo que te sea mas conveniente.
Yo uso jQuery en client-side :)

De todas formas como MooTools solo tienes que usarlo en server-side tampoco es demasiado molesto. A veces ni siquiera tienes por qué tocar el server-side (en mi caso no fue así, pero depende del proyecto).

Es algo difícil  llegar a comprender como funciona (estamos acostumbrados a como trabaja PHP, y es diferente) y a poder usarlo con fluidez, pero una vez lo aprendes es genial, la verdad, os recomiendo dedicarle un tiempo :)

Un saludo!

MooTools es en el propio servidor? Mmm... tendré que informarme de como va eso, porque ando algo perdido, miraré la documentación. Gracias por pasarnos esto TLX :P
Título: Re:[Aporte] [jQuery] Build de Baldosas para juego Isométrico v2.0 [DINAMICO]
Publicado por: Physlet en 29 de Agosto de 2011, 15:59:17 pm
MooTools se usa solo en el lado del servidor. En el lado del cliente puedes usar lo que quieras... lo que te sea mas conveniente.
Yo uso jQuery en client-side :)

De todas formas como MooTools solo tienes que usarlo en server-side tampoco es demasiado molesto. A veces ni siquiera tienes por qué tocar el server-side (en mi caso no fue así, pero depende del proyecto).

Es algo difícil  llegar a comprender como funciona (estamos acostumbrados a como trabaja PHP, y es diferente) y a poder usarlo con fluidez, pero una vez lo aprendes es genial, la verdad, os recomiendo dedicarle un tiempo :)

Un saludo!
Como todo, lo mejor es aprender los conceptos teóricos para luego no ir al agua sin saber nadar.
Título: Re:[Aporte] [jQuery] Build de Baldosas para juego Isométrico v2.0 [DINAMICO]
Publicado por: SoyJoaquin. en 29 de Agosto de 2011, 19:56:39 pm
Como todo, lo mejor es aprender los conceptos teóricos para luego no ir al agua sin saber nadar.

Claro, Le ire dando duro a esto poco a poco ya que por lo que vi la sintaxis es muy distinta y sobretodo algo difícil de entender.

Aun no capte su funcionamiento pero espero hacerlo.
Como dice TLX, una vez que logres manejar esto, que no podrías hacer...

Saludos.

Edito:
(http://img845.imageshack.us/img845/6547/bmjoako.png)
Título: Re:[Aporte] [jQuery] Build de Baldosas para juego Isométrico v2.0 [DINAMICO]
Publicado por: westwest en 29 de Agosto de 2011, 23:06:39 pm
Yo hay una cosa que no pillo... el vacío no sería lo mismo que el hueco?
Título: Re:[Aporte] [jQuery] Build de Baldosas para juego Isométrico v2.0 [DINAMICO]
Publicado por: SoyJoaquin. en 29 de Agosto de 2011, 23:09:18 pm
Yo hay una cosa que no pillo... el vacío no sería lo mismo que el hueco?

Mmm, no.
Veras, El vacío es aquel que se encuentra fuera del espacio, El hueco es aquel vacío que haces dentro de espacio.

Saludos.
Título: Re:[Aporte] [jQuery] Build de Baldosas para juego Isométrico v2.0 [DINAMICO]
Publicado por: westwest en 29 de Agosto de 2011, 23:49:31 pm
Mmm, no.
Veras, El vacío es aquel que se encuentra fuera del espacio, El hueco es aquel vacío que haces dentro de espacio.

Saludos.
Pero al fin y al cabo ambos carecen de nada. Creo que sería más lógico crear vacio y baldosa, y dinámicamente convertir los espacios exteriores en huecos, y los interiores en vacíos.
Título: Re:[Aporte] [jQuery] Build de Baldosas para juego Isométrico v2.0 [DINAMICO]
Publicado por: djpatxi en 06 de Septiembre de 2011, 14:08:06 pm
yo tambien pienso = pero tambien podria traer un personage de cobimiento automatico
Título: Re:[Aporte] [jQuery] Build de Baldosas para juego Isométrico v2.0 [DINAMICO]
Publicado por: Animus en 22 de Abril de 2013, 17:41:31 pm
Siento revirir, pero no entiendo estos dos cálculos:

    resultadoX = (x * (balW / 2)) - (y * (balW / 2)) + emX;
    resultadoY = (x * (balH / 2)) + (y * (balH / 2)) + emY;     
Título: Re:[Aporte] [jQuery] Build de Baldosas para juego Isométrico v2.0 [DINAMICO]
Publicado por: SoyJoaquin. en 23 de Abril de 2013, 02:02:47 am
Siento revirir, pero no entiendo estos dos cálculos:

    resultadoX = (x * (balW / 2)) - (y * (balW / 2)) + emX;
    resultadoY = (x * (balH / 2)) + (y * (balH / 2)) + emY;   

Sacar el punto de inicio de cada baldosa.
balW balH serian las dimensiones de la baldosa (Width y Height), x y seria la coordenada de la baldosa actual (Según bucle for) y emX emY seria el margen de inicio (Me dio harta paja ponerme a calcular el medio de la pantalla, preferí hacerlo con un margen).

Saludos.
Título: Re:[Aporte] [jQuery] Build de Baldosas para juego Isométrico v2.0 [DINAMICO]
Publicado por: Animus en 23 de Abril de 2013, 08:01:03 am
Muchas gracias por tu aclaración, pero sigo sin entender como hace que por ejemplo la primera baldosa, esté arriba sola, y luego dos abajo, osea el efecto éste que el div completo esté girado.
Título: Re:[Aporte] [jQuery] Build de Baldosas para juego Isométrico v2.0 [DINAMICO]
Publicado por: SoyJoaquin. en 23 de Abril de 2013, 19:39:20 pm
Muchas gracias por tu aclaración, pero sigo sin entender como hace que por ejemplo la primera baldosa, esté arriba sola, y luego dos abajo, osea el efecto éste que el div completo esté girado.

Son 2 bucles for que uso, uno para el eje X y otro para el eje Y. La baldosa como tal es esta:
(http://img171.imageshack.us/img171/1225/baldosa.png)
Lo que hago es sencillamente calcular el centro de la baldosa que es donde se colocará la otra, X,Y va aumentando segun la coordenada por la que se multiplique del for.

La esquina superior izquierda da con el centro de la baldosa.
Saludos.

Título: Re:[Aporte] [jQuery] Build de Baldosas para juego Isométrico v2.0 [DINAMICO]
Publicado por: Animus en 24 de Abril de 2013, 00:58:42 am
Pero que sentido tiene para la posición X, tener la X y restarle Y. No entiende muy bien, mañana te hablaré pro skype si te viene bien, y gracias por las molestias, voy verde en matemáticas, las estudiaré pero ya..