Entwickler-Ecke

Off Topic - gute programiersprache für kleines Spiel


D2505 - Di 21.12.10 18:10
Titel: gute programiersprache für kleines Spiel
hallo ich wollte wissen wellche programiersprach gut is um ein leines spiel erst mal onhne 3d und grafik zu programieren nach her soll dan das spiel um 2d und ggf 3d erweitertwerden


Yogu - Di 21.12.10 18:15

Wenn du kein professionelles Spiel planst, sondern nur Programmieren lernen und ein bisschen Spaß haben willst, kannst du ziemlich viele Sprachen verwenden. Als Mitglied der Entwickler-Ecke empfehle ich dir natürlich C# oder Delphi, da du bei Problemen hier gleich nachfragen kannst. Aber Java in Kombination mit OpenGL ist genauso gut möglich.


D2505 - Di 21.12.10 18:17

danke genau das meinte ich


glotzer - Di 21.12.10 18:20

java find ich persönlich nicht sehr gut, ist eine SEHR schlechte sprache um programieren zu lernen und ziemlich langsam was graphik angeht


Marc. - Di 21.12.10 19:01

user profile iconglotzer hat folgendes geschrieben Zum zitierten Posting springen:
java find ich persönlich nicht sehr gut, ist eine SEHR schlechte sprache um programieren zu lernen und ziemlich langsam was graphik angeht

Weshalb? Dann behaupte ich nun schlicht und ergreifend Java ist einwandfrei geeignet, um Programmieren zu erlernen. ;)


elundril - Di 21.12.10 19:05

Schon mal das Spiel "poisonville" probiert? Basiert auch auf Java und ist für diese Qualität einfach nur ne RIESEN Bremse.

lg elundril


Martok - Di 21.12.10 19:09

Schon mal das Spiel "Minecraft" probiert? Basiert auch auf Java und ist für diese Qualität einfach nur ne RIESEN Bremse.

lg Martok

:lol:


D2505 - Di 21.12.10 19:24

delphi kann ich ein wenig , wollte nur wissen mit welcher Programiersprach man nach her gut 2d,3d spiele macht und die ähnlich wie delphi ist


elundril - Di 21.12.10 19:31

Soweit ich weiß ist Delphi so ziemlich einzigartig (mit dem Begin und end und so weiter). Die meisten Spiele werden mit C++ programmiert, da es dafür einfach schon am meisten Bibliotheken gibt. Allerdings kann man auch mit Delphi einwandfrei 2D und 3D Programmieren wie man bei DelphiGL sehen kann. Es gibt auch so "Wahnsinnige" die mit Assambler und C ein Spiel programmieren, welches dann auch einfach geil ist (siehe Rollercoaster Tycoon).

lg elundril


Yogu - Di 21.12.10 19:31

In C# kannst du auch professionelle Spiele schreiben, entweder mit dem XNA-Framework oder mit OpenGL, das z.B. über Tao [http://www.mono-project.com/Tao] angesprochen werden kann.

Um auch das letzte Nanosekündchen herausholen zu können muss man direkt für den Prozessor schreiben, z.B. mit C++. Aber das ist eine sehr, sehr knifflige Angelegenheit und nur für echte Profis geeignet. Ein mittelgroßes Spiel kann man sicher auch mit C# gut umsetzen.


glotzer - Di 21.12.10 21:27

Mehr zu dem Verbrechen Java:
http://stackoverflow.com/questions/5651/why-are-professors-or-schools-picking-java-over-c-to-teach-to-students

-bitte um vergebung wegen teilweise fehlerhaften links... ich such die morgen mal besser ;p-

Hauptaussage:
java ist keine Programiersprache sondern librarys zusammenkopiererrei...


Kha - Di 21.12.10 21:51

user profile iconglotzer hat folgendes geschrieben Zum zitierten Posting springen:
java ist keine Programiersprache sondern librarys zusammenkopiererrei...
Das in einen Artikel hineinlesen zu können, der Java verteidigt, grenzt an schwarze Magie.

... :roll:


glotzer - Di 21.12.10 22:03

uhm dann hab ich die falschen links erwischt... hab das vor längeren zeit mal gefunden und jetzt nicht mehr genau gefunden... ich suchs morgen mal genau.

sorry


