Простой проект 3D-графики?
Я ищу хорошие идеи для простой 3d-графической программы, как мой последний проект для введения в класс компьютерной графики. Что касается некоторой справочной информации, мы будем использовать opengl и у вас будет чуть больше месяца, чтобы работать над ней, поэтому ничего слишком надуманного. Чем проще и красивее выглядеть, тем лучше. Тем не менее, для этого требуется какой-то интерфейс, с которым пользователь может взаимодействовать (так что очень простая игра или аналогичная идея - хорошая идея) и должна быть 3D.
Моя единственная идея - это, возможно, трехмерная версия Tetris (для некоторых примеров Google).
Изменить: я закончил работу с 3D-тетрисом. В течение менее чем за месяц времени вы можете увидеть, что я здесь придумал.
Ответы
Ответ 1
3D текст/редактор кода. Текст является трехмерным, ошибки выделяются, отступы кода не только отступают, но выступают по оси z, страницы/файлы являются трехмерными и могут быть перевернуты, как рингпад.
Вероятно, не полезно, но весело и интереснее, чем игра IMO.
![Alt text]()
Ответ 2
В университете, для моего курса параллельного программирования, я сделал openGL/MPI реализацию Игра Конуэй жизни. Это было довольно интересно. Хотелось бы, чтобы у меня все еще был код. Преимущество использования открытого GL заключается в том, что вы можете выложить сетку в разных ориентациях, а не в плоскую сетку. Помните, что код не существует, пока он не будет проверен в исходном элементе управления.
Ответ 3
Помещение некоторой физики делает это более интересным. Как насчет реализации Лабиринта (игрушка-лабиринт, где вы должны направлять мяч от начальной точки к цели, наклоняя его).
![Labyrinth]()
РЕДАКТИРОВАТЬ: Эрик сказал мне, что это называется лабиринт.
Ответ 4
3D minesweeper игра, похожая на эта.
Ответ 5
Куб Rubik.
Ответ 6
Посмотрите http://www.contextfreeart.org/... напишите что-нибудь подобное, но для 3d.
Ответ 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 тетрис.