654380491
hola@carlosdk.com
Login
[miniorange_social_login]

Login with your site account

Lost your password?

Carlos DK Carlos DK
  • Inicio
  • Kit digital
  • Universo Dk
  • Blog
  • Contacto
Back
  • Inicio
  • Kit digital
  • Universo Dk
  • Blog
  • Contacto
  • Home
  • Blog
  • Tutoriales formativos
  • Programar un Gestor para juegos de rol – Explicación inicial del código PHP y JQuery

Tutoriales formativos

08 Sep

Programar un Gestor para juegos de rol – Explicación inicial del código PHP y JQuery

  • By Carlos Dk
  • In Tutoriales formativos
  • 2 comments

Aquí os traigo la segunda entrega del gestor para juegos de rol o RPG en PHP y JQuery, en este vídeo os hago un resumen de las funcionalidades que llevamos implementadas en nuestro gestor de juego a nivel de código y como tenemos organizados los ficheros.

Crear un gestor para Juegos de Rol
Crear un gestor para Juegos de Rol

La programación la estamos realizando en PHP como lógica y atacando con JQuery haciendo llamadas JSON que nos devuelve el resultado de nuestra base de datos MySQL.

Las funciones que vemos en este vídeo actualmente son para poder movernos por la pantalla, además de sincronizar a todos los jugadores, los movimientos por el tablero, los comentarios, las tiradas con habilidades, etc…

La utilidad del gestor de juego RPG como comentaba en el anterior artículo es para poder crear aventuras online como si fueran reales, de manera que los jugadores lanzarán su turno, el master resolverá la situación y devolverá el turno para la siguiente acción. Parece sencillo, pero me gustaría añadirle funcionalidades para automatizar al máximo la tarea del director de juego hasta que algún día solo esté para supervisar las acciones más complejas y las conversaciones que vea convenientes… y en ello estoy 😉

Voy a explicar una función de las que hay con el código por que es la más extensa y quizás pueda crear dudas, la función es cargaPersonajes():

[codesyntax lang=”javascript”]

			//carga el número de personajes
			function cargaPersonajes(){
				jQuery.post("funciones.php", {
					accion: 'cargaInicialPersonajes'
					}, function(data, textStatus){

						var cargaPersonaje = JSON.parse(data);
						var idPersonaje = "";

						for (x=0; x < cargaPersonaje.length; x++)
						{
							//Creo una capa en el menú superior
							jQuery('#menuSuperior').append('<div id = "menuPersonaje'+cargaPersonaje[x]['idPersonaje']+'"></div>');
							idPersonaje = "#menuPersonaje"+cargaPersonaje[x]['idPersonaje'];
							$(idPersonaje).css("float", "left");
							$(idPersonaje).css("width", '88px');
							$(idPersonaje).css("height", '88px');
							$(idPersonaje).css("margin", '5px');
							$(idPersonaje).css("background-image", 'url(./imgs/'+cargaPersonaje[x]['img']+')');

							jQuery('#tablero').append('<div id = "idPersonaje'+cargaPersonaje[x]['idPersonaje']+'"><img height = "40px" src="./imgs/'+cargaPersonaje[x]['img']+'"></div>');

							idPersonaje = "#idPersonaje"+cargaPersonaje[x]['idPersonaje'];
							$(idPersonaje).css("position", "absolute");
							$(idPersonaje).css("width", '40px');
							$(idPersonaje).css("height", '40px');
							$(idPersonaje).css("left", cargaPersonaje[x]['posX'] + 'px');
							$(idPersonaje).css("top", cargaPersonaje[x]['posY'] + 'px');
							$(idPersonaje).css("background-image", 'url(./imgs/'+cargaPersonaje[x]['img']+')');
							}
					});
				}

[/codesyntax]

Esta función hace la carga inicial de los personajes y utiliza la carga para dos utilidades diferentes, la primera para poner en el menú superior a modo interactivo con otros personajes por ejemplo para más adelante poder chatear con un jugador en concreto, intercambiar cosas del inventario, etc. y por otro lado para posicionar cada jugador en el tablero con su miniatura para que pueda moverse. Es por eso que se utilizan dos capas diferentes donde se añaden. #menuPersonaje y #tablero respectivamente.

Si queréis acompañarme en el viaje, comentadlo y podemos organizarnos diferentes funciones, hay muchas cosas aún por realizar, el registro de usuarios/jugadores, la subida de ficheros y gestión de estos para el director de juego, administración de los jugadores por parte del master, los chats privados, el inventario, etc…

Sino al menos, si os ha gustado, compartir dando a like o lanzar un twit para darle difusión! Muchas gracias!

Podéis descargaros el SQL de la base de datos aquí

Un proyecto ambicioso pero posible! Nos vemos en el siguiente tutorial!

 

Tags:jqueryphpRdPRolrpg
  • Share:
Carlos Dk

You may also like

Crear categorías y configurar menú en WordPress en 4 min.

  • marzo 3, 2019
  • by Carlos Dk
  • in Tutoriales formativos
Crear categoría y menú WordPress Es indispensable en una nueva instalación de WordPress, crear las...
Instalar tema en WordPress en 2 pasos
febrero 23, 2019
Actualizar MySQL 5.1 a 5.6 en CentOS 6.9 con Plesk como panel
octubre 20, 2018
Recorrer todos los objetos de una capa o del DOM completo con JQuery
diciembre 22, 2014

    Comments

  1. margaro
    febrero 15, 2016

    que lo he encontrado interesante, y muy util la verdad seguire este aventura gracias por tomarte el tiempo para hacer estos videos

    Responder
    • Carlos Dk
      febrero 16, 2016

      Me alegro 🙂 Cualquier cosa, por aquí estamos 🙂

      Responder

Leave A Reply Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Busca en la web

Recomiendo

Software ERP empresarial

Categorías

  • Miscelanea (129)
  • Tutoriales formativos (622)

Ponte en contacto

+34 654380491

hola@carlosdk.com

Torre del Mar (Málaga)

Enlaces rápidos

  • Universo Dk
  • Contacto
  • Blog

Soy social

  • Twitter
  • Linkedin
  • Youtube

Newsletters

Suscríbete para enterarte de lo último que estoy haciendo. No lo usaré para enviarte SPAM inútil 😉

Esta web la he diseñado con cariño en Andalucía por Carlos Dk