AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Sprache für Spiele?

Ein Thema von CodenameCookie · begonnen am 28. Jun 2006 · letzter Beitrag vom 30. Jun 2006
Antwort Antwort
Seite 3 von 5     123 45      
Benutzerbild von Brainstalker
Brainstalker

Registriert seit: 9. Jan 2004
Ort: Berlin
176 Beiträge
 
Delphi 2009 Professional
 
#21

Re: Sprache für Spiele?

  Alt 29. Jun 2006, 19:01
Ich kenn zwar jetzt kein Egoshooter aber zb. Siedler wurde mit Delphi programmiert. Weiß jetzt nur nicht wie das bei Teil 5 aussieht. Delphi ist also durchaus dazu geeignet 3D Spiele zu erstellen.
Michael N.
Brainstalker
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#22

Re: Sprache für Spiele?

  Alt 29. Jun 2006, 19:07
Zitat von droppi:
Na weil Delphi eher was für Objektorientierte Progrmmierung ist.
Und das hat in der Spiele Programmierung nichts verloren?


Zitat:
Natülich gibs da auch NonVCL aber das ist meiner Meinung nach etwas komplizierter.
Das unterscheidet sich so gut wie gar nicht von der Programmierung von C für WinAPI Anwnedungen.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von CodenameCookie
CodenameCookie

Registriert seit: 12. Mai 2005
87 Beiträge
 
Delphi 6 Personal
 
#23

Re: Sprache für Spiele?

  Alt 29. Jun 2006, 20:08
Nene , spiel wird executable mit anbindung ans netz und vor allem das game kommuniziert anschliessend mit einer datenbank für die userstats und halt alle anderen daten die vor , während und nach dem spielen anfallen .
M.
Dinge die man sich vorstellen kann .. kann man programmieren.
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.641 Beiträge
 
#24

Re: Sprache für Spiele?

  Alt 29. Jun 2006, 20:21
Ohne jetzt den Rest des Threads verfolgt zu haben...

Ich habe mal relativ kurz in einer Spieleschmiede gearbeitet (in den Credits von Airline Tycoon bin ich auch zu finden): Erfahrungsgemäß werden nahezu alle größeren kommerziellen Spiele in C++ auf DirectX basis realisiert.

Ein Team an der FH bei mir hat ein Kartenspiel (sowas ähnliches wie MS Hearts) in Java gemacht und geflucht (ging aber). Ein anderes Team hat ein Bomberman-ähnliches Spiel in C++ auf Basis von Qt gemacht (läuft einwandfrei unter Linux) und das lief super.

Es kommt also drauf an: Performancemässig würde ich tatsächlich zu C++ greifen, weil Du in der Regel (zumindest wenn es in den 3D-Bereich geht) relativ Hardwarenah auf die Grafikkarte zugreifen musst bzw. die GPU direkt programmierst.

Klar geht auch sowas wie z.B. die UFO-Spiele auch in Delphi (da gibts ein OpenSource Projekt von einem unserer Member), aber wenns was professionelles werden sollte würde ich echt zu C++ greifen.

Alternativ C# und Managed Direct X, aber das habe ich noch nicht ausprobiert.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
Benutzerbild von CodenameCookie
CodenameCookie

Registriert seit: 12. Mai 2005
87 Beiträge
 
Delphi 6 Personal
 
#25

Re: Sprache für Spiele?

  Alt 29. Jun 2006, 20:26
@Phoenix , danke für deinen Beitrag.

Also wie gesagt 3D mässig "soll es eigentlich" nicht sein .. ob es nun in C++ stabiler läuft und auch einfacher zu programmieren ist , weiss ich nicht da ich ausser "Hallo Welt" in C++ noch nichts gemacht habe.

Falls du die obrigen Beiträge nicht überflogen hast , es soll eine Casino Kartenspiel werden (Poker,Skat o.ä. da habe ich mich noch nicht festgelegt).
M.
Dinge die man sich vorstellen kann .. kann man programmieren.
  Mit Zitat antworten Zitat
Der_Unwissende

Registriert seit: 13. Dez 2003
Ort: Berlin
1.756 Beiträge
 
#26

Re: Sprache für Spiele?

  Alt 29. Jun 2006, 20:27
Hi,
ich möchte hier nur mal anmerken, dass mich diese Diskussion ein wenig an den Eisengehalt von Spinat erinnert. Es gibt einfach Gerüchte, die sich super halten, die interessante Frage ist eigentlich wo sie herkommen.
Fakt ist, Spinat enthält unheimlich wenig Eisen und Delphi ist nicht weniger geeignet ein Spiel zu programmieren als irgendeine andere Sprache.
Ich persönlich zähle fast noch dazu, das Delphi eher Objekt Orientiert ist, aber egal. Was ist C++ gleich? Da gab es doch einen Unterschied zu C...

