Beste Antwort
Ich sollte das wahrscheinlich weitergeben, weil ich kein Experte bin, aber ich glaube, ich weiß genug, um zu sagen, dass es keine gibt Die beste Spiel-Engine oder möglicherweise die beste Spiel-Engine ist die, die Sie selbst erstellt haben, damit sie das tut, was Sie brauchen. Von den öffentlich verfügbaren sind Unreal Engine 4 und Unity sicherlich die beliebtesten. Ich benutze Unity, weil es ziemlich einfach zu erlernen ist (Betonung auf fair, es ist immer noch nicht einfach, wenn Sie ein absoluter Neuling wie ich sind), aber Unreal Engine 4 verfügt über eine knotenbasierte Codierung namens Blueprints, die Personen ermöglicht, die es nicht wissen wie man überhaupt codiert, um Spiele zu machen. Auch hier müssen Sie Blaupausen lernen und das wird keine Nachmittagsarbeit, glaube ich nicht. Ich spreche hier meinen Hintern aus, weil ich es nicht versucht habe, aber ich habe viele dieser Gespräche gesehen. Unreal verwendet C ++ für die eigentliche Skripterstellung, wenn Sie diesen Weg gehen möchten, und Unity verwendet C #, oder wenn Sie eine ältere Version herunterladen möchten, können Sie JavaScript verwenden. Ich würde mich jedoch nicht darum kümmern, denn wenn Sie bei Unity bleiben, müssen Sie schließlich sowieso C # lernen, weil sie JS jetzt entfernt haben. Beide Engines haben sehr aktive und hilfreiche Communitys. Wenn Sie Hilfe benötigen, können Sie diese schnell erhalten. Sie sind wahrscheinlich auch am einfachsten zu verwenden, wenn Sie für VR entwickeln. Ich weiß so gut wie nichts über andere Spiele-Engines, aber ich weiß, dass Game Maker 2 ziemlich beliebt ist und einige coole Sachen machen kann, und es gibt auch einen RPG Maker, den ich von Zeit zu Zeit gesehen habe. Wahrscheinlich ist der beste Weg, sich zu entscheiden, zu recherchieren und dann mit dem zu gehen, was zu Ihrer Idee und Ihrem aktuellen Wissensstand passt. Die
Antwort
Die Art Ihrer Frage zeigt mir, dass Sie es sind Das Konzept der Videospielprogrammierung ist sehr neu. In diesem Fall möchte ich Sie als Erster in der aufregenden (und erschreckenden, lohnenden und zahnknirschend frustrierenden) Welt des Programmierens für Spiele begrüßen.
Ihre Frage ist in Wahrheit nur teilweise zu beantworten, vor allem, weil es kommerzielle Spiele-Engines gibt, die in AAA-Titeln verwendet werden (das meine ich, wenn Sie „große Videospielunternehmen“ sagen), wie Unity, Unreal, CryEngine Unter anderem erstellen die meisten großen Spielefirmen ihre eigenen Engines für bessere Funktionen und bessere Kontrolle… ungeachtet der absoluten Geldsenke, die eine Engine-Lizenzgebühr darstellt.
Lizenzgebühren für Engines sind nicht wie der Kauf einer Lizenz für GameMaker Studio – Sie lassen nicht nur ein Stück Kleingeld fallen und gehen dann weg, um was auch immer zu tun äh du magst damit. Motoren werden im Wesentlichen pro Entwickler und Mitarbeiter gemietet. Wenn das Unternehmen also keine eigene Engine entwickeln möchte und beispielsweise das Angebot von Unity mag, wird es im Wesentlichen einen Vertrag mit Unity Technologies über eine bestimmte Anzahl von Lizenzen pro Monat abschließen. P. >
Vielleicht haben sie Glück und haben Mitarbeiter, die bereits mit Unity vertraut sind. Wenn nicht, müssen sie entweder aktuelle Mitarbeiter suchen oder schulen, um sich mit dem neuen System vertraut zu machen. Die Mietkosten kosten sie (aller Wahrscheinlichkeit nach) einige tausend Dollar pro Monat zusätzlich zu den Gehältern und Gehältern der Mitarbeiter all die anderen Gemeinkosten, mit denen sie bereits zu tun haben. Wenn man bedenkt, dass die durchschnittliche Entwicklungszeit für ein modernes AAA-Spiel zwischen 2 und 3 Jahren liegt und angenommen wird, dass das Unternehmen Unity für diesen Zeitraum verwendet (geschätzte Lizenzgebühren von 3000 USD pro Monat), sind das mindestens 72.000 USD die Tasche des Entwicklers vorne… ganz oben auf allem anderen. Und dann ist da noch die Tatsache, dass Sie das Produkt eines anderen in Ihrem verwenden – damit dieser Ihren Umsatz einschränkt. Vielleicht hat das pro verkauftem Spiel geklappt, oder vielleicht wurde es im Rahmen eines „erwarteten Verkaufsbewertungsgeschäfts“ im Voraus gemacht. In jedem Fall ist das kein geringer Geldbetrag.
Und nehmen wir an, das Spiel verkauft sich hervorragend – wird die nächste Zelda oder was auch immer. Groß! Das bedeutet nur, dass bei den saftigen Gewinnen, die Sie erzielen, ein Stück von der Spitze abgeschnitten wird. Weil Sie den Motor eines anderen verwenden. Und vielleicht ist das Spiel so gut, dass es erneut veröffentlicht wird, wie eine Version mit den größten Hits? Auch die Lizenzgebühren sind davon betroffen.
Im Allgemeinen bauen Entwicklerunternehmen ihre eigenen Engines, um diese Art von unbefristetem Zahlungsschema zu vermeiden. Sobald eine interne Engine erstellt ist, können sie darauf aufbauen. oder fügen Sie es hinzu oder aktualisieren Sie es und verwenden Sie es für so viele Projekte, wie sie für richtig halten. Es kann einen höheren anfänglichen Overhead haben, als eine ausgereifte Engine von jemand anderem zu lizenzieren, da dieser (die drei Ds) von Grund auf neu entwerfen, entwickeln und debuggen muss, aber auf lange Sicht ist dies für das Unternehmen normalerweise viel besser / p>