2010-12-24 22 views
6

Siempre me han inspirado las interfaces dinámicas de tipo futurista. Lo mejor que puedo describir es una interfaz gráfica como en las últimas películas de Iron Man.Encontrar las herramientas adecuadas para programar un proyecto de interfaz de usuario de estilo futurista

Aunque no construiría una aplicación completa, me gustaría hacer pequeñas muestras de animaciones que planeo hacer interactivas. Y tal vez armarlos algún día para hacer algo más grande. Es cierto que usaré para la manipulación de audio en el futuro, pero de todos modos, ese no es el punto, ya que son las animaciones/gráficos de los que no estoy seguro.

Sé que es posible hacer ese tipo de animaciones en Adobe After Effects. Me cuesta mucho pensar en los procesos (artísticos y de programación) para continuar.

Mientras investigaba sobre esto yo mismo he adquirido experiencia básica con OGRE 3D y Blender. He importado y compilado mallas en OGRE, he podido hacer cosas básicas como mover las mallas alrededor de las cuales se trata.

Estoy empezando a pensar que podría estar acercándome a esto de la manera incorrecta y hay mejores herramientas o si 3D es excesivo para ese tipo de animaciones cuando 2D sería suficiente y tal vez proporcionen una experiencia más fluida.

estoy teniendo problemas para entender el proceso y me pregunto dos cosas:

1.) Lo principal que no puedo entender es cómo conseguir aún gráficos para hacer animaciones? ¿Mantienen las mallas la línea de tiempo de un programa como Blender y luego un motor gráfico como OGRE lee la línea de tiempo y las reproduce?

Lo más importante:

2.) ¿Es siquiera necesita gráficos (mallas)? La mayor parte de la interfaz son cuadros de bordes finos, texto y formas de colores transparentes similares a los LED que se pueden mover de forma dinámica para lograr ese efecto futurista.

Por favor, comparta sus opiniones, sugerencias y cualquier cosa que crea que me puede ayudar a lograr el desarrollo de ese tipo de ojos atractivos. Gracias.

Respuesta

3

Cuando nos fijamos en las interfaces de usuario futuristas impresionantes en las películas, que se hacen generalmente de

  • primitivas básicas
  • colores desaturados, y/o un tono de color
  • transparencia
  • una fuente fresca o dos
  • texto de alta tecnología, gráficos o similar
  • animaciones simples para que las cosas se vean "vivas", luces/texto parpadeantes y similares
  • una interfaz táctil, por supuesto

Tal vez usted no puede hacer mucho acerca de la interfaz táctil, pero el resto es muy gráfica no duras sabia, que es una cuestión de obras de arte cuidadosamente elaborado y la combinación de elementos simples en una manera genial.

También me gustaría buscar en Adobe Photoshop y texturas de lujo en lugar de Blender y el modelado de lujo, ya que está buscando una interfaz de usuario 2D de lujo, y los modelos 3D detallados no serán tan importantes. Jugar en Photoshop (bueno, o GIMP si quieres una alternativa gratuita) puede ayudarte a desarrollar tus habilidades artísticas y ayudarte a obtener ese aspecto de alta tecnología y ciencia ficción en una superficie 2D.

Ya sabes, me atrevería a sugerir hacer algunos fondos de pantalla de ciencia ficción en el estilo que buscas antes de tratar de resolver este problema en el código. Creo que encontrarás que las habilidades de manipulación de fotos y el ojo para el arte te ayudarán aquí. Y, por el amor de Dios, mira esas películas (Iron Man, Minority Report, etc.) que tienen esas UI a las que aspiras, y analiza qué son exactamente. Descompónlos como lo hice en la lista de arriba.

En cuanto al "qué herramientas debo usar?", Digo que la respuesta es bastante simple:

  • OpenGL
  • Photoshop (o GIMP si usted es un estudiante de hambre, etc.)
  • Un compilador & cadena de herramientas
  • Un editor de código/IDE
  • Una taza

Veo que esto está etiquetado C++, que es una excelente elección de lenguaje de programación, si se me permite.

Ogre es un motor 3D completo, que está bien, pero no exactamente para lo que quiere usar. Es posible que encuentre dificultades para conseguir lo que quiere que se haga (descargo de responsabilidad: no he probado esto en Ogre, y podría funcionar bien para esto. Por otra parte, ¿cuándo viste a Ogre por última vez en un programa de manipulación de audio?). Mi consejo es aprender OpenGL bueno y simple. Eso le daría poder completo sobre su UI, no se interponga en su camino ni lo limite de ninguna manera. También es multiplataforma, bien documentado y utilizado por miles de desarrolladores de todo el mundo (también para aplicaciones de manipulación de audio). No veo cómo podrías equivocarte con eso. La parte divertida es que probablemente no te tome mucho tiempo avanzar lo suficiente para comenzar a desarrollar algunas UI bastante agradables. Como mencioné, es más un problema de arte que un problema de codificación.

La taza es para el café, por cierto. :)

+0

OGRE para un programa de manipulación de audio funcionará como la parte visual de la misma, el motor de sonido se hará por separado y se vinculará con la parte gráfica del programa. Tienes algunas sugerencias geniales gracias por eso. ¿Pero respondería completamente a mis preguntas si pudieras contarme un poco sobre el proceso de animación? ¿Las mallas contienen la animación de la línea de tiempo y luego el motor de representación 3D (OGRE) reproduce los eventos de la línea de tiempo? Si utilicé algo así como Photoshop para los gráficos, ¿tendría que importarlos a Blender para convertirlos a mallas y luego importarlos a OGRE? – Tek

+0

Para las partes en las que no usará simplemente las funciones básicas de dibujo (no sé si OGRE las tiene), probablemente haga una malla básica y aplique su diseño de photoshop como textura. Para la animación, me estaba imaginando un enfoque más manual, es decir, que codifica las animaciones desde cero en C++, no en Blender, ya que estas son animaciones bastante básicas de las que estamos hablando. Nuevamente, no sé cómo OGRE manejaría eso. – Oystein

+0

... cont: Si desea utilizar las funciones de animación de Blender, creo que tendrá que escribir su propio formato de archivo y exportador, ya que (IIRC) Blender realmente no admite muchos formatos de archivo comunes en este momento. Sin embargo, tiene capacidades decentes cuando se trata de escribir su propio exportador, y encontrará que muchos otros han hecho cosas similares. Sin embargo, tendrías que buscarlo. No tengo idea si OGRE tiene algún soporte de animación especial. Si estuviera usando OpenGL, probablemente haría su propio renderizador de animación, usando el formato de archivo que creó para Blender. – Oystein

0

La manera más fácil y más eficiente es realizar un seguimiento de todos sus datos gráficos (mallas, animaciones, efectos) en "archivos multimedia" y cargarlos en tiempo de ejecución &. Aunque podrás cambiar fácilmente tu juego sin cambiar el código.

Por ejemplo, tienes un juego tipo Diablo y quieres cambiarlo al futuro. Solo necesita volver a escribir algunos scripts de jugador y AI y modificar mallas/efectos/sonidos/animaciones. Pero si los has hecho por código, será un juego nuevo desde cero.

+0

Realmente no es la respuesta que estoy buscando, pero gracias por los consejos. – Tek

0

Sugeriría Ogre, pero ya lo usaste, por lo que, en mi opinión, estás en el camino correcto.

Busque 'vallas publicitarias' en la documentación de Ogre, re: LED y cosas 2D.

Cuestiones relacionadas