huuuuuh - Di 21.12.10 22:48

Java is ne Programmiersprache (fast) wie jede andere. sich darüber zu streiten is... sinnlos. genau wie der Streit zwischen Apple-Anhängern und dem Rest der Welt. keine Argumente, nur Meinungen. und überhaupt geht es hier eigentlich um was anderes


elundril - Di 21.12.10 23:07

user profile iconhuuuuuh hat folgendes geschrieben Zum zitierten Posting springen:
Java is ne Programmiersprache (fast) wie jede andere. sich darüber zu streiten is... sinnlos. genau wie der Streit zwischen Apple-Anhängern und dem Rest der Welt. keine Argumente, nur Meinungen. und überhaupt geht es hier eigentlich um was anderes


und wie jede andere Sprache hat sie vor und nachteile. Und dazu gibt es argumente und fakten. Siehe Martoks post und meine Vorlage.

lg elundril


Marc. - Di 21.12.10 23:11

user profile iconglotzer hat folgendes geschrieben Zum zitierten Posting springen:
Hauptaussage:
java ist keine Programiersprache sondern librarys zusammenkopiererrei...

Weshalb das Rad immer neu erfinden? Die Existenz zusammengestellter Quelltexte zu spezifischen Problemen mindert nicht die Mächtigkeit einer Programmiersprache. ;)


F34r0fTh3D4rk - Mi 22.12.10 14:21

user profile iconglotzer hat folgendes geschrieben Zum zitierten Posting springen:
java find ich persönlich nicht sehr gut, ist eine SEHR schlechte sprache um programieren zu lernen

C++ finde ich persönlich nicht sehr gut, ist eine SEHR schlechte Sprache, um programmieren zu lernen. :roll:
Zitat:
und ziemlich langsam was graphik angeht


Hast du mal Grafik- oder 3D-Programmierung unter Java betrieben? Gerade im Hobby/semiprofessionellen Bereich wird man zum Beispiel bei OpenGL Anwendungen kaum einen Unterschied zwischen C++ und Java spüren. Java bietet meiner Meinung nach jedoch den Vorteil, dass es nicht so inkonsequent und widersprüchlich designt ist wie C++ und deshalb einfacher zu erlernen und zu verwenden.
In C++ gibt es zu jedem Programmier-Modell, das der Abstraktion und Vorbeugung von Fehlern (Beispiel: Sichtbarkeiten) dienen soll, einen Mechanismus, um diese auszuhebeln (Beispiel: friend Methoden). Um mit C++ vernünftig zu programmieren, muss man sich schon sehr gut auskennen, denn man kann in dieser Sprache einfach viel zu viel Mist bauen. C++ Code lesen war für mich bisher meist sehr qualvoll. :mrgreen:

Auf der Seite, die du verlinkt hast, aber ich zwar keine Argumente gegen Java gefunden, dafür aber diesen netten Link: http://en.wikipedia.org/wiki/Accidental_complexity
Interessant ist auch dieser Artikel hier: http://www.informatik.uni-osnabrueck.de/um/96/96.2/sprech/sprech.html

Deswegen sind es zwei völlig unterschiedliche Dinge, Java einmal als Plattform zu kritisieren und einmal als Sprache. Das Sprachkonzept von Java gefällt mir persönlich zum Großteil sehr gut. Es unterstützt den Entwickler im Entwicklungsprozess und ist relativ frei von den "Tücken" die C++ hat. C++ ist sehr mächtig und für sehr erfahrene Programmierer sicher eine gute Wahl, aber dafür ist es umso wichtiger, guten Code zu schreiben, der wartbar ist. Sonst gehen die vermeintlichen Vorteile von C++ gegenüber Java ganz schnell flöten.

Um zum Thema zurückzukehren: Es ist prinzipiell egal, welche Sprache man für ein kleines Spiel verwendet. Am besten verwendet man einfach die Sprache, die einem am meisten liegt. Ob das nun C++, Java, Delphi/Object Pascal, Javascript oder etwas anderes ist, spielt eine eher untergeordnete Rolle. Wenn das Programm langsam läuft, liegt es in den seltensten Fällen an der verwendeten Sprache/des verwendeten Frameworks.


D2505 - Fr 31.12.10 14:56

Danke hab mich für C# entschieden