Hace algunos días jugaba con unos amigos a este juego estúpido que se ha vuelto viral (y que sufre de tanto lagg) Slither.io
Entre unas cosas y otras aun no me decido a empezar un proyecto grande así que un amigo me dijo, podrías hacer tu uno.
Y ahí comenzó mi reto. Hoy(ahora), es la mañana del tercer día desde que empecé y la verdad es que está pillando buena pinta, por eso es que voy a empezar a compartirlo por aquí.
Cuando lo termine, puede que en unos días mas, lo pasare a autoserver, para jugar y testear con los amigos.
Así que si alguien conoce una forma mejor de programar servidores, que estoy muy verde con eso, cualquier ayuda en relación al caso siempre es bienvenida (ya he programado autoserver antes y se que existe photon server, aunque no he probado, si tienen experiencias o conocen servers para unity de otro tipo, me seria de ayuda conocerlos y conocer sus experiencias con ellos, tanto buenas como malas).
Y ahora si, tras este tocho texto lo que nadie omitirá, el video:
Se puede mejorar, crear las particulas de comida como un solo sprite, ya que ahora son uno la bolita y el brillo por separado, hoy haré la muerte por colisión con otras lombrices, la que está hecha es la e final de mapa.
Faltan, las esferas que huyen, el sistema basico de skins, 2 o 3 me valen, ajustar un poco mas el crecimiento y la velocidad rotación con el, están pero quiero basarlo en regla de tres...
falta la pantalla de inicio y de ultima montarlo en autoserver, seguro que me olvido de algo pero iré actualizando.
Ah! solo copiado del juego original, la textura de background, el resto esta todo hecho por mi.
Aunque la lombriz traslucida mola un huevo y parte del otro quiero probar girando los sprites por que se solapaban mal.
2016-05-12_101731792.mp4
A nadie le dio curiosidad sobre este proyecto?
Bueno, por actualizar un poco, la colision y muerte con otras lombrices esta hecha.
Arreglado lo de la textura doble de la comida y acabo de terminar el sistema de ranking que lista los 10 mejores jugadores, y lectura de hasta 100 jugadores.
he escuchado de varios como agar.io y worm.is, estan de moda... has probado con muchos gusanos grandes en la arena?cuanto tienes q pagar al mes en servidores?
Aun no he probado con muchos gusanos grandes, este juego en principio lo estoy haciendo para jugar con no mas de 6 personas, como autoserver, es decir, uno de los jugadores hace de servidor(el que mejor conexion tenga) y el resto entrarian como clientes. El servidor que he programado de todas formas tiene el limite de jugadores que tu le pongas, es decir, yo por ejemplo al mio le he puesto un limite de 100 personas, es evidente que no van a jugar 100 personas, pero igual es la capacidad que le puse, un servidor de autoserver puede funcionar bien con 10 jugadores, con una conexión de 50~100mb.
Sobre pagar servidores, Para hacer un juego digamos grande por salas de juego con partidas de menos jugadores ponle 50 jugadores por sala, si tendria que alojar el juego en un servidor de pago, y establecer una version server, que se daría al administrador del servidor, y el resto todos con version cliente. Tal vez crear una base de datos con myql y php conectada a unity, y pon que creas con el servidor 10 salas, y el cliente tendria conexion a las bases de datos para leer
las posibles salas, de chat, con sus ip y demás ocultas.
En el planteamiento para un juego terminado implementar algo asi se podría, pero nunca he mirado precios sobre servidores y capacidad.
En conclusión, para esta primera versión, lo estoy desarrollando como autoserver, con ambas opciones en el ejecutable(cliente y servidor), sería equivalente a jugar con hamachi pero directamente desde unity.
Agar.io es el juego anterior a slither, solo que en slither, la condición de poder ser agresivo desde el inicio crea mucho vicio. misma finalidad pero diferente estrategia según tu masa. Toda una genialidad para mi gusto, salvo por el lagg de lass skins nuevas y demás XD si le bajasen el lagg seria un juego 10/10 y aun asi es tratado como tal.
suena bien xD ... otra cosa es q estos juegos los juegan mucho con bots, ayer mismo entre a mirar y el record del mas grande del dia lo tenia alguien con un nombre de servidor q se promocionaba como los mejores bots jajaja... cada vez q escucho hablar de agario tambien es relacionado con bots... no se si eso sera un problema o no, solo parece q a la gente le gusta mirar quien lo tiene mas grande sin tener q jugar XD
nunca he entendido el arte de copiar.
[quote author=FiroH" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="35854" data-ipsquote-contentcommentid="130782">Hace algunos días jugaba con unos amigos a este juego estúpido que se ha vuelto viral (y que sufre de tanto lagg) Slither.io
Entre unas cosas y otras aun no me decido a empezar un proyecto grande así que un amigo me dijo, podrías hacer tu uno.
Y ahí comenzó mi reto. Hoy(ahora), es la mañana del tercer día desde que empecé y la verdad es que está pillando buena pinta, por eso es que voy a empezar a compartirlo por aquí.
Cuando lo termine, puede que en unos días mas, lo pasare a autoserver, para jugar y testear con los amigos.
Así que si alguien conoce una forma mejor de programar servidores, que estoy muy verde con eso, cualquier ayuda en relación al caso siempre es bienvenida (ya he programado autoserver antes y se que existe photon server, aunque no he probado, si tienen experiencias o conocen servers para unity de otro tipo, me seria de ayuda conocerlos y conocer sus experiencias con ellos, tanto buenas como malas).
Y ahora si, tras este tocho texto lo que nadie omitirá, el video:
Se puede mejorar, crear las particulas de comida como un solo sprite, ya que ahora son uno la bolita y el brillo por separado, hoy haré la muerte por colisión con otras lombrices, la que está hecha es la e final de mapa.
Faltan, las esferas que huyen, el sistema basico de skins, 2 o 3 me valen, ajustar un poco mas el crecimiento y la velocidad rotación con el, están pero quiero basarlo en regla de tres...
falta la pantalla de inicio y de ultima montarlo en autoserver, seguro que me olvido de algo pero iré actualizando.
Ah! solo copiado del juego original, la textura de background, el resto esta todo hecho por mi.
Aunque la lombriz traslucida mola un huevo y parte del otro quiero probar girando los sprites por que se solapaban mal.
Hace algunos días jugaba con unos amigos a este juego estúpido que se ha vuelto viral (y que sufre de tanto lagg) Slither.io
Entre unas cosas y otras aun no me decido a empezar un proyecto grande así que un amigo me dijo, podrías hacer tu uno.
Y ahí comenzó mi reto. Hoy(ahora), es la mañana del tercer día desde que empecé y la verdad es que está pillando buena pinta, por eso es que voy a empezar a compartirlo por aquí.
Cuando lo termine, puede que en unos días mas, lo pasare a autoserver, para jugar y testear con los amigos.
Así que si alguien conoce una forma mejor de programar servidores, que estoy muy verde con eso, cualquier ayuda en relación al caso siempre es bienvenida (ya he programado autoserver antes y se que existe photon server, aunque no he probado, si tienen experiencias o conocen servers para unity de otro tipo, me seria de ayuda conocerlos y conocer sus experiencias con ellos, tanto buenas como malas).
Y ahora si, tras este tocho texto lo que nadie omitirá, el video:
Se puede mejorar, crear las particulas de comida como un solo sprite, ya que ahora son uno la bolita y el brillo por separado, hoy haré la muerte por colisión con otras lombrices, la que está hecha es la e final de mapa.
Faltan, las esferas que huyen, el sistema basico de skins, 2 o 3 me valen, ajustar un poco mas el crecimiento y la velocidad rotación con el, están pero quiero basarlo en regla de tres...
falta la pantalla de inicio y de ultima montarlo en autoserver, seguro que me olvido de algo pero iré actualizando.
Ah! solo copiado del juego original, la textura de background, el resto esta todo hecho por mi.
Aunque la lombriz traslucida mola un huevo y parte del otro quiero probar girando los sprites por que se solapaban mal.
Título: slither.io
Publicado por: FiroH en Mayo 14, 2016, 06:06:56 AM
Cita de: leocub58 date=1463163923nunca he entendido el arte de copiar.
El arte de copiar no es otro que aprender en el proceso, de hecho en el arte del aprendizaje de programación de videojuegos, te dirán que las bases de todos los videojuegos(con respecto a la programación) ya fueron creados, asi que si consigues recrear 5 juegos especificos y clasicos, podrás programar casi cualquier juego. Ahora mismo no recuerdo todos pero estos eran: pong ,pac man, mario bros, spacer invaders y uno mas.
En ellos se aprende muuucho y en cursos profesionales con renombre ya te digo que se basan en ese ideal, y aunque pueda parecer estúpido, es igual de cierto. (En mi caso me toco aprender por mi cuenta QnQ).
En fin, saludos:)
Como avance de hoy, dormí mucho, na pero ahora en serio.
Estuve programando la escena de inicio con el menu basico gui, aun me falta meter la GUI del gusano y el brillo, los botones y eso. Por que la idea es que se pueda al menos cambiar el color del gusano y el brillo que deja al correr.
(no le voy a poner skins en un principio, pero estara bueno que al menos puedas elegir el color del gusano entero para diferenciar unos de otros).
(//%3CfileStore.core_Attachment%3E/monthly_2016_05/5736a5653c869_Sin_ttulo-1.thumb.png.fd2abf4c5ebb6ccd5b631bc11f25dfd6.png) El servidor como digo ya está programado, lo que hice, fue quitar el gusano y la camara de la escena del juego e instanciarlos por prefab cuando creas el servidor o el cliente.
El problema, es que todos los enlaces de get_component para comunicar tanto a uno como al otro con el resto de script, via inspector han muerto.
Así que desde el script server donde se crea la partida y se instancian ambos, tengo que enlazarlo todo.
¿Dificil? en realidad no, ya lo he hecho con anterioridad para que no se confundad por tags o nombres.(Crear los vinculos con el objeto especifico que se ha creado), aprovechando ese momento para usarlo como único.
Se que suena lioso pero no hay otra forma.
el caso es que más que dificil, es tedioso(vaya que da pereza), pero voy a explicar un poco el como se hace ya que puede ser de mucha utilidad a la hora de programar juegos.
-Digamos que instancias un elemento tal que asi:
Instantiate (Prefab, Vector3(transform.position.x,transform.position.y,transform.position.z, Quaternion.identity);
[/quote]
y necesitas un get component de su código, pero no puedes hacer uso del inspector por la razón que sea(en mi caso fue por dos razones)
1-las bolitas del cuerpo se instancian despues de que la serpiente se ha creado, es decir puede haber mas serpientes en la partida con el mismo tag(Player) o incluso pong de error el mismo nombre.
pues creas un gameObject tal que asi:
var serpiente:GameObject;
[/quote]
y al crear la instancia lo haces de este modo:
serpiente = Instantiate (Prefab, Vector3(transform.position.x,transform.position.y,transform.position.z, Quaternion.identity);
[/quote]
entonces al otro elemento, en este caso las bolitas del cuerpo les dices:
var puntero:Bolitas;
puntero = serpiente.getComponent(Bolitas);
[/quote]
y este es el momento clave<----- (El codigo bolitas tendra una variable vacia de tipo gameObject).
var target:GameObject;
[/quote]
Entonces desde el mismo código donde creas la instancia de las bolitas, como ya has creado el puntero del codigo bolitas le pasas el target.
var puntero:Bolitas;
puntero = serpiente.getComponent(Bolitas);
puntero.target= serpiente;
[/quote]
Puede parecer una gilipollez en principio, pero ahi no cabe duda a error, es decir que cada código bolita al ser creado va a tener un target acertado. Por que le pasas el target en el mismo momento en que se crea.Utilidad? bueno me resolvió que cada bolita fuese a la serpiente correcta, en las pruebas con 3 serpientes simultaneas para probar las colisiones y estados de muerte.Y para cuando instancias desde el servidor tanto la cámara como la serpiente, ya que son los dos únicos elementos que pertenecen si o si al jugador.
Seguiré creando los punteros que se desconectaron de esta manera inversa, que creo que son 12 aun y cuando lo termine, aun sin las skins(color de brillo y piel), ya podré probarlo online con algún amigo.
(probablemente mañana suba un video de eso) (//Smileys/invision/default_biggrin.png)
¿Dudas? ¿Comentarios?¿Consejos? bienvenidos son!
No se ve ningún vídeo ni nada...