Natürlich kann man weiterhin denken, dass alle 3D Spiele aus reinem Handoptimierten Assembler bestehen, aber (sehen wir von der Playstation ab), dass ist doch ein wenig weit hergeholt.
Trotzdem denke ich wird sich dieses Gerücht (C++ ist die Sprache für Spiele) noch weiterhin ein weilchen halten.

Zitat von Phoenix:
Alternativ C# und Managed Direct X, aber das habe ich noch nicht ausprobiert.
Sorry, aber Hardwarenah und Perfomant <> C#. Nichts gegen C#, aber das ist doch nichts anderes als Java (ohne näher drauf einzugehen). Es programmiert vielleicht noch jmd. die GPU per Hand, dummerweise gibt es aber ziemlich viele GPUs und die entwickeln sich auch noch rasant weiter. Da wäre es doch schön, wenn ich ganz Objekt Orientiert eine Schnittstelle hätte, die mich von der direkten Hardwarebindung löst. Ich meine rein fiktiv, nennen wir die doch mal DirectX, dann könnte man die ja mit jeder Sprache ansprechen und auch auf jeder Grafikkarte (mit beliebiger GPU), die das unterstützt.
Aber da ja alle professionellen Spiele auf DirectX basieren, vielleicht sollte man doch eine andere Sammlung nehmen und die, hm, OpenGL nennen. Wäre doch irgendwie toll wenn jmd. sowas machen würde...

Gruß Der Unwissende
  Mit Zitat antworten Zitat
bigg
(Gast)

n/a Beiträge
 
#27

Re: Sprache für Spiele?

  Alt 29. Jun 2006, 20:50
moin,

es ist aus meiner Sicht völlig Bananne, ob du deinen Ego-Shooter in C++ oder Object Pascal schreibst. Beide Sprachen eignen sich dafür recht gut. Im Endeffekt greift man eh über Schnittstellen auf die Hardware zu. OpenGlide und DirectX sind solche Schnittstellen, die optimierte Grafikroutinen bereitstellen. (wobei das nicht die Regel ist, das man auf Schnittstellen zurückgreifen muss)

Die Hochsprache C++ hat eventuell den Vorteil, das man die Quellen auf andere Plattformen portieren kann. Mit Pascal hätte man da sicherlich seine Schwierigkeiten, grade weil es nur wenige Pascal-Compiler für diverse Plattformen gibt.

Aber selbst das ist nicht das wichtigste, bevor du mit solchen Sachen anfängst, solltest du vielleicht wissen, wie das jeweilige Betriebssystem tickt und wie man auf die Schnittstellen zugreift. Bis dahin werden aber noch etliche Jahren vergehen, und ein wenig Mathematik und Physikkenntnisse wären sicherlich auch von Vorteil.
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.641 Beiträge
 
#28

Re: Sprache für Spiele?

  Alt 29. Jun 2006, 21:08
Ach.. Kartenspiel.. tja, da isses im Prinzip egal was Du nimmst.

@Der Unwissende: Ich komme wie gesagt aus der Ecke der Spieleschmieden und bin dort ans Programmieren gekommen. Dass die meisten Spiele in C++ geschrieben sind ist kein Gerücht sondern nunmal Fakt. Hier mal ein kleiner Auszug: Counterstrike (auch CS:S), Quake (alle Teile), X (alle Teile), Airline Tycoon, Desperados 1+2, World of Warcraft, Guildwars, MS Flight Simulator, GTA.... und ich könnte hier noch viele auflisten.

Wenn C++ hier keine Vorteile hätte (hochoptimierende Compiler für extrem viele Plattformen inkl. Spielekonsolen) würden sich die Unternehmen denke ich auch nach Alternativen umsehen.

Und viele Spiele unterstützen dabei im übrigen sowohl DirectX als auch OpenGL parallel, die direkt für die GPU erstellten Vertexshader sind ja zum Glück unabhängig von der Treiberkapselung.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
TheAn00bis

Registriert seit: 7. Jun 2004
386 Beiträge
 
#29

Re: Sprache für Spiele?

  Alt 29. Jun 2006, 21:10
Ich wundere mich, dass Java so wenig genannt wird. Spricht irgendetwas gegen Java? Die Plattformunabhängigkeit, welche Java bietet wäre doch eine schöne Entwicklung für eine Zukunft in der alles auch auf Linux läuft?

Ich weiß jetzt ehrlich gesagt nicht, wie es mit .net unter Linux aussieht... aber beispielsweise C++ ist doch völlig an Windows gebunden, oder irre ich?
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.641 Beiträge
 
#30

Re: Sprache für Spiele?

  Alt 29. Jun 2006, 21:20
OMG...

Also Java kannst Du aus performancegründen in die Tonne kicken. Ich meine, das ganze Zeug von muss von einer Virtual Mashine interpretiert werden jedesmal. Das ist nix für Spiele.

Und C++ ist hochportabel, deswegen laufen die meisten aktuellen Spiele ja auch z.B. einwandfrei auf MacOS-X, was ja ein Unix-System ist.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 3 von 5     123 45      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:19 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz