Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Trucos en juego

Iniciado por enzogeron, Noviembre 12, 2015, 04:28:07 AM

Tema anterior - Siguiente tema
Noviembre 12, 2015, 04:28:07 AM Ultima modificación: Enero 01, 1970, 01:00:00 AM por enzogeron
Hola gente hice un space shooter 2d y tengo ganas de agregarle algunos trucos por ejemplo que el personaje sea indestructible, que destruya automaticamente a todos los enemigos en la escena, pero no se si se puede hacer.La idea seria algo asi, cuando el jugador pulse el boton de pausa y escriba por ejemplo, "mododios" que la nave pase a ser indestructible al reanudar el juego como me recomiendan comenzar?

Buenas,Hiciste un space shooter 2D y no sabes como hacer eso que comentas? lo veo un poco raro, pero bueno.Puedes poner el enlace al juego para que lo probemos.En cuanto a lo que comentas, claro, porque no se va a poder hacer.En el pause tendrás que incluir un textfield, un inputbox, o lo que tengas a mano(dependiendo del sistema de UI que hayas utilizado en tu juego).Cuando el usuario le de a enviar la "clave" escrita, pues evaluas lo introducido, comparandolo con "mododios". Si coincide, activas un estado o una booleana, que te permita comprobar desde código cuando la nave reciba un disparo, etc. e ignorar el codigo de recibir daño y esas cosas.Un saludo. 

Cita de: Ionog" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="34405" data-ipsquote-contentcommentid="123355 date=1447327568Buenas,Hiciste un space shooter 2D y no sabes como hacer eso que comentas? lo veo un poco raro, pero bueno.
Yo no lo veo tan raro, se puede saber de unas cosas y no saber de otras. Además no detalla qué tan complejo es ese shooter que ha hecho... El tema de los cheats es delicado de hacer, depende de qué tipo de entrada vayas a usar:
  • Si es de tipo Achievement o Logro, que se habilita una opción o un menú oculto tras haber superado un objetivo, es medianamente fácil de hacer.
  • Si es de tipo pulsar una combinación de botones, o escribir un código durante el juego, sin "consola de comandos", es complejo, porque has de crear un sistema de captura de teclado/joypad , luego un timer que controle el tiempo máximo permitido para cada letra, y por último el analizador de palabras para habilitar el cheat.
  • Si es de tipo "consola de comandos, comando secreto" lo complejo es crear la interfaz y lógica de la consola en sí, que es un analizador de textos. Luego ya es mucho más fácil, con eso creado.
Así que lo primero que deberías hacer es plantear bien cómo vas a querer el sistema de trucos de tu juego. Yo te recomiendo que hagas un proyecto nuevo de ejemplo sólo para eso, y luego trates de integrarlo a tu juego.

Cita de: Ionog date=1447327568" data-ipsquote="" data-cite="Ionog" class="ipsQuoteBuenas,Hiciste un space shooter 2D y no sabes como hacer eso que comentas? lo veo un poco raro, pero bueno.
Pienso igual que pioj, no lo veo tan raro: si no tienes ni idea de programacion, te metes en youtube y escribes "space shooter unity" y te salen 50mil tutoriales y apa ya tienes tu juego hecho ... pero si quieres hacer algo que no hay tutoriales (y no tienes ni idea de programacion) ya estas mas perdido que wally en un congreso de chinos.Tambien se puede pensar de forma mas optimista y creer, como pioj, que se puede saber de unas cosas y no de otras ... pero es complicado pensar eso cuando las dos cosas son programacion (y apurando, hasta es mas complicado el tema de todo un juego que no un aspecto concreto como añadir trucos o cheats), y sabes de programacion o no sabes de programacion. Otra cosa es que un programador no tenga porque saber de modelado 3d o que un animador no tenga porque saber de texturizado.

