Guten Tag,
vor einigen Tagen ist mir eine gute Idee für ein neuartiges Spiel gekommen, was es in dieser Art noch nicht wirklich gibt.
Jetzt durchsuche ich schon seid Tagen das Internet nach der Frage, welche API ich nehmen soll. Bisher habe ich nur ein 2D Spiel in C++ mit SDL programmiert.
Da mein nächstes Projekt ziemlich groß wird, möchte ich auf Nummer sicher gehen, dass ich die passende Programmiersprache und API verwende. Wenn möglich würde ich das Spiel gerne in C++ entwickeln, wenn nötig kann es aber auch JAVA oder C# sein. Da das Spiel komplett Indie werden soll, möchte ich auch keine Produkte(Compiler/API) verwenden, für die ich früher oder später zahlen muss. Zudem fände ich es sehr gut, wenn das Spiel nicht nur auf Windows laufen würde, da jeder etwas davon haben soll
(Ist aber nicht zwingend notwendig).
Jetzt komm ich mal zu meiner derzeitigen Recherche:
-JAVA(JOGL) funktioniert zwar überall, fällt aber weg, da es sehr Ressourcen lastig ist.
-C#(XNA) Es ist nicht so schnell(?) und funktioniert nur auf einem Windows Rechner oder einer XBox.
-C++(SDL) nach meinem Informationsstand nur für 2D Spiele geeignet.
-C++(DirectX) Funktioniert leider nur auf Windows, darüber könnte ich allerdings hinwegsehen, wenn man bei der kompletten Entwicklung kein Geld an Microsoft abdrücken muss(Dort ist mein Informationsstand sehr gering).
-C++(GLUT) Wird nicht mehr weiterentwickelt
Nun etwas detaillierter, was für Anforderungen, das Spiel später erfüllen soll:
-Gelände bestehend aus einer 3D Matrix(ähnlich wie Minecraft, nur nicht so eckig)
-Die Grafik soll Magicka ähnlich werden(nur halt ego-perspektive), soll aber auch etwas vom Retrostil haben.
-Arbeiten mit Sprites(Wenn möglich auch die Welt)
-Normale Effekte wie Licht, Schatten und Nebel
-einigermaßen gute Physik(sollte für realitätsnahes Wasserverhalten reichen, muss aber nicht unbedingt sein)
-Client - Server Modell um Online zu spielen(Der Server wird Linux(Debian) sein)
Zudem bin ich mir bewusst, dass dieses Projekt nicht mal gerade eben so zu realisieren ist, ich möchte es rein als Hobby neben meiner Ausbildung betreiben.
Hoffe, ihr könnt mir einige Tipps und Starthilfe geben,
mit freundlichen Grüßen
Netw0rk.