Aloha,
zu aller erst: Ich habe bisher maximal mit SFML gearbeitet, alles andere habe ich immer selber geschrieben, also bisher null Ahnung von Engines.
Wie mittlerweile wohl einige wissen, bin ich zur Zeit dabei ein Tower Defense Game mittels SFML und C++ zu entwickeln.Ich bin mittlerweile an einem Punkt, an dem ich am überlegen bin, ob es nicht besser ist auf eine Engine umzusteigen. Unity nenne ich hier explizit, da das die wahrscheinlichste Wahl von mir ist. Wieso? Ehrlich gesagt, weiss ich es nicht so genau. Ich weiss halt, dass Unity sehr gut funktionieren soll und es tausende Tutorials gibt. Allderdings soll Unity auch teilweise stellvertretend für Engines im Allgemeinen stehen.
Die Gründe für meine Überlegung sind:
- Als künstlerisch unbegabter Mensch, ist es weitaus einfacher ein passables 3D Spiel zu machen, als schöne 2D Bildchen zu Erstellen. Also wirklich, mein derzeitiges (2D) Spiel ist einfach hässlich... Ja, ich weiss man kann alles lernen. Aber irgendwo ist dann auch mal Schluss
Ich bin zwar bereits dabei etwas zeichnen zu üben, aber ich möchte mir diese 2D Grütze meinerseits nicht mehr antun
- Manche Dinge werden einem abgenommen. Ich meine man muss ja echt alles komplett selber entwickeln, was auch nur irgendwie mit dem Spiel zu tun hat, wenn man SFML nutzt. Neben Studium und vielen anderen Dingen habe ich nun mal nicht so viel Zeit, dass ich merklich voran schreite. Mir ist klar, dass ein Spiel sehr lange braucht und ich habe auch das Durchhaltevermögen, aber sein wir mal ehrlich, es ist schon schöner wenn einem gewisse Dinge erspart bleiben und sich mehr Erfolge einstellen.
- Mit dem Umstieg auf 3D, möchte ich auf eine Engine ungern verzichten. Ich liebe Programmierung und mag auch Mathe und alles was dazu gehört. Aber ich möchte nun mal ein Spiel programmieren und nicht tausende Dinge drum herum.
Nun komm ich mal zum Kern des Posts. Der Frage:
Wie erwähnt habe ich absolut keine Ahnung von Engines. Ich höre/lese immer wieder das böse Wort "Script", soll das bedeuten, dass man kaum noch programmiert? Das mag jetzt komisch klingen, da ich eben sagte, ich möchte nicht ALLES programmieren, aber ich möchte eben ein Spiel programmieren und nicht nur miniatur Scripts. Also wie sieht der "Programmierumfang" im Vergleich zu einem SFML Projekt aus? Ich habe zB in meiner Recherche gelesen, dass es möglich sei Features auszustellen und diese selber zu Programmieren, in wie fern stimmt das und macht es dann Sinn überhaupt eine Engine zu nutzen?
Ich sollte vielleicht noch erwähnen, dass ich bisher überwiegend C++ genutzt habe, mich aber auch mit C# auskenne. Damit meine ich nicht perfekt, sondern auf einem mittleren Niveau, zB habe ich in einem Praktikum realtiv kurze Programme geschrieben, welche auch in den Betrieb übernommen wurden.
Ich hoffe wie immer, dass meine Frage und Situation verständlich ist und auf eure Aufmerksamkeit und Hilfe
P.S.: BITTE keine Seiten langen Diskussionen, welche Engine nun besser ist