Улучшение графического интерфейса и графики - PullRequest
0 голосов
/ 21 июля 2009

Изображение для справки о текущем состоянии игры: http://h.imagehost.org/0524/td.jpg

Я разрабатываю простую 2D-игру для хобби (персональную) на C #, в которой для рендеринга используется GDI +, поскольку я решила, что сосредоточусь в основном на игровом процессе, а не на погружении и графике / пользовательском интерфейсе. Однако теперь я подготовил большую часть игрового процесса и хотел бы улучшить графику и пользовательский интерфейс, которые в своем нынешнем состоянии чрезвычайно неприглядны и не удобны для пользователя.

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

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

Есть несколько вещей, которые я хотел бы улучшить, но не совсем знаю, как это сделать:

  1. Анимации: как стрелки / пули, вращающиеся в том направлении, в котором они смотрят, мобы с анимацией кубика и т. Д.
  2. Смешивание текстур: вместо того, чтобы вся игра была основана на плитке, было бы неплохо немного смешаться между различными типами ландшафта.
  3. Возможно добавление прозрачности в игру.

Каковы ваши предложения по улучшению графического элемента в игре и пользовательском интерфейсе? И не могли бы вы порекомендовать мне продолжить использовать GDI + или мне нужно перейти на более «способную» библиотеку для рендеринга?

Редактировать: Я не особо ищу новую библиотеку рендеринга (хотя я смотрю на XNA), но больше эффектов и вещей, которые улучшат общий вид, например: «Вы можете найти потрясающий бесплатные анимации / текстуры на сайте www.somesite.com »или« используйте тематические фоны в пользовательском интерфейсе и тому подобное ».

Ответы [ 5 ]

1 голос
/ 22 июля 2009

Огромная часть того, что делает коммерческие видеоигры настолько привлекательными, - это использование переходов; посмотрите, что происходит, например, при смене экранов меню в коммерческой игре. Мне понадобилось много времени, чтобы понять эту часть.

Вы, вероятно, также хотите изменить графику плитки; замена этой жесткой квадратной дорожки кучей разных плиток, в том числе с «мягкими углами», сделает вещи лучше. Люди не любят геометрические углы или, по крайней мере, не повороты на девяносто градусов. Здесь является крайним примером того, что вы можете сделать; скачайте этот набор и посмотрите, как различные плитки объединяются в одну сцену.

Я рекомендую перейти от GDI +, поскольку он довольно медленный; Я сам использую OpenGL.

1 голос
/ 22 июля 2009

Во-первых, если вы придерживаетесь GDI + для своей игры, поймите, что производительность почти наверняка будет проблемой, если у вас нет очень статичной (т.е. пошаговой) игры. Убедитесь, что вы готовы использовать грязные тиски и подобную философию, чтобы максимально избежать перекраски.

Если вы хотите смешаться, просто используйте цветовую матрицу при рисовании растровых изображений. Вот довольно приличный пример кода для этого здесь . Используя альфа-смешивание, вы можете реализовать смешивание ландшафта и некоторые довольно приятные эффекты, просто накладывая альфа-смешанные спрайты (например, взрывы или эффекты частиц). GDI + поддерживает PNG с альфа-каналами, поэтому я рекомендую использовать их для создания ваших спрайтов.

1 голос
/ 21 июля 2009

Двигатель Torque имеет инди-лицензию на сумму около 100 долларов. Вы можете попробовать бесплатную демоверсию. Это полноценный игровой движок, поэтому вы можете обнаружить, что, если вы правильно спроектировали свой проект, вы можете очень легко поменять его и сразу получить продуктивные результаты. В качестве бонуса вы даже можете создавать игры для Wii или iPhone!

1 голос
/ 22 июля 2009

Ах, стреляй. Я только что написал полный ответ ниже, а затем вернулся, чтобы перечитать вопрос, и вы сказали, что используете GDI +. Что ж ... Если вы когда-нибудь решите использовать OpenGL, проверьте это:


Yay текстуры смешивания! Я только что прошел пару недель в изучении объединения текстур в OpenGL. Вот некоторые вопросы, которые у меня были, в хронологическом порядке, и вы можете проверить мои ответы и комментарии, чтобы увидеть, куда я пошел с ним:

Конечный результат работает потрясающе. У меня пока нет скриншотов, потому что это на самом деле некрасиво, так как я случайно генерирую рельеф местности и на данный момент имею дрянные образцы текстур, но поверьте мне, это лучший способ. :)

1 голос
/ 21 июля 2009

Для такой игры я бы проверил XNA.Это может помочь вам упростить многие из этих аспектов.

...