Поиск подходящих инструментов для программирования проекта пользовательского интерфейса в футуристическом стиле - PullRequest
6 голосов
/ 24 декабря 2010

Меня всегда вдохновляли динамичные, футуристические пользовательские интерфейсы.Лучшее, что я могу описать, это графический интерфейс, такой как в последних фильмах про Железного Человека.

Хотя я бы не стал создавать полноценное приложение, я хотел бы сделать небольшие фрагменты анимации, которые я планирую сделать интерактивными.,И, может быть, когда-нибудь соединить их, чтобы сделать что-то большее.По общему признанию, я буду использовать для манипуляции со звуком в будущем, но в любом случае, это не главное, поскольку я не уверен в анимации / графике.

Я знаю, что такие анимации можно создавать в Adobe After Effects,Мне просто трудно думать о процессах (художественно и программируемых), чтобы продолжить.

Во время самостоятельных исследований я приобрел базовый опыт работы с OGRE 3D и Blender.Я импортировал и скомпилировал меши в OGRE, смог сделать базовые вещи, такие как перемещение меши, о которых идет речь.

Я начинаю думать, что, возможно, подхожу к этому неправильно, и естьлучшие инструменты или если 3D-анимация излишняя для тех видов анимации, когда 2D достаточно и, возможно, обеспечивает более плавный опыт.

У меня проблемы с пониманием процесса, и я удивляюсь двум вещам:

1.) Главное, что мне сложно понять, это как заставить графику делать анимацию?Сохраняют ли сетки временную шкалу от такой программы, как Blender, тогда графический движок, такой как OGRE, считывает временную шкалу и воспроизводит их?

Наиболее важно:

2.)даже нужна графика (сетки)?Большая часть интерфейса - это рамки с тонкими рамками, текст и формы прозрачных светодиодных цветов, которые могут динамически перемещаться, создавая этот футуристический эффект.

Пожалуйста, поделитесь своими мнениями, предложениями и всем, что, по вашему мнению, может помочь мне достичьразвивать эти виды сексуальных глазных конфет!Спасибо.

Ответы [ 3 ]

3 голосов
/ 25 декабря 2010

Когда вы смотрите на удивительные футуристические интерфейсы в фильмах, они обычно состоят из

  • базовых примитивов
  • ненасыщенных цветов и / или одного цветового тона
  • прозрачность
  • классный шрифт или два
  • высокотехнологичный текст, графики или аналогичные
  • простые анимации, заставляющие вещи выглядеть «живыми», мигающие огни / текст и тому подобное
  • сенсорный интерфейс, конечно же

Может быть, вы ничего не можете сделать с сенсорным интерфейсом, но остальное на самом деле не жесткая графика, это вопрос тщательно проработанных художественных работ иобъединяя простые элементы в крутой форме.

Также я хотел бы взглянуть на Adobe Photoshop и модное текстурирование, а не на Blender и модное моделирование, так как вы ищете модный 2D-интерфейс, и подробные 3D-модели не будут такими важными.Игра в фотошопе (ну, или GIMP, если вам нужна бесплатная альтернатива) может помочь вам развить свои художественные навыки и помочь вам получить высокотехнологичный, научно-фантастический вид на 2D-поверхности.

Знаете, я бы зашел так далеко, что предложил бы сделать некоторые научно-фантастические обои в том стиле, в котором вы заинтересованы, прежде чем пытаться решить эту проблему в коде.Я думаю, вы найдете, что навыки манипуляции с фотографиями и внимание к искусству помогут вам здесь.И ради бога, посмотрите те фильмы (Железный человек, Отчет меньшинства и т. Д.), В которых есть те интерфейсы, на которые вы нацелены, и проанализируйте, что именно они есть.Разложите их, как я сделал в списке выше.

Что касается «каких инструментов мне следует использовать?», Я говорю, что ответ на этот вопрос довольно прост:

  • OpenGL
  • Photoshop (или GIMP, если вы- голодный студент и т. д.)
  • Компилятор и набор инструментов
  • Редактор кода / IDE
  • Чашка

Я вижу, это помеченоC ++, который является отличным выбором языка программирования, если можно так выразиться.

Ogre - полноценный 3D-движок, который хорош, но не совсем нацелен на то, для чего вы хотите его использовать.Вы можете обнаружить, что вам трудно добиться того, что вы хотите сделать (отказ от ответственности: я не пробовал это в Ogre, и это могло бы сработать для этого. Опять же, когда вы в последний раз видели, как Ogre использовали в программе для манипуляции со звуком?).Мой совет - учиться хорошему, простому OpenGL.Это дало бы вам полную власть над вашим пользовательским интерфейсом, не мешало бы вам и не ограничивало вас каким-либо образом.Он также кроссплатформенный, хорошо документирован и используется тоннами разработчиков по всему миру (также для приложений манипуляции со звуком).Я не понимаю, как вы могли пойти не так с этим.Самое интересное в том, что вам, вероятно, не понадобится много времени, чтобы стать достаточно продвинутым, чтобы начать разработку довольно симпатичных интерфейсов.Как я уже говорил, это скорее проблема искусства, чем проблема кодирования.

Кстати, чашка для кофе.:)

0 голосов
/ 24 декабря 2010

Я бы предложил Ogre, но вы уже использовали это, так что, по моему мнению, вы на правильном пути.

Посмотрите «рекламные щиты» в документации Ogre, re: LED и 2D.

0 голосов
/ 24 декабря 2010

Самый простой и эффективный способ - отслеживать все ваши графические данные (сетки, анимации, эффекты) в «медиа-файлах», загружать и воспроизводить их во время выполнения.Хотя вы сможете легко изменить свою игру без изменения кода.

Например, у вас есть игра, похожая на Diablo, и вы хотите превратить ее в стиль будущего.Вам просто нужно переписать некоторые сценарии игрока и AI и изменить сетки / эффекты / звуки / анимацию.Но если вы сделали это с помощью кода - это будет новая игра с нуля.

...