Juego tipo Saw en Java

Iniciado por alvarillolag, 18 Octubre 2015, 21:01 PM

0 Miembros y 1 Visitante están viendo este tema.

alvarillolag

Buenas a todos, soy nuevo en la comunidad y no sé si el tema está bien situado, creo que sí. Allá vamos con la idea:
Estudio el primer curso de grado superior de desarollo de aplicaciones multiplataforma (DAM) y acabamos de comenzar con Java en la asignatura de Programación. Hará un par de años, mientras estudiaba el grado medio de sistemas microinformáticos y redes, tuve una idea para un pequeño juego pero no tenía ni idea de ningún lenguaje de programación. Postee la idea y me recomendaron que primero estudiara algún lenguaje y luego me dispusiera a hacer el programa.
La idea sería la siguiente:
Abres el programa y comienzas a recibir instrucciones, como si Jigsaw te hablara.
Deberás completar las tareas encomendadas en un determinado tiempo, y si no, habrá consecuencias como eliminación de ficheros importantes del equipo. En el juego deberías ir tomando decisiones lógicas para salvarte.
Otra particularidad que tendría el programa es que tendría que detectar si el usuario cierra la ventana para que el programa se reabra desde el punto en el que se cerró y ejecutar un castigo en consecuencia.
A ver, mi conocimiento en Java es basiquísimo, no os tiréis a mi cuello por favor. Se podría hacer tal cosa con Java o precisaría de otros lenguajes de programación (si se puede hacer simplemente con Java mejor)? En tal caso, lo veis muy complejo?
A ver si alguno me puede orientar un poco, gracias de antemano!

SrHadeSito

Eso me huele algo raro...
Por poder...puedes, claro; eliminar ficheros es algo bastante sencillo.
Pero de tal forma que sea incerrable, hasta cerrando el proceso; olería más a virus que a juego.
La idea es buena la verdad jejej.
Tampoco necesitarías unos conocimientos bastantes amplios para tal cosa; cualquier cosa em puedes mandar un mensaje privado.
¡Saludos!

alvarillolag

Cita de: SrHadeSito en 18 Octubre 2015, 21:31 PM
Eso me huele algo raro...
Por poder...puedes, claro; eliminar ficheros es algo bastante sencillo.
Pero de tal forma que sea incerrable, hasta cerrando el proceso; olería más a virus que a juego.
La idea es buena la verdad jejej.
Tampoco necesitarías unos conocimientos bastantes amplios para tal cosa; cualquier cosa em puedes mandar un mensaje privado.
¡Saludos!
Lo primero es agradecer tu respuesta. Sería un juego, solo pretendo divertirme un rato con algún amigo, pero sí, tendría esa característica típìca de un virus. Alguien podría orientarme sobre cómo escribir eso en Java?

ReaverZ3r0

Te aconsejo que empieces por el principio haciendo la ventana que seria la consola de tu juego,luego ya le vas aplicando las propiedades de cuando pulses cerrar suceda algo etc.

alvarillolag

#4
Cita de: ReaverZ3r0 en 19 Octubre 2015, 14:16 PM
Te aconsejo que empieces por el principio haciendo la ventana que seria la consola de tu juego,luego ya le vas aplicando las propiedades de cuando pulses cerrar suceda algo etc.
Podrías orientarme sobre qué debo buscar en Internet para el tema de ejecutar funciones al cerrar la ventana? No tengo ni idea de cómo buscar tal cosa.

Edito:
Es posible que se haga con el evento de WINDOW_DESTROY?

user-marcos

Personalmente si dices que sabes java, Haría el juego para android, vas a llegar a más público. El tema de borrar elementos (siempre que no afecten a la integridad del so) se puede hacer de una manera muy sencilla.
El tema de cerrar/abrir ventanas aun es más sencillo no hace falta ni declararlo, incluso puedes evitar que el usuario salga bloqueandole los  controles además si el reinicia el terminal, puedes programarlo para que se inicie automáticamente. El límite de todo esto están en la imaginación.

