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

Reggi

Frischling

  • »Reggi« ist der Autor dieses Themas

Beiträge: 11

Wohnort: Berlin

  • Private Nachricht senden

1

01.05.2012, 23:09

Unsicherheit über Programmiersprachen

Hallo zusammen,
vor nun fast einem Jahr hat mich die Idee gepackt ein Spiel zu entwerfen. Als ich mich umgeguckt habe, was man für eine Sprache nehmen könnte, erschien mir Java, weil es im Gegensatz zu C++ angeblich einfach zu erlernen sein soll, als sehr gut geeignet. Dazu muss ich sagen, dass ich mich vorher nie wirklich in ein Spiel-Programmierforum getraut habe. Was mir hier auffällt ist, dass eigentlich der Großteil der 2D -Spiele mit Java gemacht wird und die großen Sachen mit C++.
Das was ich vor hab soll auf jeden Fall in 3D sein. (Keine Sorge ich bin mir im klaren wie lange man dafür braucht und ich hab nicht vor schnell fertig zu werden ich hab Spaß an der Sache an sich.) Jetzt bin ich mit Java so weit, dass ich langsam anfange mein erstes kleines Spiel zu schreiben.
Ich frag mich grad, ob es sich wirklich lohnt Java 3D zu lernen oder ob ich doch noch ein wenig warte, weil das Thema Programmierung interessiert mich so sehr, dass ich demnächst einen Fernlehrgang Informatik anfange. Da mir da eh C# und C++ beigebracht wird, hab ich überlegt einfach noch zu warten und mich in Ruhe mit den anderen Arbeiten beschäftige (Chars zeichnen, Story schreiben) um dann zwar kleine Sachen mit Java und die große Sache mit C++ zu machen.
Hat jemand vielleicht mal einen Vergleich ausprobiert? Weil Java hat ja den Nachteil, dass der der das Spiel spielen möchte erst Java installieren muss.

Beiträge: 1 223

Wohnort: Deutschland Bayern

Beruf: Schüler

  • Private Nachricht senden

2

01.05.2012, 23:31

Ich persönlich habe eine chronische Javafobie.
Ich würde dir zu C++ oder C# raten. Zweiteres ist deutlich einfacher und immerhin doch mächtiger als Java aber natürlich bei weitem nicht so mächtig wie C++.
Aber wenn du Java bereits beherrcht, bleib erstmal dabei.
Eine neue Sprache bietet erstmal nicht direkt einen Vorteil, verzögert aber erste größere Erfolgserlebnisse und bietet natürlich auch viel Frustpotenzial. (besonders C++)

3D ist auch nicht unbedingt ein großes Problem. Ein Spiel in 2D aber mit grafischem 3D ist kein großes Problem. Wenn aber auch die Spiellogik 3D sein soll wirds schwieriger.

Beiträge: 721

Wohnort: /dev/null

Beruf: Software-Entwickler/Nerd

  • Private Nachricht senden

3

01.05.2012, 23:35

Inwiefern ist C# mächtiger als Java?

Beiträge: 1 223

Wohnort: Deutschland Bayern

Beruf: Schüler

  • Private Nachricht senden

4

01.05.2012, 23:42

-Unsafe-Code
-Relativ leicht Managed mit Unmanaged kombinierbar ("Marshal"-Klasse, "DllImport"-Attribut, "StructLayout"-Attribut, C++ CLI)
-Mehrere Klassen in einer Datei ohne Begrenzungen
-GoTo
-Generics und Attribute von Anfang an dabei
-Es gibt viele Bindings zu nativen APIs (Weiß nicht wie es da bei Java aussieht, aber ich denke eher weniger viele.)
-...

PS: Bitte keinen Sprachenkrieg. ;)

Beiträge: 721

Wohnort: /dev/null

Beruf: Software-Entwickler/Nerd

  • Private Nachricht senden

5

01.05.2012, 23:43

Rein auf sprachlicher Ebene zu vergleichen ist nicht besonders zielführend. Aus meiner Sicht ist Haskell eh allen imperativen Sprachen überlegen, aber egal. Letztendlich ist Java wesentlich mächtiger was Marktumfang und Verbreitung angeht. Da kann C# nicht ansatzweise mithalten...

