Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

11.11.2007, 14:27

C++ oder C#

Hi!

Ich stehe derzeit vor der Entscheidung, ob ich mich weiter in C++ einarbeite, oder aber den Umstieg auf C# mache.

Ich habe mit dem Buch "C++ für Spieleprogrammierer" angefangen und besitze auch das Buch "3D Spieleprogrammierung" von David Scherfgen.

Nun hat sich mir allerdings die Frage gestellt, ob es sich nicht mit der zunehmenden Verbreitung von .NET nicht eher lohnen würde, jetzt auf C# umzusteigen. Ich habe im Netz einige Stimmen gefunden die sagen, dass C# auch mehr und mehr in der Spieleprogrammierung eingesetzt wird und in Zukunft C++ verdrängen wird auf diesem Gebiet (und noch mehr auf dem der Windows-Programmierung allgemein).

Mich würde nun interessieren, ob ihr das ähnlich seht und ob ihr mir eher zum weiteren lernen von C++ raten würdet, oder aber den Umstieg auf C# und damit verbunden Managed DirectX. Ich würde mich nämlich in Zukunft gerne Hobbymäßig auch mit der Spieleprogrammierung beschäftigen, auf der anderen Seite aber auch den Arbeitsmarkt in der IT-Branche nicht aus den Augen verlieren (denn da hocken meine potenziellen Arbeitgeber, bin Student der Informatik).

Wenn C# wirklich die Zukunft ist, auch was Spiele angeht, ist dann Davids Buch für mich "unbrauchbar" oder kann ich dort quasi dennoch lesen und lernen und müsste das dann letztlich "nur" auf C# umsetzen?

Viele Fragen mit der Hoffnung auf Antworten. :-)

Liebe Grüße,
Daniel.

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

2

11.11.2007, 14:40

Prinzipiell geht es in dem Buch um Grundlagen und Verständnis. Im Prinzip braucht man das eigentlich nicht, weil es soviele Ebenen gibt, die das was man im Buch per Hand macht schon automatisieren und vereinfachen.
Aber wie auch beim Auto gilt: auch wenn es reichen würde zu wissen, wie man es fährt, ist es nicht schlecht auch ein paar Kenntnisse darüber zu haben wie es eigentlich funktioniert.

Beim Thema C++ oder C# wirst du nie eine eindeutige Antwort bekommen. Darüber wirst du ewig lange Diskussionen finden, die aber nie zu einem absoluten Ergebnis führen. Allgemein lässt sich aber sagen "C#->kürzere Entwicklungszeiten - C++->mehr Eigenverantwortung".
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

3

11.11.2007, 14:41

Was in der Zukunft kommt kann dir keiner sagen. Ich kann dir nur sagen dass in fast allen Stellenausschreibungen zu C#, C++ entweder als notwendig oder nützlich angegeben ist und dass der größte Teil an Spieleentwicklern immer noch C++ benutzt.
Das Böse ist des Menschensbeste Kraft - Friedrich Nietzsche

4

11.11.2007, 14:49

Als Informatik Student würde ich nicht in der Spiele-Branche arbeiten wollen, da wäre mir mein Studium zu schade (habe dieses Semester angefangen in Karlsruehe zu studieren).

Und sonst: Also ich habe net so viel Zeit, dass ich wieder C++ programmieren wollte :D

Anonymous

unregistriert

5

11.11.2007, 15:27

Ich würde es mal so sehen.

C/C++ = alle Plattformen (von der Kaffemaschine über PSP/NDS zu Konsole/PC)
C# = nur Microsoft verwandte Systeme.

Also rein dem Standpunkt aus wie man sich ausrichten will, meistens ist dann die Antwort schon klar.

T-VIRUS

Alter Hase

Beiträge: 548

Wohnort: Göttingen(West)/Nordhausen(Ost)

Beruf: Schüler

  • Private Nachricht senden

6

11.11.2007, 15:30

Hallo Abrexxes,
deshalb nutze ich auch C/C++.
Ich möchte kein MS Knecht bleiben und nutze lieber mehre Platformen, was nicht nur den Anwenderkreis erhöht ;)

MFG T-Virus
Meine Blog:)

Wer Bugs im Text findet kann sie melden, fix erscheint irgendwann :D

MFG T-VIRUS

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

