Android 3D Разработка игр - PullRequest
6 голосов
/ 19 июля 2011

Я новый разработчик игр и начал разработку игры для Android.
Я следовал основным урокам и смог нарисовать 3D-объект на экране.
Я хочу нарисовать сцену в игре как фон и другие объекты вместе с объектом игрока.
Пожалуйста, предложите, как я могу добиться этого с помощью opengl. Я не использую ни одну из библиотек. Я начал разработку opengl с нуля.
Спасибо.

Ответы [ 2 ]

2 голосов
/ 19 июля 2011

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

В этом ответе я 'm при условии, что у вас есть знания и контроль над вершинами, индексами, текстурой, цветом и обычными процессами при создании модели в коде.

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

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

Обычно я использую эти методы, однако быстрый поиск в Google по запросу " рельеф местности OpenGL " или " высота поля OpenGL " дастты хорошее начало.Мне также известно, что в сети есть несколько моделей, готовых к использованию.

1 голос
/ 20 июля 2011

Возможно, вам лучше изучить игровой движок, такой как Unity3D или UDK, а не пытаться делать это с нуля.

http://www.unity3d.com/

Скачайте движок и сделайте уроки. Он поставляется с бесплатными 3d активами, поэтому создание первой игры довольно просто. Затем вы можете бесплатно развернуть его во Flash, PC, Mac. и если они добились успеха там, вы можете заплатить за распространение для Android, iPhone, PS3, xBox и Wii ...

РЕДАКТИРОВАТЬ: теперь они позволяют бесплатно публиковать на Android и iPhone, если вам не нужны профессиональные функции. Приятно то, что код, который я пишу однажды, способен развертываться на очень многих платформах. Это имеет большой смысл.

Также есть новый, сделанный парнями из движка Havok, который называется проект анархия.

Удачи.

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