Hallo,
Dies ist mein erster Post in diesem Forum, deshalb hoffe ich soweit alle Regeln beachtet zu haben
Ich habe mir in meiner 1-Jahresauszeit vorgenommen einen mehr oder weniger kleinen 2D-Shooter zu entwickeln. Nun bin ich gerade dabei benötigte Ressourcen zusammenzutragen und grundlegende Fragen zu klären.
Doch vornherweg erst einmal was ich mir genau bis jetzt vorgenommen habe:
1. Das Spiel sollte wenn möglichst plattformübergreifend sein (Windows, Linux, Mac)
2. Es soll (wie der Threadtitel vermuten lässt) lediglich 2D-Grafik enthalten
3. Der Focus liegt bei mir auf einem Mehrspielerspiel, später auch über Internet
4. verschiedene Maps sollen in einzelnen Map-Dateien gespeichert sein
5. Ich plane bis jetzt keine aufwendigen Physikeffekte/simulationen -> Hitscan
6. Weiterhin plane ich die Lichtsimulation selbst zu schreiben, da auch die Sicht des spielers von Objekten in der Umgebung begrentzt sein soll und dies sich perfekt mit der Licht engine verbinden lässt.(Bild 1, mit Inkscape erstellt)
7. Auf Grund des geplanten Mehrspielermodus plane ich ein vom Rest getrenntes Server tool zu schreiben, welches die gesamte Spiellogik übernimmt, sodass die Clients sich nur um die Grafikausgabe kümmern müssen
Meine erste und hauptsächliche Frage ist ob ich mir mit der Verwendung einer sehr simplen 2D-Grafik-Bibliothek(zb SFML) zuviel Arbeit mache die mit einer umfassenderen Lösung nicht nötig wäre.
Ich habe eigentlich keine Probleme damit einen großteil des Codes (wenn auch möglicherweise unnötig) selbst zu schreiben da es mir mehr Kontrolle über das gesamte geben würde, dennoch habe ich Bedenken dass ich mir damit zu viel vornehme.
Weiterhin:
zu 3. Ich plane dies mit UDP zu machen was SFML meines Wissens nach ja nativ unterstützt(Wobei ich bei der Serveranwendung wohl auf eine extra Networking-Bibliothek zurückgreifen müsste da ich dort ja den rest von SFML nicht benötige)
zu 4. Soweit ich mich bis jeztt informiert habe wäre es das beste die Maps als XML Dateien zu speichern da meine Maps nicht auf Tiles sondern Polygonen bestehend aus einzelnen Punkten basieren sollen.
zu 5. Gerade diesen Bereich wie auch die restlichen im Allgemeinen würde ich gerne so simpel wie möglich halten.
zu 6. Hierfür und auch für die Trefferdetektion würde es mener Ansicht am besten sein wenn die Spielwelt aus Objekten bestehend aus Punkten aufgebaut ist, um mit Vektorrechnung diese Aufgaben ausführen zu können.
Ich hoffe ich habe meine Idee und Vorstellungen hinreichend erläutert, wenn nicht bin ich gerne bereit kleinere Details nochmals besser zu erläutern.
Ich freue mich über jegliche Kritik/Hinweise/Tipps und Antworten auf meine ''Fragen''
Gruß Paul