7

11.11.2007, 15:48

also erstmal zu managed directx: den spass kannste dir knicken. das wird eh nicht mehr weiterentwickelt also schonma kontra zu C#

ich persönlich finde C# einfach nur affig, weil man alles möcliche zu sehr "verobjektortientiert", ich finde man kann es auch übertreiben. ausserdem die schon angesprochene plattformunabhängikeit

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

8

11.11.2007, 16:54

Zitat von »"TrommlBomml"«


ich persönlich finde C# einfach nur affig, weil man alles möcliche zu sehr "verobjektortientiert"


Was konkret findest du daran denn so schlimm? Ich halte C# für eine tolle Sprache die sich immer größerer Beliebtheit erfreut. Im Bereich der Spieleindustrie findet C++ noch häufig anwendung, was aber die Ausbreitung von C#, auch dort, nicht ausschließt.
Davon abgesehen ist es immer schlecht sich auf eine Sprache fest zu legen. Das kommt einem weder bei Bewerbungen noch in der Praxis zu gute. Also (an den Poster): Lern programmieren, egal mit welcher Sprache. Dann ist der Umstieg auf eine andere Sprache eine Sache von ein paar Tagen.
@D13_Dreinig

9

11.11.2007, 17:44

Erstmal danke an alle, die geantwortet haben:

Zitat von »"malignate88"«

Als Informatik Student würde ich nicht in der Spiele-Branche arbeiten wollen, da wäre mir mein Studium zu schade (habe dieses Semester angefangen in Karlsruehe zu studieren).


Also ich habe derzeit nicht vor, professionel in die Spieleentwicklung einzusteigen, das könnte nur ein Hobby werden, was ich in meiner Freizeit mach. Mir wäre da nicht unbedingt mein Studium zu schade für, nur gibt es sowas in meiner Umgebung net. ;-)


Zitat von »"TrommlBomml"«

also erstmal zu managed directx: den spass kannste dir knicken. das wird eh nicht mehr weiterentwickelt also schonma kontra zu C#


Hm..woanders habe ich gelesen, dass die Entwicklung voran getrieben wird. Was stimmt denn nun?
Wenn es nicht Managed DirectX ist, dann wird's halt von XNA abgelöst, bzw. XNA2.


Was die plattformunabhängigkeit angeht: Gerade bei Spielen ist das doch eigentlich eh egal - 98% der Spiele sind eh für Windows, von daher ist es doch egal wenn mir durch C# die Plattformunabhängigkeit flöten geht.


Zitat von »"David_pb"«

Davon abgesehen ist es immer schlecht sich auf eine Sprache fest zu legen. Das kommt einem weder bei Bewerbungen noch in der Praxis zu gute. Also (an den Poster): Lern programmieren, egal mit welcher Sprache. Dann ist der Umstieg auf eine andere Sprache eine Sache von ein paar Tagen.


Ich habe an der Uni halt meistens mit JAVA zu tun gehabt bisher. Von daher würde sich C# anbieten, da die Konzepte ja recht ähnlich sind. Allerdings war ich bisher halt immer der Meinung, dass C++ "Marktführer" ist, was die Programmierung von Spielen und Windows-Anwednungen angeht. C# habe ich bisher immer nur als kleinen Konkurenten zu JAVA gesehen, den man für z.B. Spieleprogrammierung nicht gebrauchen kann.

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

10

11.11.2007, 17:44

ich bin natürlich auch ein begeisterteter benutzer von OOP und in gewisser weise finde ich kann man es übertreiben. sicherlich ist es toll, das jeder datentyp ein objekt ist und man damit x-möglichkeiten hat um zum beispiel einen integer flexibel einzusetzen.

ich persönlich finde diesen fakt einfach, "zuviel des guten", bin vielleicht auch schon ein wenig stur. ich meine wers gern verwenden möchte soll dies machen ich werde es keinem ausreden aber ich werde bei C++ soweit bleiben, wenn mich mein ausbildungsplatz dazu nicht zwingt, C# zu machen.

ich möchte nicht sagen, dass C# eine s****** sprache ist, sondern das sie auf ihre art für mich nicht passend ist. vielleicht verpasse ich dadurch viel, wer es besser weis, soll mich bitte belehren ;)

Werbeanzeige