Si digo que me parece raro y cuestiono que no sepa programar eso que necesita, es precisamente porque sé que hay algo detrás.Porque estoy seguro de que una persona que ha podido afrontar la programación de un juego, puede afrontar un sistema de "trucos", porque no es más que añadir mas funcionalidades al juego.[quote author=pioj" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="34405" data-ipsquote-contentcommentid="123366">se puede saber de unas cosas y no saber de otras. [/quote]Al igual que programas para que reciba daño, programas para que no lo reciba. Otra cosa es implementar un sistema de trucos, eso dependerá del nivel de programación y del tiempo que quiera dedicarle a esa funcionalidad.Es obvio lo que comentáis de que ha recibido algún tipo de ayuda. Sólo esperaba que él explicara su situación

[quote author=enzogeron date=1447298887" data-ipsquote="" data-cite="enzogeron" data-ipsquote-contapp="forums"> La idea seria algo asi, cuando el jugador pulse el boton de pausa y escriba por ejemplo, "mododios" que la nave pase a ser indestructible[/quote]Tu mismo estas dando la respuesta. Cuando pulses pause, activas tu código donde se reconocen la entradas de teclado. Usa una variable donde vas a ir concatenando las pulsaciones y que al pulsar [Enter] por ejemplo, comparas esa variable con "mododios".... si son iguales, pues todo OK. Ahora haces que tu nave no reciba daño. Como dice @daño.La concatenación de letras o pulsaciones de teclado es algo muy sencillo de realizar, no creo que haya que explicarlo.

FNK Games  Games Developer  -  Juegos realizados en Unity para iOS y Android



Noviembre 13, 2015, 02:37:07 AM #6 Ultima modificación: Noviembre 13, 2015, 02:37:56 AM por enzogeron
Hola el space shooter que hice la verdad que es algo muy sencillo, todabia no tiene un sistema de vidas, tuve que aprender a usar unity a las corridas hace 2 semanas viendo videos de todo tipo pero todabia no me familiarizo con todas sus herramientas y la funcionalidad de todos sus componentes.Es verdad que en internet hay varios tutoriales donde te explican como hacer un space shooter paso a paso vi algunos ejemplos y lo que me gustaba lo programa en mi juego pero usando javascript.Gracias por sus respuestas.
Cita de: Ionog date=1447327568" data-ipsquote="" data-cite="Ionog" class="ipsQuoteBuenas,Hiciste un space shooter 2D y no sabes como hacer eso que comentas? lo veo un poco raro, pero bueno.Puedes poner el enlace al juego para que lo probemos.En cuanto a lo que comentas, claro, porque no se va a poder hacer.En el pause tendrás que incluir un textfield, un inputbox, o lo que tengas a mano(dependiendo del sistema de UI que hayas utilizado en tu juego).Cuando el usuario le de a enviar la "clave" escrita, pues evaluas lo introducido, comparandolo con "mododios". Si coincide, activas un estado o una booleana, que te permita comprobar desde código cuando la nave reciba un disparo, etc. e ignorar el codigo de recibir daño y esas cosas.Un saludo. 
 
[quote author=Mantis date=1447339311" data-ipsquote="" data-cite="Mantis" class="ipsQuote">Tu mismo estas dando la respuesta. Cuando pulses pause, activas tu código donde se reconocen la entradas de teclado. Usa una variable donde vas a ir concatenando las pulsaciones y que al pulsar [Enter] por ejemplo, comparas esa variable con "mododios".... si son iguales, pues todo OK. Ahora haces que tu nave no reciba daño. Como dice @daño.La concatenación de letras o pulsaciones de teclado es algo muy sencillo de realizar, no creo que haya que explicarlo.[/quote]Hola gracias por tu respuesta, ya entendi como resolverlo.

No sólo deberá tener en cuenta el Intro para validad las claves. El paso de un cierto límite de tiempo (por tanto ha de haber un timer) debe permitir limpiar el buffer de entrada.De lo contrario todo quedaría guardado, y sería muy difícil escribir correctamente la palabra, si previamnete has escrito 2 seguidas, o 3 mal...

Etiquetas: