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

#181
General (Antiguo) / Alpha - Operation Lone Wolf
Octubre 06, 2018, 02:24:10 PM
Cita de: debug date=1538757236Error,  se abre la consola y se cierra sin indicar nada. Windows 7 en WMware
   


Los argentinos somos prevenidos, estamos cansado de que nos caguen.. jajajaja 
#182
Cita de: Luxskkz date=1538795155Hola a todos, acabo de subir el primer video de una serie de tutoriales que tengo pensado hacer en relación a como crear tu propio sistema de red multijugador enfocado a los MMORPG, espero que les interese y les agradecería que me dijeran si les gusta algo o le falta algo, cosas por el estilo con el fin de mejorar los próximos vídeos, Saludos.
   
   
      https://youtu.be/bldXaEUov_w
   
   
      
" width="560">
   
   
       
   


Quisiera ver como ese hermoso sockets stream tcp soporta los 5000 clientes ... 
 
Analicemos .. un MMO necesita sincronizar inputs, posición y estados del chunk donde el jugador se encuentre, pensemos que el jugador se encuentra en una zona donde hay 300 jugadores que deberían ser sincronizados, cada paquete de sincronización pesa en el mejor de los casos 200bytes, supongamos que el server se actualiza a 30FPS por lo que por cada cliente recibiría en 1 segundo 200 * 30 igual a 6Kbs aproximadamente, ahora supongamos que el socket del servidor recibe estos datos de los 5000 clientes conectados al server, estaría recibiendo 30MB por segundo, el socket que ejecuta el servidor está en modo STREAM por que irá leyendo bytes a bytes los 30MB que están en el buffer TCP - el mejor de los casos este proceso tarda 5 segundos, agregamos que el parseo de los paquetes y el análisis interno  de los datos agregue unos 10 segundos más a la ecuación, tendríamos un retraso entre TICK y TICK del proceso de 15 segundos....
 
No hace falta comentar que pasaría si intentas enviar los datos de 300 clientes a cada cliente este seria como 30MB * 5000 Clientes por lo que el servidor tendría que tener una velocidad de subida de 150.000Mbits lo cual veo poco probable.
 
No intentó desanimar, pero no esta bueno que intentes engañar a la gente, el desarrollo de un servidor para juegos tiene muchisimas complicaciones, por lo que lo lógico sería empezar por explicar los conceptos básicos. un IPEndPoint no representa una conexión, este es un objeto que contiene la información de una conexión. Jamás bajo ningún concepto se debería utiliza un socket stream para enviar datos como posición ya que este crearía un cuello de botella insostenible, los Sockets TCP envian Byte a Byte y analizan que cada uno llegue, por lo que por cada bytes tenes 3 ACK esto aumenta el tamaño de cada paquete en un 300% siempre y cuando el byte enviado llegue, si el mismo no llega entonces se repetirá el proceso bytes-> <-ACK -> ACK <-ACK ...
 
Este análisis solo se trata del consumo a nivel de red, pero a nivel programación estas creando un AsyncCallback por cada conexión y supongo igual por cada cliente utilizaras un AsyncCallback para la recepción de paquetes.
 
¿Cómo controlas de esta manera la frecuencia de actualización del servidor, es decir, el servidor se ejecutaría en tiempos dominados por la recepción de paquetes?
 
¿Cuantas veces pasaria el GC al crear tantos AsyncCallbacks?
 
Desde mi punto de vista estas en los inicios de un mundo que tiene mucho que explorar, esta bueno que intentes compartir tus conocimientos pero intenta ser realista, este tipo de servidores podría servidor para un ajedrez donde uno de los clientes es servidor y el otro se conecta. ¿Pero para un MMO de 5000 CCU? ni siquiera aguanta las conexiones de manera estable - 
#183
General (Antiguo) / Alpha - Operation Lone Wolf
Octubre 03, 2018, 11:45:39 PM
Cita de: Operation Lane Wolf date=1538579313Buenas tardes
   
   
      Muchas gracias por las comentarios, estoy agradeciendo mucho.
   
   
      @francoe1 El fichero que puse es un "updater" (no conozco el palabra en espanol), creo que antivirus pudo encontrar la libreria de las sockets. ¿Que mensaje te dijo? ¿Que antivirus son?
   
   
      El updater es de momento una app de consola, a mis amigos si funciona. No deberia cerrarse hasta ejecutar el juego, ¿Que error te escribio?
   
   
      Un saludo, espero tu pregunta
   


¡Deberías especificar que se trataba de eso!
 
El error estaba relacionado con las firmas del archivo.
#184
General (Antiguo) / Alpha - Operation Lone Wolf
Octubre 03, 2018, 01:50:24 PM
¡Atención!
 
Ningún ejecutable de Unity pesa meno de 50MB, al descargar el archivo el Antivirus me advirtió de algo anormal en el fichero.
 
