Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

11

27.04.2014, 08:44

Und die ist eben Unsinn. Der Fokus sollte darauf liegen das Spiel zu bauen und dann hat man eben nur die Funktionen, die das Spiel tatsächlich benutzt. Aber mach mal. Ich wollte Dir ja auch nur mitteilen, dass es
1) weniger Zeit und somit weniger Geld kostet eine fertige Engine zu verwenden
und
2) sicherer, besser getestet und fehlerfreier ist eine fertige Engine zu verwenden.
Speziell wenn Du damit Geld verdienen willst, sollten diese Punkte für Dich eben enorm wichtig sein.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

12

27.04.2014, 10:21

Ihr seht das alles falsch....Ich habe keine Kosten und ich habe mehr Spaß an der Entwicklung von Games, wenn sie auf unserer eigenen Engine basiert als eben auf einer fertigen Engine !
Ich verknüpfe doch nur Leidenschaft mit einem netten Bonus -> Geld ! :)
Denkt mal darüber nach...^^
Ich lebe lieber als nur zu existieren !
"Zitat by me self" :)

13

27.04.2014, 12:41

Hallo BlueCobold, grundsätzlich richtige Sache, aber ob fertige Middleware
wirklich Geld spart, sicherer ist und auf die Zielgruppe ausgerichtet ist?

Minecraft usw. nutzen eigene Engines und nicht Unity, UDK, usw.
Und rate mal, womit angefangen wurde...

14

27.04.2014, 13:17

Zitat

Und die ist eben Unsinn. Der Fokus sollte darauf liegen das Spiel zu bauen und dann hat man eben nur die Funktionen, die das Spiel tatsächlich benutzt. Aber mach mal. Ich wollte Dir ja auch nur mitteilen, dass es
1) weniger Zeit und somit weniger Geld kostet eine fertige Engine zu verwenden
und
2) sicherer, besser getestet und fehlerfreier ist eine fertige Engine zu verwenden.
Speziell wenn Du damit Geld verdienen willst, sollten diese Punkte für Dich eben enorm wichtig sein.


Es ist und bleibt die Entscheidung vom OP, was er machen will: Eine Engine, ein Spiel oder beides (zeitversetzt oder zeitgleich).
Dass jede Entscheidung unterschiedliche Schwierigkeiten und Nachteile mit sich bringt ist klar. Es sollte aber niemanden vorgeschrieben werden, WAS er machen möchte.

Zitat

Zurzeit arbeiten wir an einer verbesserten Version meiner alten Engine. Sie verwendet weiterhin die Grafikschnittstelle OpenGL aber als Neuerung verwenden wir die SDL 2 Bibliothek für die Erzeugung einer Benutzeroberfläche und schreiben somit plattformunabhängigen Code.
Danach wollen wir ein Game-Projekt anpacken und einen fu­tu­ris­tischen Arcade Racer entwickeln !


Wenn er DAS machen möchte ist die Diskussion, ob man lieber eine Engine schreiben sollte oder ein Spiel, doch völlig unsinnig...
EnvisionGame(); EnableGame(); AchieveGame(); - Visionen kann man viele haben. Sie umzusetzen und auf das Ergebnis stolz zu sein ist die eigentliche Kunst.

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

15

27.04.2014, 14:14

Wenn ich ein PKW bauen will, lass ich mir die Reifen höchstens anfertigen. Wieso das Rad selbst neu erfinden, wenn andere damit viel mehr Erfahrung und die richtigen Werkzeuge haben?
Sich mit Minecraft und Crytek zu vergleichen ist als würdest du davon ausgehen nächste Woche im Lotto zu gewinnen, obwohl du nur ein Ticket hast.
Mehr "Tickets" erhältst du mit einer schönen Grafik und tollen Features und du brauchst möglichst viele davon. Die schöne Grafik kann dir Unreal allein durch die genialen Shader in viel kürzerer Zeit liefern.

Macht es dir wirklich mehr Spaß dich damit zu beschäftigen, wie du die Grafikkarte mit Daten versorgst, anstatt dich mit Gameplayfeatures zu beschäftigen?
Aber selbst wenn, bei einem Qualitätsprojekt hast du doch eine Menge Arbeit mit dem Back-End.

Der Spielemarkt ist hart umkämpft, dort nicht jede Hilfe zu nehmen, die man kriegen kann, ist unverantwortlich gegenüber seinen Mitarbeitern.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

16

27.04.2014, 14:57

Minecraft usw. nutzen eigene Engines und nicht Unity, UDK, usw.
1) Was sind "usw."?
2) Minecraft wurde mit Java gemacht, weil der Entwickler nichts anderes konnte (und noch immer nichts anderes kann) und es für Java keine wirklich guten Engines gibt. Warum kann man sich denken.

Es sollte aber niemanden vorgeschrieben werden, WAS er machen möchte.
Mache ich nicht. Ich habe ihm lediglich einen Hinweis zum Überdenken geben wollen.

Zitat von »NachoMan«

