Простой проект 3D-графики?

Я ищу хорошие идеи для простой 3d-графической программы, как мой последний проект для введения в класс компьютерной графики. Что касается некоторой справочной информации, мы будем использовать opengl и у вас будет чуть больше месяца, чтобы работать над ней, поэтому ничего слишком надуманного. Чем проще и красивее выглядеть, тем лучше. Тем не менее, для этого требуется какой-то интерфейс, с которым пользователь может взаимодействовать (так что очень простая игра или аналогичная идея - хорошая идея) и должна быть 3D.

Моя единственная идея - это, возможно, трехмерная версия Tetris (для некоторых примеров Google).

Изменить: я закончил работу с 3D-тетрисом. В течение менее чем за месяц времени вы можете увидеть, что я здесь придумал.

Ответы

Ответ 1

3D текст/редактор кода. Текст является трехмерным, ошибки выделяются, отступы кода не только отступают, но выступают по оси z, страницы/файлы являются трехмерными и могут быть перевернуты, как рингпад.

Вероятно, не полезно, но весело и интереснее, чем игра IMO.

Alt text

Ответ 2

В университете, для моего курса параллельного программирования, я сделал openGL/MPI реализацию Игра Конуэй жизни. Это было довольно интересно. Хотелось бы, чтобы у меня все еще был код. Преимущество использования открытого GL заключается в том, что вы можете выложить сетку в разных ориентациях, а не в плоскую сетку. Помните, что код не существует, пока он не будет проверен в исходном элементе управления.

Ответ 3

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

Labyrinth

РЕДАКТИРОВАТЬ: Эрик сказал мне, что это называется лабиринт.

Ответ 5

Куб Rubik.

Ответ 7

Если вы когда-либо играли Missile Command, я полагаю, что это может быть хорошим проектом для 3d-ify.

Ответ 8

Попробуйте курица, пересекающая дорожную игру.

Вероятно, вам нужно будет продемонстрировать минимальный минимум:

  • текстуры
  • Освещение
  • анимация
  • взаимодействия
  • обнаружение конфликтов

Не включайте даже простую физику, если для нее нет меток. Приоритет задач на основе схемы маркировки. Сначала сделайте что-то простое и запустите:)

Ответ 9

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

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

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

Ответ 10

Я бы проверил Panda3D или Pygame.

Panda3D, вероятно, близок к тому, что вы ищете, и одна идея, которая всегда работает, - это поставить лицо пользователя в главный символ или объект. 3d-понг с лицом игрока? Используйте что-то неожиданное... как тетрис из гамбургеров вместо кирпичей.

Ответ 11

Я люблю мало самоорганизующиеся alife приложения, такие как boids. Они могут быть интересными для кодирования и всегда извлекать выгоду из приятного пользовательского интерфейса, особенно трехмерных. Пользовательский ввод может изменять аспекты среды, а также перемещаться по окружению.

Ответ 12

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

Ответ 13

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

Ответ 14

Мне нравятся экзопланеты. Пойдите, прочитайте их. В Википедии и http://exoplanet.eu там много информации. Астрономы и люди, работающие с общественностью, всегда могут использовать свежие 3D-анимации, показывающие, как работает эффект Доплеровский эффект или то, как это делает планета, проходящая перед звездой например, 0,5% димера.

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

Я буду делать такие 3D-анимации самостоятельно, если бы не был занят, помогая хрустким цифрам для реальной науки. Я буду ревновать!

Ответ 15

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

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

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

Ответ 16

Переписать Блокирует 3D. Графика в этом проекте выглядит ужасно. Я помню, как играл в эту игру (или одну из них) на 386 с каркасной графикой... потрясающе. Игра в основном 3D тетрис.