2010-12-24 7 views
6

Sono sempre stato ispirato da interfacce utente dinamiche e futuristiche. Il meglio che posso descrivere è un'interfaccia grafica come negli ultimi film di Iron Man.Trovare gli strumenti giusti per programmare un progetto dell'interfaccia utente in stile futuristico

Anche se non vorrei creare un'applicazione in piena regola, vorrei fare piccoli snipplets di animazioni che ho intenzione di fare interattivo. E magari unirli un giorno per fare qualcosa di più grande. Devo ammettere che userò per la manipolazione dell'audio in futuro, ma in ogni caso, non è questo il punto dato che sono le animazioni/i grafici di cui non sono sicuro.

So che è possibile realizzare questo tipo di animazioni in Adobe After Effects. Sto solo facendo fatica a pensare ai processi (artisticamente e programmabilità) per procedere.

Mentre la ricerca su questo per conto mio ho acquisito esperienza di base con OGRE 3D e Blender. Ho importato e compilato mesh su OGRE, sono stato in grado di fare cose basilari come muovere le mesh attorno alle quali si trova.

Sto iniziando a pensare che potrei avvicinarmi al modo sbagliato e ci sono strumenti migliori o se 3D è eccessivo per quel tipo di animazioni quando il 2D sarebbe sufficiente e potrebbe fornire un'esperienza più fluida.

Sto avendo difficoltà a capire il processo e mi chiedo due cose:

1.) La cosa principale che riesco a capire è come ottenere ancora la grafica per rendere le animazioni? Le mesh mantengono la timeline da un programma come Blender, quindi un motore grafico come OGRE legge la timeline e le riproduce?

più importante:

2.) devo anche bisogno di grafica (maglie)? La maggior parte delle interfacce sono scatole con bordi sottili, testo e forme di colori trasparenti simili a LED che possono muoversi dinamicamente per ottenere un effetto futuristico.

Si prega di condividere le tue opinioni, suggerimenti e tutto quello che pensate possa aiutarmi a compiere per sviluppare quelle tipi di caramelle sexy gli occhi! Grazie.

risposta

3

Quando si guarda a interfacce utente futuristiche impressionante nei film, di solito sono fatti di

  • primitive di base
  • colori desaturati, e/o un tono di colore
  • trasparenza
  • un carattere fresco o due
  • testo high-tech, grafici o simili
  • semplici animazioni per rendere le cose "vivi", luci lampeggianti/testo e simili
  • un'interfaccia touch, ovviamente

Forse non si può fare molto su l'interfaccia touch, ma il resto è davvero la grafica non è difficile saggio, è una questione di opere d'arte con cura artigianale e combinando elementi semplici a un modo fantastico.

Inoltre, guarderei Adobe Photoshop e textures fantasiose anziché Blender e la modellazione di fantasia, dato che state cercando un'interfaccia 2D in 2D e modelli 3D dettagliati non saranno così importanti. Giocare in Photoshop (beh, o GIMP se vuoi un'alternativa gratuita) può aiutarti a sviluppare le tue abilità artistiche e aiutarti a ottenere quell'aspetto fantascientifico e high-tech su una superficie 2D.

Sai, vorrei arrivare a suggerire di creare alcuni sfondi sci-fi nello stile che stai cercando prima di provare a risolvere questo problema nel codice. Penso che scoprirai che le capacità di manipolazione fotografica e l'occhio per l'arte ti aiuteranno qui. E per l'amor di dio, guarda quei film (Iron Man, Minority Report, ecc.) Che hanno quelle UI a cui miri e analizzano quali sono esattamente. Decomperli come ho fatto nella lista qui sopra.

Per quanto riguarda il "quali strumenti devo usare?", Dico la risposta è abbastanza semplice:

  • OpenGL
  • Photoshop (o GIMP, se sei uno studente di fame, ecc)
  • Un compilatore & toolchain
  • Un editor di codice/IDE
  • Una tazza

Vedo che questo è etichettato C++, che è un'eccellente scelta di linguaggio di programmazione, se posso dirlo.

Ogre è un motore 3D in piena regola, che va bene, ma non esattamente mirato a ciò che si desidera utilizzare. Potresti scoprire di avere difficoltà a ottenere ciò che vuoi (dichiarazione di non responsabilità: non l'ho provato in Ogre, e potrebbe funzionare bene per questo.) Poi di nuovo, quando hai visto l'orco utilizzato in un programma di manipolazione audio?). Il mio consiglio è di imparare OpenGL buono e semplice. Questo ti darebbe un potere completo sull'interfaccia utente, non metterti in mezzo o limitarti in alcun modo. È anche multipiattaforma, ben documentata e utilizzata da milioni di sviluppatori in tutto il mondo (anche per applicazioni di manipolazione audio). Non riesco a capire come potresti sbagliarti. La parte divertente è che probabilmente non ci vorrà molto per essere abbastanza avanzato da iniziare a sviluppare alcune interfacce utente carine. Come ho già detto, è più un problema artistico che un problema di codifica.

La tazza è per il caffè, a proposito. :)

+0

OGRE per un programma di manipolazione audio funzionerà come parte visiva di esso, il motore audio sarà fatto separatamente e sarà legato alla parte grafica del programma. Hai dei grandi suggerimenti, grazie per questo. Ma risponderebbe completamente alle mie domande se potessi parlarmi un po 'del processo di animazione? Le mesh contengono l'animazione della timeline e quindi gli eventi della timeline vengono riprodotti dal motore di rendering 3D (OGRE)? Se avessi usato qualcosa come Photoshop per la grafica, dovrei comunque importarli in Blender convertirli in mesh e quindi importarli in OGRE? – Tek

+0

Per le parti in cui non userete semplicemente le funzioni di disegno di base (non so se OGRE abbia anche queste), probabilmente creerete una mesh di base e applicherete la vostra arte di photoshop come trama. Per l'animazione, stavo immaginando più un approccio manuale - cioè che codifica le animazioni da zero in C++, non in Blender, dal momento che queste sono animazioni di base di cui stiamo parlando. Ancora una volta, non so come l'avrebbe gestito OGRE. – Oystein

+0

... cont: Se si desidera utilizzare i servizi di animazione di Blender, penso che si potrebbe dover scrivere il proprio formato di file ed esportatore, dal momento che (IIRC) Blender in realtà non supporta molti formati di file comuni al momento. Tuttavia * ha * capacità decenti quando si tratta di scrivere il proprio esportatore, e scoprirete che molti altri hanno fatto cose simili. Dovresti comunque controllare. Non ho idea se OGRE abbia qualche supporto di animazione speciale. Se stavi usando OpenGL probabilmente realizzerai il tuo renderizzatore di animazione, usando il formato di file che hai creato per Blender. – Oystein

0

Il modo più semplice ed efficace è quello di tenere traccia di tutti i tuoi dati grafici (mesh, animazioni, effetti) in "file multimediali" e caricare & riprodurli in fase di esecuzione. Anche se sarai in grado di cambiare facilmente il tuo gioco senza modificare il codice.

Ad esempio, si ha un gioco di Diablo-like e si vuole girarlo al futuro in stile. Hai solo bisogno di riscrivere alcuni player e script AI e modificare mesh/effetti/suoni/animazioni. Ma se li hai fatti via codice, sarà un nuovo gioco da zero.

+0

Non proprio la risposta che sto cercando, ma grazie per i suggerimenti. – Tek

0

Vorrei suggerire Ogre, ma è già utilizzato questo, quindi dal mio parere, siete sulla strada giusta.

guardate un po 'cartelloni' nella documentazione di Ogre, re: LED e roba 2D.