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 - Ckserver

#1
General (Antiguo) / DB SQLite o externa (MySQL)?
Enero 21, 2018, 08:00:12 PM
Cita de: francoe1 date=1516478483Te estas equivocando en la terminologia, IU << no existe, seria IA o AI (Inteligencia artificial o Artifitial intelligence), por otro lado, creo y por lo redactado no entiendes muy bien la estructura de un modelo de datos relacional, me doy cuenta porque estás consultando sobre el limite de una "Base de datos", lo cual sería un grave error llegar a ese punto.
   
   
      Cuando te refieres a mucha información pasamos a hablar de BIG DATA pero para estar en ese terreno nos falta muchísimo camino por delante, cualquier motor de DDBB que elijas te será de utilidad, podrias utilizar EF + SQL o crear un sistema de guardado basado en JSON, un modo de serialización personalizado o inclusive a través de XML.
   
   
      En cuanto tu juego funcione de forma Offline, podrás dar el paso al online, pero sin ánimos de desilusionarte se va a complicar muchisimo que llegues al exito, debido a que se convierte en un estructura altamente compleja, con sin fin de teorías, problemas  y técnicas que requieren años de estudio y práctica -
   
   
      Que te recomiendo, no pretendas realizar un proyecto tan ambicioso, prueba algo más simple, con sistemas de "Networking" mas básicos como Trades, Compras, etc.
   
   
      En cuanto a la parte técnica, SQLite como cualquier otro motor de base de datos no tiene un limite, o si lo tienes estariamos hablando de 150 terabytes aproximadamente por lo cual no seria un limite para un juego, existen cierto límites atados al host como por ejemplo el fraccionamiento de información que puede hacer que la base de datos se haga cada vez más lenta, pero tambien hablamos de grandes cantidades de información.
   
   
      Por otro lado, por lo general, el limite no es la base de datos sino el Hardware del cliente, por ejemplo un dispositivo android con 4GB ram un Snapdragon 8xx no puede estar trabajando con base de datos SQLite de mas de 20 Gb aprox, por que no cuenta con la memoria ram suficiente para ciertas tareas que se realizan en las consultas -
   
   
      Imaginate que en el peor de los casos el diseño de tu cliente no tiene límites en una sentencia SELECT y superas los 30K registros entonces tendrias un problema grave, suponiendo que cada registro tiene por lo menos 5 columnas.
   
   
      Mi punto de vista, no necesitas base de datos, con JSON podrias guardar toda la información que necesites, y tendrás muchísima más libertad en tipos de datos, por otro lado la modificación de la estructura no te seria un problema, si necesitas cambiar, borrar o agregar un dato no sería tanto problema como lo es con una base de datos, puedes crear relaciones, cargar parcialmente la información requerida y muchisimas cosas mas.
   
   
      MySQL tampoco es una opción válida, dependes de compartir un servidor MySQL con tus clientes, lo que sería un total problema de seguridad - cualquier motor de base de datos SQL Server, MySQL PostgreSQL, etc, no deben tener una conexión al exterior, debido a que son los motores con mayor cantidad de exploit dando vueltas y son los más vulnerables, en 10 minutos que tu servidor este online podrias encontrarte con la DDBB encriptada, truncada, modificada etc... 
   


Muchas gracias por responder.. la verdad que si, que estoy un poco verde en estas cosas.. Vengo de crear retroservers (habbo holos), que te daban la cms y la db hechas, no tenías más que añadir-borrar ciertos scripts (php y html) e imágenes. Con el xampp y un buen emulador te valía para soportar 70 personas online, sin casi caídas del cliente y si no te pasabas a un VPS o con el mismo IIS de windows te valía para soportar unas 120 personas 24/7 online.
 
Pongamos que quitamos el modo online, solo jugamos contra la IA, hay alguna forma de sobreescribir los datos que vamos guardando en el propio movil con C#?? 
#2
General (Antiguo) / DB SQLite o externa (MySQL)?
Enero 20, 2018, 08:03:23 PM
Hola buenas, estoy creando un juego de estrategia y no sé cómo hacer para guardar la información del usuario, ya que será bastante. Os explico un poco: El juego tiene 2 formas de juego; offline y online. En el modo offline, el jugador juega contra la IU. En el online, el jugador juega contra otro, pero cuando está offline. Es decir, si el usuario al que vamos a atacar está online, no se le podría atacar, solo cuando el jugador no se encuentre conectado. 
 
Quiero que puedas jugar al juego sin conexion a internet, jugando al modo offline, es decir, contra la IU. Pero a su vez, que los avances que consigas se guarden también en el modo online. 
 
Se que para ello es necesario un server externo si o si. Como mantener estos servidores vale un dinero, y todavía no se si el juego va a gustar o no y si me va a sacar monetización o no, he pensado en bloquear el modo online hasta que haya jugadores suficientes como para pagar los costes del servidor etc.. 
 