alvarillolag

Cita de: user-marcos en 25 Octubre 2015, 14:35 PM
Personalmente si dices que sabes java, Haría el juego para android, vas a llegar a más público. El tema de borrar elementos (siempre que no afecten a la integridad del so) se puede hacer de una manera muy sencilla.
El tema de cerrar/abrir ventanas aun es más sencillo no hace falta ni declararlo, incluso puedes evitar que el usuario salga bloqueandole los  controles además si el reinicia el terminal, puedes programarlo para que se inicie automáticamente. El límite de todo esto están en la imaginación.
Gracias por la idea de Android, pero en principio estaría orientado al entorno de un PC, y si la idea funcionara bien, lo traspasaría a otras plataformas.
Teniendo en cuenta que inicialmente la idea es hacerlo para un ordenador:
- La idea es que el usuario se exponga a peligro real de pérdida de información, obviamente pocos se querrían arriesgar por lo que sería lógico que lo usaran bajo una máquina virtual, eso no sería problema.
- Otra cosa, como puse al principio, mi conocimiento de Java de momento es muy limitado, estamos a principios de curso, por lo que el tema de desarrollar una interfaz gráfica lo veo lejos de mis capacidades. ¿Se podría hacer utilizando simplemente una terminal? Al estilo del CMD cuando abres un programa básico de cálculo de variables y demás. En tal caso, me interesa saber cómo controlaría ahí lo que mencionas de bloquear los controles de Cerrar. Mi idea también es que aunque cierres el proceso forzosamente, sea detectada dicha acción con algún proceso alternativo y ejecute un castigo.
Se que todo esto se podría utilizar para un malware, pero mi intención solo es hacer un juego para pasar el rato y poner a prueba a usuarios que quieran voluntariamente jugar y pasar las pruebas.
Gracias a los que os tomáis la molestia de responder, solo os pido que si sabéis de algo que pueda usar más concretamente, me lo digáis.

Jety

Cita de: alvarillolag en 25 Octubre 2015, 16:57 PM
Gracias por la idea de Android, pero en principio estaría orientado al entorno de un PC, y si la idea funcionara bien, lo traspasaría a otras plataformas.
Teniendo en cuenta que inicialmente la idea es hacerlo para un ordenador:
- La idea es que el usuario se exponga a peligro real de pérdida de información, obviamente pocos se querrían arriesgar por lo que sería lógico que lo usaran bajo una máquina virtual, eso no sería problema.
- Otra cosa, como puse al principio, mi conocimiento de Java de momento es muy limitado, estamos a principios de curso, por lo que el tema de desarrollar una interfaz gráfica lo veo lejos de mis capacidades. ¿Se podría hacer utilizando simplemente una terminal? Al estilo del CMD cuando abres un programa básico de cálculo de variables y demás. En tal caso, me interesa saber cómo controlaría ahí lo que mencionas de bloquear los controles de Cerrar. Mi idea también es que aunque cierres el proceso forzosamente, sea detectada dicha acción con algún proceso alternativo y ejecute un castigo.
Se que todo esto se podría utilizar para un malware, pero mi intención solo es hacer un juego para pasar el rato y poner a prueba a usuarios que quieran voluntariamente jugar y pasar las pruebas.
Gracias a los que os tomáis la molestia de responder, solo os pido que si sabéis de algo que pueda usar más concretamente, me lo digáis.

Cualquier código que no tenga interfaz lo puedes ejecutar desde la consola, pero veo que estás algo perdido en la programación en Java, yo te aconsejo que aprendas bastante y comiences a dar los primeros pasos en tu juego, luego pides ayuda a partir del código que ya tengas hecho.
Empieza escribiendo todas las ideas en un papel, lo que creas que vas a necesitar, genera la lógica, pseudocodigo, diagramas de flujo y así vas poco a poco.