El fichero es un ejecutable el cual no contiene la estructura comúnmente conocida de Unity3D -
 
En lo particular lo ejecute dentro de una máquina virtual y el mismo abre una consola e inmediatamente se cierra. ¡NO SE PUEDE JUGAR! Desconozco si es un problema del desarrollador o es un intento de phishing -----------
 
- Saludos - 
 
Si alguien se anima a probar puede compartir su experiencia para sacarnos las dudas.
#185
1º TEST
 
Estuve 30 minutos intentando quedar bugeado y no fue posible.. 
 
Podría ser un problema de ¿FPS? - Veo que estás utilizando LateUpdate Por que no utiliza ¿Update? ---- 
 
También veo que utilizas LateUpdate para actualizar los Inputs... Diria que cambies a UPDATE, me pasó algunas veces de que dentro de LateUpdate las cosas no funcionen correctamente.
 
Me cage de risa con "Animación Pedorra" ---- 
 
2º TEST
 
Intente user "H" para es efecto de Viento y me genero un salto extraño mientras estaba en el ejemplo 2 (Derecha TOP) de la imagen que compartiste...
 
EL MISMO error pasa al utilizar DASH .... queda bugeado cuando colisionas... No indagué mucho en cómo calculas y luego utilizas las variables Penetración de la clase Collision Info, pero quizas estas variables si están bien calculadas estarán dando un indicio del error.
 
3º TEST
 
Usando el Rompe TODO (CheatEngine) fue bastante bueno el resultado.. me gusto que a pesar de afectar el valor de Time.deltaxxxx las fisicas siguieron respondiendo correctamente, lógicamente a una velocidad mayor se empezaron a apreciar los bugs, pero nada de qué preocuparse, no busques la excelencia.
 
-------------------------------------------------------------------------------------------------------
 
Perdon por revisar el código ..  FUE UN ORGASMO ver lo hermoso de tu tipeo .... te contrataría a ojos cerrados son un animal... lo único que le cambiaría es que en los campos públicos utilices mayúsculas para que no haya sobreescritura con los parámetros de función. 
 
Desde mi punto de vista no deberias volverte loco por 4 situaciones de las cuales en realidad se deberían diseñar correctamente y no pasaría por un BUG del controlador, sino más bien del escenario, el controlador tiene un buen funcionamiento, esta muy bien armado, no pierdas el tiempo en intentar solucionar un error debido a una X situación-
 
-------- (Obfuscator jump) -----------
 


   
eature=oembed" width="480">

 
Abrazooo querido!
#186
General (Antiguo) / Guardar datos en servidor.
Septiembre 21, 2018, 05:44:36 PM
Cita de: juanma_teso date=1537537287Jajajajaja si te contara cómo me está costando acoplarme al modelo MVVM pues ya flipas
   
      Definitivamente acomodarse en un solo Framework o lenguaje no es nada bueno!!
   


Desarrolle grandes proyectos web y lo mejor sin dudas alguna es utiliza VUE.js con WebPack busca en google WebPack with VUE.JS de NPM y te vas a encontrar super cómodo.
 
Para backend puedes utilizar PHP con peticiones basadas en REST -
 
 
 
Sin dudas lo mejor que se puede hacer y lo mas sencillo de utilizar, tambien puedes ver Angular pero no te lo recomiendo por la complejidad y la dificultad que tiene para empezar.. 
#187
General (Antiguo) / Guardar datos en servidor.
Septiembre 19, 2018, 08:06:54 AM
Cita de: juanma_teso date=1537086998Hola!! Resulta que un familiar me ha pedido una app para su negocio (panadería), en síntesis se trata de hacer solicitudes a un servidor para bajar la información de los productos que tiene, la cuestión es que tengo que hacer los dos lados y del lado del servidor no tengo claro cuál es la mejor opción ya que no es necesario hacer una web, solo necesito guardar datos; texto y algunas imagenes.
   
   
      Primero pensé en usar unos cuantos textos, en plan:
   
   

id-nombre-descripcion.

   
      Pero no puedo meter imágenes en un documento de texto, además no me fío tener que dejarle manejar las imágenes sueltas e independientes, quiero hacerle algo chulo y super fácil de usar.
   
   
      Luego he pensado en XML y JSON, o incluso en un archivo binario, pero no me decido, más que nada porque los dos primeros no los he llegado a usar y para usar el tercero tengo que hacerle también una forma de crearlo y editarlo que me llevará algo más de tiempo.
   
   
      Pues eso, en principio la estructura que tengo que manejar es la siguiente:
   
   

id - nombre - descripcion - imagenes - tags.

   
      Quiero hacerle diferentes archivos; "pan", "postres", "batidos" donde vayan varios productos... me ha pedido que la gente pueda hacer pedidos desde la app, como tampoco quiero complicarme le he dicho que nada de cobrar por la App, es simplemente subir otro archivo con la misma estructura.
   
   
      Con estos datos qué camino escogerían? Gracias!
   