Beiträge: 1 223

Wohnort: Deutschland Bayern

Beruf: Schüler

  • Private Nachricht senden

6

01.05.2012, 23:49

Marktumfang und Verbreitung haben kaum etwas mit der Mächtigkeit einer Sprache zu tun.
Mächtigkeit heißt möglichst viele Dinge machen zu können und da ist C# doch voraus.

Reggi

Frischling

  • »Reggi« ist der Autor dieses Themas

Beiträge: 11

Wohnort: Berlin

  • Private Nachricht senden

7

02.05.2012, 08:22

Guten Morgen,
vielen Dank für die lieben Ratschläge ^^ .
Na ich muss eh C++ lernen in dem Lehrgang deswegen hatte ich überlegt. Das 3D schwierig ist ist mir bewusst, deswegen hab ich dazugeschrieben, dass ich keine Zeit geplant hab. Weil ich möchte es einfach machen. Gut zu wissen auch, dass man mit C++ mehr machen kann als mit Java. Weil das wusste ich nicht. Das nehm ich mal als ausschlaggebenden Punkt zu sagen, dass es doch besser ist eine komplexe Sache mit einer komplexen Sprache zu gestalten.
Cool ich danke euch vielmals ihr habt mir sehr geholfen, dann widme ich mich erstmal der Grafik da werd ich genug zu tun haben und bin froh wenn die fertig ist. Und Java behalte ich auf jedenfall bei, will ja auch Apps fürs Handy machen ^^ .

Wirago

Alter Hase

Beiträge: 1 193

Wohnort: Stockerau

Beruf: CRM Application Manager

  • Private Nachricht senden

8

02.05.2012, 08:51

Mächtigkeit heißt möglichst viele Dinge machen zu können und da ist C# doch voraus.


was kann C# das Java nicht kann? außer an windows gebunden zu sein?
aber egal, sprachen-flamewars brauchen wir hier nicht ;)

viel wichtiger als die sprache ansich, ist meiner meinung nach sich eine sprache auszusuchen und dann auch dabei zu bleiben. gibt genug leute (auch hier) die alle 2 wochen ne andere sprache anfangen weil die vorherige ja soooo "komisch" ist.
also such dir eine aus und dann bleib dabei bis du es wirklich drauf hast ;)

Reggi

Frischling

  • »Reggi« ist der Autor dieses Themas

Beiträge: 11

Wohnort: Berlin

  • Private Nachricht senden

9

02.05.2012, 09:04

@ Wirago
ja genau deswegen wollt ich mir ein paar Meinungen einholen, bevor ich groß anfange und dann hin und her hopse, wie du das sagst. Und wenn ich eh beides lerne, bleibt die Entscheidung schwer.
Für mich war Java interessant weil:

Viele vorgefertigte Klassen.
Plattformunabhängig.

Was nun der Nachteil ist:

Kann ich die benötigten Programme dem Nutzer mit in der Installation geben, weil wer will schon ein Spiel runterladen, wo man noch mehr Programme downloaden muss.


Dann zock ich ja selbst auch und hab mich mal umgeguckt, mit was die alle geschrieben sind. Und eigentlich alles mit irgendeiner von den C Sprachen.
Und wenn man jetzt höhrt, dass C# mehr kann als Java, ist es schon interessanter.
Allerdings wenn du sagst, dass es nur auf Windows funktioniert ist ja auch doof :huh: .
Es ist zum Haare raufen :S

Legend

Alter Hase

Beiträge: 731

Beruf: Softwareentwickler

  • Private Nachricht senden

10

02.05.2012, 09:27

Also, da es ein Spiel sein soll und insbesondere 3D, würde ich auch eher zu C# statt Java raten - XNA ;)
"Wir müssen uns auf unsere Kernkompetenzen konzentrieren!" - "Juhu, wir machen eine Farm auf!"

Netzwerkbibliothek von mir, C#, LGPL: https://sourceforge.net/projects/statetransmitt/

Werbeanzeige