Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - francoe1

#376
General (Antiguo) / Probar el juego en Unity con Gplay
Diciembre 21, 2017, 06:46:38 PM
Por lo general este tipo de cosas se programa en "capas" primero realiza la interfaz de usuario y sus controladores luego crear el Provider para GPlay por último crear un capa lógica que sirve para que la interface y el Google Provider trabajen -
 
De esta manera puedes simular ítems que estarían en GPlay luego antes de compilar desactivas tu opción en la capa lógica de prueba y ya estarás conectado a GPlay -
 
De esta manera lo realizo yo y nunca tuve problemas, pero comprendo que debugear providers externos o backend son un dolor de cabeza, es cuestión de encontrar una metodología que se adapte a tus necesidades.
#377
General (Antiguo) / Pantalla vacía. Sin Assets
Diciembre 16, 2017, 11:48:57 AM
Cuando instalas Unity, tenes que seleccionar la opción que dice algo como "Assets demo" y ahi te va a descargar los assets estándar. Luego antes de crear el proyecto como te comentaron los seleccionas.
#378
General (Antiguo) / Juego de Cartas
Diciembre 09, 2017, 04:45:25 PM
Sólo con intenciones de ayudar te dejo unos tips para mejorar el código -
 

public class Controlador : MonoBehaviour
{
private const TiposDeCarta = 4;
private const CartasPorTipo = 12;
[SerializeField]
private ControladorCarta _cartaPrefab = null;
public ControladorCarta[] Baraja { get; private set; } = new ControladorCarta[CartasPorTipo * TiposDeCarta];
private void Start()
{
   for(int i = 0; i < CartasPorTipo; i++)
   {
      for(int j = 0; j < TiposDeCarta; j++)
      {
         ControladorCarta tmp = Instanstiate(_cartaPrefab, new Vector2(-10, 0), Quaternion.identity);
         tmp.Palo = (EPalo)j;
         tmp.Numero = i;
         tmp.Spr = Resources.Load<Sprite> (string.format("Cartas/{0}/{1}", tmp.Palo, tmp.Numero));
         tmp.name = string.format("{0}[{1}]", tmp.Numero, tmp.Palo);
      }
   }
}
}
public class ControladorCarta : MonoBehaviour
{
public Sprite Spr;
public int Numero;
public EPalo Palo;
public enum EPalo
{
   Oro,
   Espada,
   Palo
   Copa
}
}

 
Esto lo escribí desde el foro, si no anda puede ser por errar alguna palabra o símbolo.
 
Fijate que no es necesario múltiples arreglos, ni tampoco utilizar múltiples veces GetComponent.
 
 
 
Espero te sirva, es solo para ayudarte a optimizar el codigo ! Suerte con el proyecto.
#379
General (Antiguo) / problemas con online
Diciembre 06, 2017, 08:59:29 PM
Cita de: Braltor date=1512585878cuenta la leyenda q si estudias entonces sabras lo q tienes q hacer...
   


jajajaja Gracias :)
 
Cita de: zopas tv date=1512584357muchas gracias
   
   
      me informo sobre todo eso y entonces que??
   
   
       
   


Sos un pelotudo hermano, salí de la PC y anda a jugar a la pelota, no servis para esto.
#380
General (Antiguo) / problemas con online
Diciembre 06, 2017, 04:37:03 PM
Te explico, un videojuego no cambia su estructura de desarrollo sigue siendo un programa con entradas y salidas, si bien cada algoritmo debe ser pensado para que este lleve el menor tiempo posible se trata de seguir siempre los mismos métodos.
 
1º - Trata de separar y abstraer todo lo que el juego va a contener - Por ejemplo, personaje, pelota, vehiculo.
 
2º - Trata de programar todo esto en clases con sus metodos y propiedades
 
3º - Evalúa que tiene que ser realmente un componente MonoBehaviour
 
4º - Empieza a enlazar la lógica con los componentes de unity.
 
5º - Tendrás un juego en "optimas condiciones".
 
Para lograr todo esto primero empieza a programar cosas en consola, formateo de string, parseos, funciones, funciones lambda, linq, eventos, delegados, vas buscando cada parte en YT según tu progreso.
#381
General (Antiguo) / problemas con online
Diciembre 06, 2017, 03:19:34 PM
Cita de: zopas tv date=1512562988vale, he encontrado en el manual de unity, como manejar varios display, el problema es que como el prefab se clona no puedo hacer que un prefab ocupe un display diferente a otro, no se si me siguen pero suponiendo que si, podrian darme alguna soluccion, yo seguire investigando para quitar el problema
   
   
       
   


Estas planteando problemas lógico que tienen múltiples soluciones simples, el problema es que te estas limitando a preguntar y no a aprender, lamento decirte que sera muy raro que alguien venga y te de el "Codigo Magico" que pongas en tu proyecto y salga funcionando, primero porque no se puede programar algo si no se conoce el 100% del proyecto y segundo, porque al no saber programar con cualquier componente vas a cometer este tipo de errores.
 
Te recomiendo que aprendas usando PlayMaker para que el lenguaje no sea un obstaculo, y luego vayas aprendiendo C#
#382
General (Antiguo) / problemas con online
Noviembre 28, 2017, 04:46:30 PM
Cita de: lightbug date=1511882996perdón, solo vengo a tirar una idea, y que tal si lo investigas por tu cuenta? ... bueno es entendible la clase posee varios métodos compuestos de centenares de líneas... mmm ...oh espera un momento, ahora que lo veo de cerca... ohh!! es solo un método compuesto de de una línea!
   


GRACIAS ARGENTINA :) JAJAJA - QUE IRONÍA -
 
El código dice lo siguiente
 

public class NetworkCamera : NetworkBehaviour
{
[SerializeField]
private Transform _cam = null;
public override void OnStartClient()
    {
   _cam.gameObject.SetActive(isLocalPlayer);
    }
}

 
Espero que te sirva :)
#383
General (Antiguo) / PUZZLE (Unity 2017.2)
Noviembre 27, 2017, 11:25:18 PM
¡Muy bueno! Felicitaciones por la iniciativa - ¡Suerte!
#384
General (Antiguo) / problemas con online
Noviembre 27, 2017, 08:26:41 PM
Lo que @Braltor esta indicando es que desactives la cámara en los clientes no locales.
 
 
 

public class NetworkCamera : NetworkBehaviour
{
[SerializeField]
private Transform _cam = null;
public override void OnStartClient()
    {
   _cam.gameObject.SetActive(isLocalPlayer);
    }
}

 
Esto lo tienes que añadir al componente Player .
 
No debes crear múltiples Network Identity para un solo jugador -
#385
General (Antiguo) / Hacer un "reset" a la rotación
Noviembre 27, 2017, 07:16:04 PM
Cita de: Jordi432 date=1511806428Ostras, genial! Me ha funcionado perfecto la respuesta de francoe1, exactamente es así:

       
   
   

psjPrin.transform.localRotation = Quaternion.identity;

   
       
   
   
      No lo entiendo, creo que esto ya lo habia probado y no me funcionó...alguna cosa escribiria mal....
   
   
      El caso de la rotación inicial no me sirve porque el objeto padre cambia de rotación, y el hijo tiene que volver a la posicion 0 para alinearse bien a este, o sea, que no tiene que volver a la posicion inicial, sino a 0.
   
   
      Sea como sea, mil gracias a los dos!!
   
   
      Saludos!!
   
   
       
   


Tu problema seguramente fue utilizar la rotación global en vez de la local -
 
hay una gran diferencia entre transform.rotation y transform.localRotation - 
 
Suerte!
 
 
#386
General (Antiguo) / problemas con online
Noviembre 27, 2017, 06:05:08 PM
Cita de: zopas tv date=1511791388hola me responden a la pregunta??
   
   
       
   


No tenemos la obligación de hacerlo, creo que te di a entender que no cumples con los requisitos mínimos para lograr un juego multijugador, no sabes programar, menos aún vas a lograr completar un sistema que lógicamente es muy complejo, no seas arrogante con las peticiones -
 
Te invito a que pases por mi blog donde explico un poco sobre UNET es sobre una versión vieja pero no a cambiado mucho -
 
http://unitydoc.blogspot.com.ar/2016/02/unet-networking-primeros-pasos.html
 
http://unitydoc.blogspot.com.ar/2016/02/unet-networking-sistema-de-salud.html
 
 
#387
General (Antiguo) / Hacer un "reset" a la rotación
Noviembre 27, 2017, 06:00:32 PM



   
      transform.localRotation = Quaternion.Identity;
      transform.localEulerAngle = Vector3.zero;
   

[/quote]
 
¿A esto te refieres?
#388
General (Antiguo) / Cantidad de juegos
Noviembre 27, 2017, 05:59:05 PM
Se entiende esto por aplicación! ¿? !Estamos hablando de Google¡ el espacio de almacenamiento no es algo que preocupe por el momeno - jajaja
#389
General (Antiguo) / problemas con online
Noviembre 25, 2017, 04:18:50 PM
1º Tienes que crear toda la lógica del juego en un componente si quieres llamarlo GameServer -
 

public class GameServer : NetworkBehaviour
{
private ClientServer ClientA, ClientB;
private void Update()
    {
   if(ClientA.transform.position.z > 10)
      ClientA.AddScore(100);         
    }
public class ClientServer
    {
   public NetworkConnection Conn {get; private set;}
   public string Name {get; private set;}
   public int Score {get; private set;}
   public ClientServer(NetworkConnection conn, string name)
        {
      Conn = conn;
      Name = name;
        }
   public void AddScore(int value)
        {
      Score += value;
      Conn.Send(NetworkCommand.NetMsgID, new NetworkCommand {action = "setScore", data = Score.ToString() });
        }
    }
}
public class NetworkCommand : MessageBase
{
public const int NetMsgID = 1001;
public string action;
public string data;
}

 
Esto sería simplemente el código para un lógica extremadamente simple para el servidor, con esto ya puedes sacar tus propias conclusiones -
 
 
 
ESCRIBO EL CODIGO BIEN INDENTADO Y SE DESACOMODA TODO CUANDO SE POSTEA -
#390
Busca el Setup Proyect de Visual Studio es una masa, aparte de que podes programar ciertas acciones como validación de KEY - carpetas - usuario - envío de datos y todo lo que quieras.
 
 
 
https://msdn.microsoft.com/en-us/library/cc766795.aspx?f=255&MSPPError=-2147217396