Claramente para esto necesitas trabajar con una base de datos, en este caso recomendaría SQL como MySQL - 
 
1º Diseña la base de datos de manera abstracta .
 
2º Normaliza los campos y luego las referencias entre tablas.
 
3º (Opcional) crear las Funciones SQL (Store Procedure) que requiera la aplicación.
 
4º (Opcional) crear las vistas que vas a utilizar.
 
Si no vas a hacer la opción 3 y 4 te recomiendo que utilices Entity Framework para optimizar el tiempo de trabajo.
 
Para las imágenes siempre debes seguir el modo clásico,  guardar la imagen en un lugar público como por ejemplo un server FTP o HTTP (puede ser el mismo que contenga la base de datos) y en la base de datos guardas la URL.
 
 
 
Para el desarrollo te recomiendo utilizar XAMARIN por la ventaja del multiplataformas, o en su defecto CORDOVA.JS
 
 
 
 
#188
Primero, deberias revisar el porque tu script no esta instanciando en el lugar correcto el Prefab Pnl_Vida, este debe estar dentro de un Canvas -
 
Segundo, el propio script tiene problemas de logica -
 
Tercero, FillAmount funciona en un rango de 0 a 1, por lo que para que funcione correctamente deberias saber cual es el máximo de salud que tiene el objeto y que este devida el valor actual para tener un rango de 0 - 1.
 

public int MaxHealth = 135;
public int CurrentHealth = 80;
public float GetHealthPercent()
{
return (float)CurrentHealth / (float)MaxHealth;
}

 
....
 
Fuera de la problemática ¿Porque requieres instanciar el "Panel de salud"?
#189
General (Antiguo) / Ayuda con funcionalidad DateTime
Septiembre 07, 2018, 11:57:39 PM
Si lo que te interesa es un diferencia horaria te recomendaria que guardes el total de minutos y no la hora.
 

public static void SaveTime()
{
PlayerPrefs.SetInt("_lastTime", DateTime.Minute);
}

 
Luego creas una funcion para evaluar el tiempo...
 

public static bool Evaluate(int minutes)
{
if(!PlayerPrefs.HasKey("_lastTime"))
   return true;

return (DateTime.Now.Minute - PlayerPrefs.GetInt("_lastTime")) >= minutes;
}

 
Te recomendaria que a la función Evaluate la llames cada 10 segundos - Puede ser con un InvokeRepeat!
#190
General (Antiguo) / [BUSCO] Programador C# Sharp en Unity 3D
Septiembre 07, 2018, 03:40:26 PM
Cita de: Igor date=1536318427conoceis windows.... cedi los derechos a un tal Bill... pero aun me sigue comiendo mucho tiempo... pues tengo que preparar actualizaciones todos los dias para joder a la gente que lo usa...
   


Jajajajajajaja
#191
General (Antiguo) / Buenas!
Septiembre 06, 2018, 03:40:55 PM
Cita de: Thirteenluiz date=1536240439Buenas a todos, me llamo Iván y junto con un amigo estamos empezando en el mundo del desarrollo de videojuego  y espero poder compartir avances de nuestros proyectos, un saludo


Bienvenido/s
#192
General (Antiguo) / [BUSCO] Programador C# Sharp en Unity 3D
Septiembre 06, 2018, 03:24:53 PM
Cita de: BAMF date=1536239909Ya decía yo, pues yo seguí mi rumbo y acabé creando CD Project Red. Y para cuando el Half Life 3?
   


Ahora mismo no tengo tiempo, conoces Steam? me esta llevando mucho tiempo controlarlo ...
 
Me olvide de poner mis conocimientos para la oferta de trabajo -
 
 
 
Se programar en Prolog ----
 
Y ustedes, para cuando The Witcher 4?
 
 
#193
General (Antiguo) / [BUSCO] Programador C# Sharp en Unity 3D
Septiembre 06, 2018, 03:16:18 PM
Cita de: BAMF date=1536239529Claro, la cree yo y se la vendí a un tío raro que me decía no sé qué de un Half Life.
   


Ese tío era yo, despues de desarrollar half life, otros de personajes crearon un mod  Minh Le y Jess Cliffe.. se llamaba counter strike.. No quiero alardear pero algo de exito sigue teniendo.
#194
General (Antiguo) / [BUSCO] Programador C# Sharp en Unity 3D
Septiembre 05, 2018, 10:59:25 PM
Conoces ¿VALVE? - 
#195
General (Antiguo) / Unet
Septiembre 05, 2018, 04:01:00 PM
Cita de: Eskema date=1536154056Los juegos en red son el mal!!!!, no hagais juegos en red!! xDDDD