Ein herzliches Hallo an alle Interessierten da draußen. Es geht mal wieder um das leidige (und schon 100e Male gestellte Thema der Überschrift).
Um einiges direkt vorweg zu nehmen: Ja, ich habe das Wiki dazu gelesen und auch die Suchfunktion genutzt. Es soll hier auch keine allgemeine Empfehlung gegeben werden. Vielmehr hätte ich gerne verschiedene Meinungen zu meinem konkreten Ziel und dem entsprechenden Hintergrund. Daher hoffe ich, dass meine Anfrage gerechtfertigt ist und nicht mit einem "SuFu benutzen" abgewürgt wird.
Worum geht es also?
Ziel ist ein Netzwerkfähiges Kartenspiel, genauer nur Netzwerk, kein Singleplayer. Um es weiter zu präzisieren, möchte ich mich darin versuchen, dass Sammelkartenspiel Magic The Gathering umzusetzen. Wem das nicht allzuviel sagt, das Prinzip ist ganz ähnlich zu HearthStone, welches zur Zeit evtl mehreren bekannt sein dürfte.
Wie gesagt, es soll nur Netzwerk geben, alles in 2D. Es gibt schon ähnliche Sachen, Apprentice heißt z.B. eine bereits vorhandene Umsetzung. Alles in dem Bereich wird jedoch nicht mehr weiter entwickelt oder entspricht nicht meinem Geschmack oder funktioniert einfach nicht vernünftig.
Desweiteren würde ich mir für die Zukunft dann auch einen Team Modus vorstellen für 4 Spieler, 2 gegen 2 etc. Für den Anfang würde ich mich erst mal damit begnügen, nur Mana und Kreaturen zu implementieren, ohne Fähigkeiten etc. Grafikmäßig habe ich wenig Ambitionen, dass ist imo eh meist unrealistisch und zu aufwändig. Features > Grafik für mich.
Nochmal zusammengefasst : Grafisch einfaches 2D Kartenspiel, nur Online/Netzwerk. Natürlich nur privater Gebrauch, Lizenzen etc.
Zu meiner Person / Entwicklungshintergrund
Ich arbeite als Fachinformatiker Anwendungsentwicklung, 3. Lehrjahr und habe somit jeden Tag mit der Materie Programmierung zu tun. Beruflich arbeiten wir 95% mit C# im Bereich Prüf- und Messtechnik. Trotzdem würde ich mich nicht als Profi bezeichnen, gerade im Bereich Spieleentwicklung habe ich 0 Erfahrung. Mit C++ habe ich vor längerer Zeit mal gearbeitet, habe ganz zu Anfang mit C angefangen, dann C++ und jetzt eben C#.
Jetzt zu meiner Frage bzw. euren Meinungen: C# oder C++ für das obige Projekt, ich bitte um eure Meinungen.
Eigentlich würde natürlich erst mal alles für C# sprechen, da habe ich mehr Erfahrung, imo schnellere Entwicklung und viele eingebaute für mich nützliche Features (Remoting, Serialisierung, direkt Grafische Oberfläche etc.).
Warum also stelle ich diese Frage überhaupt?
Privat bin ich kein Windows User, sondern ehr in der Open Source Welt zuhause. Das OS meiner Wahl ist FreeBSD und hier sieht es bekanntlich mit C# ehr Mau aus. (Mono ist mir ein Begriff, aber trotzdem...) Ich habe zwar auch Win parallel installiert, aber wenn ich schon selber was entwickle, würde ich es natürlich auch gerne unter meinem "normalen" OS benutzen und vor allem auch entwickeln können.
Ich bin für jese Meinung dankbar. Auch Empfehlungen, welche Bibliothek dafür am geeignetsen wäre, sind mir durchaus willkommen. Ich hoffe, ich habe mir mit meinem Post halbwegs Mühe gegeben und warte freudig auf eure konstruktiven Meinungen.
Gruß
Cr4ckerjack