Der Spielemarkt ist hart umkämpft, dort nicht jede Hilfe zu nehmen, die man kriegen kann, ist unverantwortlich gegenüber seinen Mitarbeitern.
Ich würde nicht sagen unverantwortlich, aber man setzt damit unnötig Geld in den Sand. Für Mobilgeräte entwickelt man ja auch nicht ohne ein SDK direkt auf der Hardware. Außer natürlich man versucht auf Android per libGDX eine GUI-lastige Anwendung zu bauen. :rolleyes:

Egal, lassen wir das. Jeder wie er meint.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

17

27.04.2014, 16:36

Und wenn sich keiner damit beschäftigt, wie man Reifen baut, wird es auch keine Reifen geben.
Ein Ingenieur der nicht weiß, was beim Reifen abläuft, wird er nie gute Stoßdämpfer konstruieren.
Ein an sich gutes Auto mit schlechtem Stoßdämpfern ist dann auch ein schlechtes Auto.

Learn issues, Know issues, Solve issues.
Probleme die du nicht kennst wirst du nicht lösen.
Das machst dann jeder mit seiner Engine.

18

28.04.2014, 00:53

Der Spielemarkt ist hart umkämpft, dort nicht jede Hilfe zu nehmen, die man kriegen kann, ist unverantwortlich gegenüber seinen Mitarbeitern.

Meine Mitarbeiter sind alle meiner Ansicht, und sehen überhaupt nichts unverantwortliches daran !

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

19

28.04.2014, 10:16

@Minecraft:
Minecraft wurde entwickelt, ohne dass dafür eine Engine entwickelt wurde. Dieses Beispiel widerspricht also nicht der Aussage "Write games, not engines!".

Nur, weil man eine Engine entwickelt, heißt das nicht, dass man daran auch das lernt, was bei professionell modernen Engines heutzutage verwendet wird. Allein durch die Verwendung einer Engine lernt man ggf. schon einiges (bspw. in Unity über Komponentenbasierte Systeme).
Bevor man (selbst zu Lernzwecken) eine Engine schreibt, sollte man wissen, wofür man diese schreibt und was benötigt wird.

@Verantwortung:
Erstmal eine Engine zu entwickeln und dann darauf aufbauend ein Spiel umzusetzen ist auch meiner Meinung nach nicht vertretbar, wenn man mit dem Spiel Geld verdienen möchte.
Ich glaube kaum dass man für ein einfaches Spiel mit Physik und Werbung/Microtransactions (-> Angry Birds) eine eigene Physik-Engine geschrieben wird.
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

20

28.04.2014, 12:07

Make games, not engines.

Gerade in Bezug darauf, dass Du damit Geld verdienen möchtest ist das eine sinnvolle Investition, da sie jede Menge Zeit, Ärger und Bugs einspart, die allesamt ziemlich viel Geld kosten.

Was soll ich dazu sagen?
Ich habe das schon alles in Betracht gezogen. Alle Argumente für und gegen eine eigene Engine einbezogen und ich sehe keinen Grund daher, eine fertige Engine zu nutzen.
Und welchen Grund siehst du eine eigene Engine zu schreiben ? Wie Sacaldur schon sagte, ist der Lerneffekt nicht besonders hoch - da du ja keine Ahnung von der best practise hast. Und noch weniger wird der Grund in deinem Spiel liegen. Wie lange hast du mit der Engine für deine 3D-Plattformer Beta gebraucht? "Dein Meilenstein" ? Ich kann mir vorstellen das es lange gedauert hat und für einen Bastler der alles in C++ from the scratch schreibt nicht schlecht ist. Für jemanden der allerdings liefern und Geld verdienen will, ist dein gesamtes Projekt absolut Trivial. Das prototype ich dir in einer Engine wie Unity in unter einer Stunde und kompiliere dir das für jede Plattform - das scheint dir ja nicht wirklich klar zu sein. Von einem komerziellen Projekt bist du so weit entfernt wie ich von den Pyramiden.

Übrigens lagern Anbieter großer Engines ihre Arbeit teilweise ebenfalls aus. Das weiß man natürlich nicht unbedingt, weil man von den vielen kleinen Firmen, die bspw. ausschließlich an einer Physik oder an einer Engine für Effekte arbeiten nichts weiß.

Bspw. basieren die 2D Tools in Unity auf Box2D, oder die Source Engine auf Havok. Ubisoft greift bei ihrer Engine AnvilNext, womit bspw. auch AC4 BlackFlag gemacht wurde, ebenfalls auf Havok zurück. Warum auch nicht? Es gibt eben tausend gute Gründe, Dinge einzukaufen, statt sie selber zu machen. Das wissen selbst die Leute die selber Engines schreiben - da alles spezalisierter wird und es sich einfach nicht rechnet, selbst bspw. eine Physik Engine zu schreiben wenn man auf ein fertiges Produkt zurückgreifen kann von Leuten, die nichts anderes machen.

@ Sacaldur

Wie du vermutet hast, Angry Birds benutzt als Physik Engine Box2D.

Werbeanzeige