Pero ahora tengo la siguiente duda: Sería suficiente con las librerias SQLite para guardar tanta información? O sea, tienen algun limite la DB interna SQLite en cuanto a capacidad (Gb)? El jugador guardaría info como; nivel, moneda1, moneda2, material1, material2, material3, material4.. vamos, un juego de estrategia tipo castle clash, para que me entendáis. 
 
 
 
Un saludo, espero que podais ayudarme, muchas dudas
#3
Estoy creando un juego de estrategia en el que tu ciudad sea un planeta. A medida que vayas avanzando, podrás ir conquistando nuevos planetas. Para ello, quiero crear un sistema solar. En el sistema saldrán todos los planetas conquistables. El movimiento de estos sería como en la vida real; El planeta gira a la vez que se mueve en su órbita alrededor del sol. Quiero que al hacer click en un planeta, salga información de este (Cantidad de ciudades, dificultad, recursos..) y que tengas la opción de entrar en el planeta (esto sería en otra escena, una pequeña ciudad dentro del planeta)
 
Tengo la siguiente duda: Cómo lo hago?  Creo cada planeta individualmente en 3ds Max y luego en el unity los programo? O creo una animación con todo el sistema solar en 3DS Max?
 
 
#4
General (Antiguo) / Juego off y online
Diciembre 09, 2017, 11:08:52 AM
Cita de: juanma_teso date=1512772361Hola! Estaría bien que indicaras un poco la mecánica de tu juego
   
   
      Si el online es en tiempo real (imagina dos mandos en una misma consola) no deberías necesitar una base de datos, es decir si los dos jugadores juegan a la vez.
   
   
      Si el jugador crea algo para que los demás jugadores lo prueben sí necesitas una base de datos a la que el juego pueda acceder.
   
   
      No entiendo lo de que pueda jugar online sin gastar internet del móvil, supongo que te refieres a que tu juego es del segundo tipo o que solo use wifi.
   
   
      El dominio como tal no es necesario, con que tengas una dirección a la que el juego pueda acceder al servidor (programa) te vale, no importa que el servidor(equipo) sea el de tu casa, pero tendrás que configurar tu router, firewall, etc para permitir las entradas al servidor (equipo) y tener en cuenta que por lo general los ISP cambian tu IP pública por lo que necesitarías o pedir una IP estática o usar algún servicio del tipo no-ip.
   
   
      Mucha suerte!
   


Hola compa muchas gracias por contestar, te explico: En online sería para un solo jugador, pero que ataque la cuidad de otro. Es decir, el jugador A tiene una ciudad. El jugador B, se mete al online y le ataca (siempre y cuando el jugador A esté off). Lo de jugar sin gastar internet, me refiero a que, por ejemplo, sin estár conectado a internet pueda jugar al modo "historia" digamos, que sería jugar contra la máquina, no contra una ciudad creada por un usuario real. 
 
Lo del dominio, me refería exactamente a eso. Saber si necesito una direccion no-ip o un dominio, o con usar el pc de servidor con la direccion ip dinamica valdría. Esto ya me lo has resuelto.
 
Muchas gracias
#5
General (Antiguo) / Juego off y online
Diciembre 07, 2017, 08:51:19 PM
Hola buenas. Quiero hacer que un juego que estoy creando se pueda jugar offline y online. En offline sería el modo historia digamos, donde el jugador empieze a jugar y mejorar cosas etc.. Despues, una vez medianamente avanzado, podría jugar online contra gente de todo el mundo. 
 
Quisiera saber si para eso tengo que crear una db externa y otra en el propio movil del usuario o qué tengo que hacer exactamente. Quiero que tengan la posibilidad de jugar sin gastar internet del movil, y para eso me imagino que una db externa descartada.
 
De ser asi, ¿tendía que utilizar un servidor con dominio o con utilizar mi ordenador como servidor sin url publica me valdría? Podría usar el iis de windows?
 
 
 
Muchas dudas, espero que podáis ayudarme un poco
#6
General (Antiguo) / Me presento
Diciembre 04, 2017, 12:40:12 PM
Hola muy buenas, que bien encontrar un foro sobre esto. Me presento:
 
Hace ya un tiempo tenía pensada la idea de crear un juego de estrategia tipo castle clash, para que me entendáis, pero a mi manera y modo de juego. 
 
Llevo un tiempo informandome y estudiando por mi cuenta. Me puse a estudiar java como un tonto pensando que era lo que necesitaba para utilizar el unity. Al darme cuenta de que era c# lo que necesitaba aprender y después de hojas y hojas de apuntes de java, me vine un poco abajo. 
 
Después me puse a ver vídeos e informarme un poco del c#, y me di cuenta de que los metodos y la sintaxis es identico a java, me atrevería a decir que más simplificado.
 
Es por eso que estoy aquí, leeré post para informarme bien y os pediré consejos cuando los necesite. Por supuesto si puedo ayudar a alguien mejor que mejor.
 
Un saludo