Есть ли необходимость кода новый 3D-двигатель? [закрыто

StackOverflow https://stackoverflow.com/questions/3817037

  •  26-09-2019
  •  | 
  •  

Вопрос

Кодирование нового 3D-двигателя увлекательно, но я там так много. Знает ли он для программиста, чтобы начать новый? Есть ли в отрасли разделы нуждаются?

Это было полезно?

Решение

Есть много причин для создания нового 3D-двигателя (без определенного порядка):

  • Старый - первый стрелок с первым лицом, но вы хотите симулятор полета.
  • Старый работает, но не легко пользоваться или имеет слишком много ошибок
  • Кто-то другой владеет старым
  • Новый аппаратный объект XYZ принципиально несовместим со старым двигателем
  • Кто-то платит вам построить один
  • Вы никогда не построили один раньше.
  • Ваша игра (симуляция) требуется только χ, но старый двигатель обеспечивает χ, ψ, ζ, α, β, γ, δ и даже π.

Я собираюсь создавать 3D-двигатель на основе OpenGL в моем времени. Реализуя это сам, я расширяю свои базовые знания о OpenGL. Недостатком в том, что я могу никогда не закончить :)

Другие советы

Причины сделать это:

  1. Вы хотите узнать о том, как сделать 3D-двигатель, и на самом деле не заботится, если кто-то, кроме себя, использует его.
  2. Ни один из существующих двигателей не делают то, что вы хотите, и слишком много проблем, чтобы изменить свой исходный код (если вы даже можете получить его).
  3. У вас такая удивительная идея, и ни один другой двигатель не сделал это, так что вы нужно сделать это, потому что все, что вы делаете, пока не существует.

Причины не делать этого:

  1. Вам не хватает этих ресурсов: время / бюджет / опыт.
  2. Существующий двигатель идеально соответствует вашим потребностям.

Как правило, вы код, если у вас есть необходимость в одном, и там еще не существует ни одного, который подходит вам.

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

Это очень похоже на вопрос Должен ли я написать свою собственную программу / технологию / рамки X вместо использования существующей? » И это было задано много, поэтому я не буду проходить через обычные причины котельной.

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

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

Если это коммерческое усилие, то это скорее проблема о том, предусматривает ли существующий двигатель, что необходимо. Современные коммерческие двигатели написаны некоторыми по-настоящему блестящими людьми и содержат все последние колокола и свистки, поэтому его более чем вероятно, что они достаточно. Это очевидно, что множество игр, которые были разработаны на двух самых популярных игровых двигателях: IDTech и Unreal Engine. Тем не менее, возможно, нет тех, связанных с Tech, запрещающими факторы, запрещающие использование существующего двигателя, где пишется, лучше. Таким, как если бы он мог позволить себе сделать, будь то двигатель может быть лицензирован адекватно, и, если лицензия может быть предоставлена.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top