Как разработать интерфейс для игры на Java - PullRequest
2 голосов
/ 29 декабря 2008

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

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

У меня вопрос, это правильный метод для этого? Должен ли он отправить мне макет интерфейса в формате .png / .jpeg или отправить мне только кнопки, и мне придется вручную кодировать остальную часть интерфейса в java, помещая кнопки / значки туда, где они должны быть, и т. Д. Если Итак, как я могу это сделать? Какие-нибудь классы / рамки, которые делают это?

Любые рекомендации вообще будут полезны. Спасибо!

Ответы [ 6 ]

2 голосов
/ 29 декабря 2008

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

И, конечно, вы можете перейти на Java для тяжелой работы в любой точке.

2 голосов
/ 29 декабря 2008
1 голос
/ 02 февраля 2009

Я предлагаю вам взглянуть на Java-игры, которые делают это уже для примеров того, как это делается. например,

http://sourceforge.net/projects/freecol/#item3rd-2

http://sourceforge.net/projects/megamek/#item3rd-2

http://sourceforge.net/project/screenshots.php?group_id=1111

1 голос
/ 29 декабря 2008

Это действительно зависит от нескольких вещей .. Это для J2ME или вы рассматриваете это для настольных компьютеров (OpenGL / JOGL)?

Для J2ME вы должны действительно немного знать о создании игр для устройств с ограниченной памятью. J2ME поставляется с собственными классами, связанными с GameCanvas и Sprite, которые вы можете использовать. Я бы порекомендовал вам прочитать о разработке игр J2ME либо через Google, либо купить книгу. Хотя для среды J2ME существуют 3D-библиотеки, она меня никогда не впечатляла.

Для настольной игры я бы порекомендовал использовать ускоренную аппаратную библиотеку для игр 2D или 3D. Немного крутой кривой обучения, но лучше в долгосрочной перспективе. Существует множество библиотек, которые помогут вам начать работу (например, Jogl и JAva3D). Вы должны изучить некоторые из них, называемые графом сцены, которые помогут вам обеспечить хорошую основу для начала. Еще раз крутой кривой обучения, но гораздо проще поддерживать и развивать с.

Что касается вашего вопроса о дизайне / реализации, то, похоже, у вас нет большого опыта в этой области. Обычно графические дизайнеры / дизайнер взаимодействия с пользовательским интерфейсом лучше понимают, как предоставить интерфейс для игры. Как правило, они разрабатывают какой-то макет, вы его реализуете, с пользователем будет проведен тест, и обратная связь определит, куда вы пойдете. Если у вас нет какой-либо формы интерактивного дизайнера, вы или ваши дизайнеры должны будете прочитать об этом. Взаимодействие через интерфейс, особенно для игр, не легкая вещь, и может сделать или сломать вашу игру.

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

1 голос
/ 29 декабря 2008

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

Отвечая на ваш вопрос, ему, вероятно, потребуется сделать и то, и другое (отправить вам кнопки, спрайты и т. Д., А также глобальное представление, чтобы увидеть, как все это сочетается).

Я предлагаю вам оба чека http://www.gamedev.net/reference/ и http://www.gamasutra.com

0 голосов
/ 29 декабря 2008

Придумайте какой-нибудь странный формат XML, который полностью описывает интерфейс, и заставьте его создать его. :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...