Ich lerne grad C++ und fang dannach direkt mit der 3D- Spielprogrammierung an
Glaub mir, es ist nicht so einfach, wie es auf den ersten Blick vielleicht scheinen mag. Ein 3D-Spiel programmiert man nicht mal eben so.
Ich Frage speziell nach einer Engine gut für Rollenspiele, weil ich mir nicht sicher bin ob TriBase die nötigen Funktionen mitliefert.
Die TriBase, wie auch die meisten anderen OpenSource-Engines, wie bspw. Irrlicht oder Ogre, sind sehr allgemeine Engines. Du wirst also spezielle RPG-Funktionen nicht ohne weiteres finden, sondern sie selbst programmieren müssen. Das sollte jedoch nicht unbedingt ein Problem sein. Denn komplett fertige OpenSource-Engines oder zumindest kostenlose Engines speziell für Rollenspiele gibt es nicht sonderlich viele. Was du suchts wäre dann evtl. auch eher eine Game-Engine und würde eher in Richtung Unity oder UDK - wie von dot schon angesprochen - gehen. Da ist dann natürlich der Freiraum in der Programmierung deutlich beschränkter, aber dafür ist das erstellen von Welten deutlich einfacher, da es einen Editor gibt. Ob es so etwas auch speziell für Rollenspiele gibt weiß ich allerdings nicht.
Ich kenn mich da noch nicht so richtig aus, aber es wäre gut wenn es eine Engine geben würde die z.B: Inventar Erstellung einfacher machen würde. Könnte man jede Engine für alles benutzen würde es ja nicht so viele verschiedene geben.
So und nun sind wir bei einem sehr wichtigen Punkt angelangt. Wie du richtig feststellst kennst du dich noch nicht sonderlich gut aus und solltest deswegen auch deutlich langsamer anfangen als von C++ direkt zum 3D-RPG zu springen. Das geht in 99% aller Fälle schief. Es ist wichtig, dass du dir ein gewisses Wissen erarbeitest. Wenn du bspw. mal ein Konsolen-RPG schreibst, musst du schon viele Dinge implementieren, die du in einem 3D-RPG auch bräuchtest, aber hast eben alles erst mal ohne Grafik. Da wirst du dann festellen, dass ein Inventarsystem, nicht sonderlich kompliziert ist. Wichtig ist, dass du dir selbst Wissen erarbeitest und weißt, welche Anforderungen du an eine Engine stellst. Denn wenn du nicht so recht weiß, was deine Engine können soll, können wir dir weder gute Empfehlungen geben, noch kannst du abschätzen, welche Funktionen in einer Engine besonders wichtig sind oder was du auch ohne Probleme selbst implementieren könntest.
Also befolge dots Rat: Lerne erst mal C++ und sieh dann weiter