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

Pllix

Frischling

  • »Pllix« ist der Autor dieses Themas

Beiträge: 21

Wohnort: Schweiz

Beruf: Informatiker

  • Private Nachricht senden

1

21.10.2012, 13:22

C#, C++ oder doch Java

Moin Moin allerseits

Ich bin relativ neu in der Spieleentwicklung, oder allgemein in der Desktop-Programmierung.
Ich habe eine Idee für ein Spiel. Natürlich ist es völlig unrealistisch mit diesem Projekt zu starten, da es viel zu hoch wäre für mich

Bis anhin habe ich fast ausschliesslich Webbasiert mit PHP gearbeitet - die Programmierlogik ist mir also nicht fremd (Auch OO).
Allerdings lassen sich mit PHP nur sehr schwer richtige Spiele entwickeln :D

Daher habe ich vor mich in eine andere Programmiersprache einzuarbeiten.

Nun stellt sich mir die Frage:

C#, C++ oder Java?

Von diesen 3 Sprachen kenne ich nur C# Grundlegend, weil wir das inner Ausbildung hatten (ging etwa bis zu OO mit virtuellen Klassen), allerdings habe ich dort mangels einem brauchbaren Lehrers auch nicht soooo viel gelernt :whistling:

Ich habe vor das Spiel fürn PC zu entwickeln, der Grund Java wegen Android fällt daher weg ;)


Gruss Pllix

2

21.10.2012, 13:29

Da du schon die Grundlagen für C# besitzt, solltest du dein Wissen dort ausbauen. Java würde ich dir nicht empfehlen, lieber C#.
Wenn dir z.B. C# nicht gefällt, könntest du die Sprache wechseln, das sollte für dich dann kein Problem darstellen.

3

21.10.2012, 13:38

Ich denke, für den Hobbybereich und mit dem Pc als einzige Zielplattform bleibt es Geschmackssache, welche Sprache zu bevorzugen ist, objektive Argumente für eine bestimmte Wahl sind unter den Bedingungen rar. Wenn du eine der drei Sprachen bereits kennst, würde die sich natürlich anbieten. Mir ist auch zu Ohren gekommen, dass Java für die Spieleentwicklung aufgrund der Library-Situation nicht optimal ist, aber da ich selbst kein Java-Entwickler bin und hier über keine Erfahrungen verfüge, kannst du diese Information getrost in die Gerüchteküche einordnen.

Für Einsteiger ist C# deutlich angenehmer zu erlernen und verwenden als C++ und bietet weniger Möglichkeiten, dir selbst in den Fuß zu schießen. Java sticht es meiner Meinung nach durch seine Sprachfeatures aus, einen ausführlichen Vergleich dazu findest du auch hier.

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

4

21.10.2012, 14:02

https://www.spieleprogrammierer.de/wiki/…ammieren_lernen Solltest du dir mal angucken.
Zum Thema C#:
http://openbook.galileocomputing.de/csharp/
Gibt mehrere Openbooks von Galileo zu dem Thema. Wenn du schon grundlegend programmieren kannst, kannst du dich damit sicher schnell einarbeiten. Vor allem als Nachschlagewerk find ichs super. Wirklich gut ist auch folgender Link:
http://rbwhitaker.wikidot.com/xna-tutorials
Hier hast du eine knappe Einführung in C# und danach gehts dann direkt mit XNA weiter. Damit kannst du relativ einfach mit C# 2D Spiele machen. 3D geht auch, wobei ich das für den Anfang nicht vorschlagen würde.
Wenn du weniger programmieren willst und es dir mehr auf die Ergebnisse als auf entwickeln ankommt, wäre Unity vielleicht noch einen Blick wert. Da kannst du dann verschiedene Skriptsprachen einsetzen. Unter anderem geht auch C# oder Javascript. Javascript kennst du ja vermutlich schon aus der Webentwicklung. Vielleicht mal einen Blick wert.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

5

21.10.2012, 14:22

Ich würde dir auch zu C# raten.

DeKugelschieber

Community-Fossil

Beiträge: 2 641

Wohnort: Rheda-Wiedenbrück

Beruf: Software-Entwickler

  • Private Nachricht senden

6

21.10.2012, 14:22

[Nööööö ich halt mich ab sofort da raus das hat keinen Sinn]

Es ist egal welche Sprache du nimmst :)

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »DeKugelschieber« (21.10.2012, 16:40)


dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

7

21.10.2012, 14:41

Ich glaub, du hast da ein bisschen was falsch verstanden; ein char in Java ist ein bisschen was Anderes als ein char in C++, Java hat dafür byte...und auch das mit den Zeigern...naja, ich würde von Java auch abraten, schön ist nicht gerade ein Attribut, das ich auf Java anwenden würde...

Btw: char hat in C# auch 2 Byte...

DeKugelschieber

Community-Fossil

Beiträge: 2 641

Wohnort: Rheda-Wiedenbrück

Beruf: Software-Entwickler

  • Private Nachricht senden

8

21.10.2012, 14:45

Ich weiß, trotzdem ist die Namensgebung für Anfänger evt. verwirrend (wenn sie sich mehrere Sprachen anschauen).

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

9

21.10.2012, 14:59

Naja, was das betrifft, ist die Namensgebung in Java und C# aber wohl besser als die in C++... ;)

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

10

21.10.2012, 15:28

Und ich kenne viele aus Uni und Arbeit die mit Java angefangen haben und auch eigentlich fast nur damit arbeiten. Und da kenne ich keinen der nicht weiß was passiert wenn man irgendwelche Objekte übergibt oder Werte ändert. Im Normalfall ist das intuitiv. Probleme kenne ich eigentlich nur, wenn man C++ gewohnt ist und dann mit anderen Sprachen arbeitet. Da macht man sich schnell viel mehr Gedanken als man eigentlich muss. Hatte ich beim Umstieg auch. Fände es eigentlich mal schön wenn es nicht so oft heißen würde, "Wenn du es richtig lernen willst" oder "Wenn du die volle Kontrolle haben willst" oder oder oder. Die Einstellung dass Sprache XY die richtige ist und der Drang das anderen klar zu machen und zum Teil aufzuzwingen ist hier im Forum allgemein Fehl am platz. Dabei mein ich jetzt eigentlich weniger diesen Thread, wobei ich hier schon wieder Anwandlungen sehe.
Sorry für diesen Offtopic Beitrag.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

Werbeanzeige