Question

Coding un nouveau moteur 3D est fascinant, mais je il y a tellement de là-bas. Est-il sain d'esprit pour un programmeur pour commencer une nouvelle? Y at-il des sections de l'industrie dans le besoin?

Était-ce utile?

La solution

Il y a beaucoup de raisons pour construire un nouveau moteur 3D (sans ordre particulier):

  • L'ancien est un jeu de tir première personne, mais vous voulez un simulateur de vol.
  • Les vieux travaux, mais il est pas facile à utiliser ou a trop de bugs
  • Quelqu'un d'autre est propriétaire l'ancien
  • Nouvelle fonctionnalité matérielle XYZ est fondamentalement incompatible avec l'ancien moteur
  • Quelqu'un vous paie pour construire un
  • Vous avez jamais construit auparavant.
  • Votre jeu (simulation) n'a besoin que χ, mais le vieux moteur fournit χ, ψ, ζ, α, β, γ, δ, et même π.

J'arrive à construire un moteur 3D basé sur OpenGL dans mon temps off en ce moment. En mettant en place moi-même, j'élargir mes connaissances de base de façon OpenGL plus que je l'aurais en programmant à quelqu'un l'interface d'un autre (de manière plus que moi quand je mis en œuvre il y a mes années de moteur mappées texture affines logiciel). L'inconvénient est que je ne le terminer:)

Autres conseils

raisons de le faire:

  1. Vous voulez en savoir plus sur la façon de faire un moteur 3D, et ne se soucient pas vraiment si quelqu'un mais vous utilise.
  2. Aucun des moteurs existants faire ce que vous voulez et il est trop compliqué de modifier leur code source (si vous pouvez même l'obtenir).
  3. Vous avez une telle idée géniale et aucun autre moteur a fait de sorte que vous besoin pour le faire parce que ce que vous faites n'existe pas encore.

Les raisons de ne pas le faire:

  1. Vous n'avez pas assez de ces ressources. Temps / budget / expertise
  2. Un moteur existant correspond parfaitement à vos besoins.

En général, vous un si vous code avez besoin d'un et il n'existe pas déjà un qui convient à votre besoin.

Y at-il quelqu'un là-bas qui a besoin d'un moteur construit pour eux, car il n'existait pas celui qui convient à leurs besoins? Probablement.

Ceci est très similaire à la question devrais-je écrire mon propre programme / technologie / X cadre au lieu d'utiliser un un? "Existant et qui a été demandé beaucoup, donc je ne vais pas aller au-dessus les raisons boilerplate habituelles.

Alors que la réponse à cette question sera toujours un peu subjectif, beaucoup dépend du contexte dans lequel il est demandé.

S'il est demandé le long des lignes de Je veux en savoir plus sur les moteurs de jeu et rendu il peut toujours être bénéfique d'écrire votre propre moteur de jeu en développant le code est sans doute la meilleure façon d'apprendre . Cependant, il peut déjà exister de bons moteurs open source bien documentés d'apprendre aussi bien.

Si c'est une entreprise commerciale, alors il est plus d'une question de savoir si oui ou non un moteur existant fournit ce qui est nécessaire. Les moteurs commerciaux modernes sont écrits par des gens vraiment brillants et contiennent toutes les dernières cloches et de sifflets il est donc plus que probable qu'ils suffiraient. Cela est évident par le nombre de jeux qui ont été développés sur deux des moteurs les plus populaires de jeu: idTech et le moteur Unreal. Cependant, il reste peut-être pas des facteurs liés à la technologie interdisant à l'aide d'un moteur existant où l'écriture est votre meilleur. Tels que si elle peut se permettre de faire, si le moteur peut être autorisé de manière adéquate, et, si la licence peut être accordée.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top