Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Spiel Programmieren (https://www.delphipraxis.net/51167-spiel-programmieren.html)

N47R0N 7. Aug 2005 16:47


Spiel Programmieren
 
Hi

Möchte ein etwas aufwendigeres Rollenspiel Programmieren habe mir ein recht gute Storry ausgedacht und möchte das nun in ein Spiel packen , mein problem :

Ich habe keine ahnung wie ich das nun anstellen kann es sollte schon gut Aussehen und die Umgebung sollte schon Realistisch sein .

wie kann ich das Realisieren ???

ein paar Mitarbeiter wären auch nicht schlecht

PierreB 7. Aug 2005 16:50

Re: Spiel Programmieren
 
Was hast du dir denn genau vorgestellt ? 2D ? 3D ?

Etwas mehr Informationen wären nützlich. Wenn du Mitarbeiter suchst => falsches Forum(sparte).

Gigant02 7. Aug 2005 17:19

Re: Spiel Programmieren
 
ich frag mich bis heute wie man an besten die landschaften hinbekommt

wenn ich mir sowas wie diablo I anssehe und alle sagen das sei ja nicht aufwendig aber und andere seien geiler
lach gut glaub ich gerne aber ich wäre froh wenn ich mal peilen würde wie ich das umsetze


wie macht man solche landschaften ???

und wie aufwendig ist es das in delphi für ein spiel umzusetzen ???

ist delphi überhaupt dafür geeignet ???

lg, Gigant

MrKnogge 7. Aug 2005 17:21

Re: Spiel Programmieren
 
geeignet ist Delphi dafür weniger, das ist wohl eher der aufgaben bereich von C/C++

PierreB 7. Aug 2005 17:23

Re: Spiel Programmieren
 
Zitat:

wie macht man solche landschaften ???
Terragen, Cinema 4D, Maya, Bryce etc.

Zitat:

und wie aufwendig ist es das in delphi für ein spiel umzusetzen ???
Es ist jedenfalls möglich, bemühe mal die DP Suche mit "DelphiX", "OpenGL" und "DirectX".

Zitat:

ist delphi überhaupt dafür geeignet ???
Naja, gründsätzlich wohl eher nicht (wenn ich mir da so die Reiher kommerzieller Spiele angucke, die wurden sicherlich nicht mit Delphi geschrieben), aber: Möglich ist alles. :-D

Gigant02 7. Aug 2005 17:24

Re: Spiel Programmieren
 
hmm erstmal danke für die antworten

PierreB 7. Aug 2005 17:27

Re: Spiel Programmieren
 
Zitat:

Zitat von MrKnogge
geeignet ist Delphi dafür weniger, das ist wohl eher der aufgaben bereich von C/C++

Naja, wenn man unter Delphi mit DirectX zum Beispiel arbeitet, kann es glaub ich genau dasselbe wie unter C++. Aber ich erinnere mich mal gehört zu haben, dass Delphi für hochwertige 3D Spiele einfach zu langsam ist...

@meinen Post oben: Hab noch 3ds max vergessen :-D

sniper_w 7. Aug 2005 17:33

Re: Spiel Programmieren
 
Zitat:

dass Delphi für hochwertige 3D Spiele einfach zu langsam ist.
Quatsch.

Speedmaster 7. Aug 2005 17:38

Re: Spiel Programmieren
 
Geschwindigkeit ist nicht das Ding, es gibt auch eine Engine die komplett in Delphi geschrieben wurde. Allerdings ist es sagen wir eher eine gewohnheitssache!

Nicolai1234 7. Aug 2005 17:41

Re: Spiel Programmieren
 
Woran liegt es dann, wenn nicht an der Geschwindigkeit?

Klingt jetzt vllt. etwas komisch, aber gibt es eine Art Tutorial zu einem Spiel wie Diablo I?

Speedmaster 7. Aug 2005 17:43

Re: Spiel Programmieren
 
Zitat:

Zitat von Nicolai1605
Woran liegt es dann, wenn nicht an der Geschwindigkeit?

Klingt jetzt vllt. etwas komisch, aber gibt es eine Art Tutorial zu einem Spiel wie Diablo I?

Ich sagte doch gewohnheit. Jetzt anzufangen ein Spiel komplett in Delphi zu schreiben bedeutet den Tod für eine Firma, da es dazwischen keine Einnahmen gibt!

PierreB 7. Aug 2005 17:50

Re: Spiel Programmieren
 
Naja aber irgendwas muss ja an Delphi in der Spieleprogramierung faul sein (da es keine Firma verwendet). Ich hab grad ne nette Webseite gefunden, wo Programmiersprachen nach dem Verwendungszweck aufgelistet sind:
http://www.wikiservice.at/dse/wiki.c...rSprachAuswahl

Und da is Delphi bei Spieleprogrammierung nicht dabei:
Zitat:

SpieleProgrammierung

Favoriten:
C
C++
Python (z.B. mit PyGame?: http://www.pygame.org/)

Ungeeignet:
Basic, Perl, ...

DGL-luke 7. Aug 2005 18:06

Re: Spiel Programmieren
 
Leute, nicht die alte Diskussion!

zumindest mit WinAPI ist Delphi keinen Tick schlechter oder besser als sonstige Sprachen!

Und WinAPI mit OpenGL eröffnet dir sowieso alle Möglichkeiten!

Also, mal n kurzer Kurs in Spieleprogrammierung, das wirst du alles brauchen:

1. Idee - hast du ja schon.
2. Konzept - Wie soll die Steuerung aussehen? Wie sehen die Spielziele aus? Wie sieht die Umgebung aus? usw. usf.

3. techn. Konzept - welche Programmiersprache? Delphi! Womit GFX-Output? OpenGL! Womit Sound? Hier im Forum suchenBass.dll!

4. Umsetzung
4a) Programmierung - Spiellogik, Eingabestrukturen, Ausgabestrukturen, Speicherhaltung
4b) Sonstiges - Artworks, Management...

Das wäre mal ein grober Umriss. Und für ein kleines Rollenspiel reicht Delphi allemal.

PS: ich kann das ganze gerne näher ausführen. Auch will ich in diesem Thread mit niemandem darüber streiten, wie man am besten ein Projekt aufbaut!

Oxmyx 7. Aug 2005 18:14

Re: Spiel Programmieren
 
Wieso wird Delphi nicht in der professionellen Spieleprogrammierung eingesetzt:

- die meisten Spieleprogrammierer sind halt C-Programmierer

- es gibt keine offizielle DirectX-Unterstützung seitens Microsoft für Delphi

- C++ hat einen größeren Funktionsumfang als Delphi, z.B. Operatorüberladung, Mehrfachvererbung, etc.

Das größte Manko ist wohl, dass Delphi nicht von Microsoft in bezug auf DirectX unterstützt wird. Dennoch gibt es konvertierte Header- und DLL-Dateien, mit denen es möglich ist, DirectX mit Delphi zu verwenden.

Ist es also trotzdem möglich, mit Delphi Spiele zu programmieren? Selbstverständlich. Hier ist z.B. ein 3D-Spiel, das ich mit Delphi und DirectX programmiert habe: http://www.delphipraxis.net/internal...ct.php?t=41098

Speedmaster 7. Aug 2005 18:22

Re: Spiel Programmieren
 
Manchmal glaube ich, es gibt Leute die überlesen meinen Kommentar einfach, b.z.w. scheinen den Inhalt nicht zu kapieren!

Es gibt seit .NET zumindestens keinen wirklichen Grund mehr kein Delphi einzusetzen für die Spieleprogrammierung. Ausser den das die Firmen viel zu große Teile ihres Codes umschreiben müssten( Denkt nicht sie schreiben immer 100Prozent neu!! )!

supermuckl 7. Aug 2005 18:23

Re: Spiel Programmieren
 
delphi für spiele ungeeignet? lol
sollte sich jeder mal seine eigene meinung bilden: http://cg.cs.tu-berlin.de/~ki/engines.html

da gibts jede menge engines in pascal/delphi. und das vor 5 jahren schon

Gigant02 7. Aug 2005 18:28

Re: Spiel Programmieren
 
hmm also ich habe mich mal umgeschaut nach Terragen

lach die bilder auf der hp sehen ja nicht schlecht aus also dachte ich mir gut lade mal runter das ding

nun aber damit kommt man ja garnicht klar bei einigen spielen ist ja ein map editor dabei warum gibt es nicht sowas einfaches für maps ???

lg, Gigant

PierreB 7. Aug 2005 18:30

Re: Spiel Programmieren
 
Zitat:

nun aber damit kommt man ja garnicht klar bei einigen spielen ist ja ein map editor dabei warum gibt es nicht sowas einfaches für maps ???
Ich glaube du stellst dir das alles ein bisschen zu einfach vor. :mrgreen:

Am besten is imho 3ds max, mittels DirectX kann man die Objekte & Szenen direkt in das Delphiprogramm einbinden.

Airblader 7. Aug 2005 18:35

Re: Spiel Programmieren
 
TerraGen ist ein sehr gutes Programm und nicht nur Klicki-Klacki wie manche (leider) denken.
Allerdings ist es natürlich nicht ganz so frei wie 3DS Max o.ä. bei Objekten, da im Moment nur Heightmaps unterstützt werden.
Allerdings ist es auch ein Landschaftsprogramm.

Ich bin erstmal gespannt auf TGD - da wirds einiges mehr geben.

Wer mal auf Seiten wie TerraDreams schaut, kann sehen, was
damit so alles möglich ist.

air,
ein stolzer Besitzer der registrieren TG Version

Gigant02 7. Aug 2005 18:36

Re: Spiel Programmieren
 
hmm nein einfach stelle ich mir das nicht vor weil sonst würde ja jeder spiele machen

aber ich dachte mir vielleicht gibt es was ganz billiges wo man nur noch zusammen setzts und gut ist

und ich wollte da einfach nur rein schnuppfern

lg, Gigant

Khabarakh 7. Aug 2005 18:38

Re: Spiel Programmieren
 
Ich schlage mal(wieder) Blender vor, es ist OpenSource und eines der besten Modelling-Programme überhaupt (fürs Rendern gibt es immer noch YafRay :mrgreen: ).
Der Einstieg ist vielleicht etwas schwierig, aber es lohnt sich.

[edit]
Zitat:

aber ich dachte mir vielleicht gibt es was ganz billiges wo man nur noch zusammen setzts und gut ist
Tja, sowas gibt es einfach nicht. Du könntest vielleicht die Game-Engine in Blender ausprobieren, da ist die ganze Physik usw. schon drin.

malo 7. Aug 2005 18:42

Re: Spiel Programmieren
 
Zitat:

Zitat von PierreB
Zitat:

ist delphi überhaupt dafür geeignet ???
Naja, gründsätzlich wohl eher nicht (wenn ich mir da so die Reiher kommerzieller Spiele angucke, die wurden sicherlich nicht mit Delphi geschrieben), aber: Möglich ist alles. :-D

Alles Klischees. Mit Delphi kann man das selbe machen, wie mit C++ auch (gut, Treiber Programmieren könnte schwierig werden, Betriebssysteme mit dem Delphi-Compiler auch, aber sonst geht alles wunderbar). Solange das Spiel nur unter Windows laufen soll...

Die einzigen Probleme, die du haben könntest, könnten in fertigen Engines liegen. Es gibt nur wenig gute Engnines für Delphi. Aber Spieleprogrammierung IST unter Delphi möglich! Jeder, der das Gegenteil behauptet, ist ein Lügner. Der Grund, warum es nur wenig in Delphi programmierte (kommerzielle) Spiele gibt, ist auch eine Frage der Engine... die Spieleentwickler schreiben einmal eine Engine, und verwenden die in allen Spielen weiter, die in die Kategorie passen. Wenn die Engine nicht mehr aktuell genug ist, wird sie einfach weiterentwickelt (erweitert, verbessert...). Aber sie würden keine neue Engine schreiben...
Und da C nunmal zu den ersten "großen" Programmiersprachen gehört hat, wurden die Spiele damals in C geschrieben. Also eine Frage der Entwicklung. Das hat aber NICHTS damit zu tun, dass es in Delphi nicht möglich wäre. Es gibt aktuelle OGL/D3D-Header für Delphi, die das gleiche bewerkstelligen können, wie die C++ Header.

Wenn man damit leben kann, eine leicht veraltete Engine zu verwenden (oder eine eigene) kann man jederzeit mit Delphi arbeiten. Aber da die Grafik ja eh zu einem Großteil Fleißarbeit ist...

Ganz ehrlich, ich kann das ganze "C++ ist besser als Delphi, weil kommerzielle Produkte selten mit Delphi geschrieben werden"-Kommentare nicht mehr hören. Das ist der blanke Unsinn.

PierreB 7. Aug 2005 18:46

Re: Spiel Programmieren
 
@malo: Zu deinen Aussagen:
Sagen wir mal, eine neue Spielefirma geht auf den Markt. Diese fängt ganz von vorne an, also warum nehmen die C/C++ und nicht Delphi ? :gruebel: Laut deinen Aussagen wäre es ja egal ob sie mit C oder Delphi anfangen. Warum also ?

Und es steht nunmal fest, dass C++ einige Features mehr als Delphi hat.

Natürlich kann jeder sein Hobbyprogrammierer in der Sprache programmieren wie es im beliebt, sollte es aber mal Spiele wie San Andreas mit DElphi programmiert geben, melde dich bitte bei mir. :-D

Speedmaster 7. Aug 2005 18:47

Re: Spiel Programmieren
 
Zitat:

Zitat von malo
Ganz ehrlich, ich kann das ganze "C++ ist besser als Delphi, weil kommerzielle Produkte selten mit Delphi geschrieben werden"-Kommentare nicht mehr hören. Das ist der blanke Unsinn.

Das stimmt, allerdings ist C# besser als Delphi, sowie Chrome!

Gigant02 7. Aug 2005 18:51

Re: Spiel Programmieren
 
@Malo
das es geht war mich völlig klar und das es damit zutun das man sich einfach darauf geeinigt hat c++ zu nutzen ist ja auch logisch warum sollte man das rad neuerfinden

naja ok achso

@Khabarakh

Blender ist echt der hammer so finde ich das richtig gute bilder das sind für mich echt spiele

naja aber sowas werd ich wohl nicht hinbekommen aber ich werd mich mal damit auseinander setzen

lg, Gigant

Oxmyx 7. Aug 2005 18:59

Re: Spiel Programmieren
 
Zitat:

Zitat von PierreB
@malo: Zu deinen Aussagen:
Sagen wir mal, eine neue Spielefirma geht auf den Markt. Diese fängt ganz von vorne an, also warum nehmen die C/C++ und nicht Delphi ? :gruebel: Laut deinen Aussagen wäre es ja egal ob sie mit C oder Delphi anfangen. Warum also ?

Und es steht nunmal fest, dass C++ einige Features mehr als Delphi hat.

Natürlich kann jeder sein Hobbyprogrammierer in der Sprache programmieren wie es im beliebt, sollte es aber mal Spiele wie San Andreas mit DElphi programmiert geben, melde dich bitte bei mir. :-D

Wenn jemand die Zeit und den Aufwand nicht scheut, kann man San Andreas definitiv genauso mit Delphi wie auch mit C++ programmieren.

Speedmaster 7. Aug 2005 19:03

Re: Spiel Programmieren
 
Wenn er die Zeit hat schon, aber z.b. Templates werden nicht unterstützt in Delphi!

Joachim Rohde 7. Aug 2005 19:07

Re: Spiel Programmieren
 
Wundert mich, dass noch niemand Quake 2 in dieser Diskussion erwähnt hat: http://www.sulaco.co.za/quake2/

malo 7. Aug 2005 19:10

Re: Spiel Programmieren
 
Zitat:

Zitat von PierreB
@malo: Zu deinen Aussagen:
Sagen wir mal, eine neue Spielefirma geht auf den Markt. Diese fängt ganz von vorne an, also warum nehmen die C/C++ und nicht Delphi ? :gruebel: Laut deinen Aussagen wäre es ja egal ob sie mit C oder Delphi anfangen. Warum also ?

Zum Teil Geschmacksfrage, zum Teil hat es was damit zu tun, wie sich die Mitarbeiter eingearbeitet haben (wenn niemand von Delphi gehört hat, wollen die ungern ne neue Sprache lernen - sollte aber kein Hinderniss sein). Dann hat es halt auch was mit den Engines zu tun... Aber prinzipiell IST es egal. Das einzige was drunter leiden KÖNNTE wäre die Plattformunabhängigkeit... wobei die bei großen Projekten auf früh oder lang sowieso verloren geht (wenn plattformspezifische Funktionen genutzt werden z.B.).

Zitat:

Zitat von PierreB
Und es steht nunmal fest, dass C++ einige Features mehr als Delphi hat.

Stimmt, Features die man zum teil kaum braucht. Gut, statische Variablen sind schon schön. Aber man kann ja auch beschreibbare Konstanten nehmen, oder andere (globale z.B.) Variablen. Da gibt es in Delphi auch Möglichkeiten.
Was gibt es noch? Operatorüberladung? Nunja, hab ich in Delphi noch nie gebraucht, von daher...
Trotzdem kann die Delphi-Language insgesamt das selbe leisten wie C++, auch wenn man zum Teil andere Wege gehen muss (dieses Thema soll hier NICHT ausdiskutiert werden!).

Zitat:

Zitat von PierreB
Natürlich kann jeder sein Hobbyprogrammierer in der Sprache programmieren wie es im beliebt, sollte es aber mal Spiele wie San Andreas mit DElphi programmiert geben, melde dich bitte bei mir. :-D

Wir reden in 10 Jahren nochmal darüber, wie gut C++ ist, bzw. wie oft es verwendet wird. Das ganze kann sich nämlich jährlich ändern... ;)


Zitat:

Zitat von Speedmaster
Das stimmt, allerdings ist C# besser als Delphi, sowie Chrome!

:lol: Das klingt für mich wie ein kleiner Robert mit schrecklichem Satzbau/Grammatik :)
Das ganze ist Geschmackssache. Und man darf auch niemals vergessen, dass C# und Chrome .NET-Sprachen sind. Das heißt, man muss vorher das Framework installiert haben. Da fühlen sich einige auch in den Allerwertesten gekniffen, wenn sie für ein Spiel vorher noch ein Framework installieren müssen...

Trotzdem alles Geschmacksache. Ganz davon ab, dass man für Chrome erst einmal Visual Studio braucht... ;)


Zitat:

Zitat von Gigant02
@Malo
das es geht war mich völlig klar und das es damit zutun das man sich einfach darauf geeinigt hat c++ zu nutzen ist ja auch logisch warum sollte man das rad neuerfinden

Muss man ja nicht. Wie gesagt, es gibt Engines, die in Delphi programmiert wurden. Auch kostenlose. Und die sollten für ein Spiel "wie Diablo I" vollkommen reichen.

Zitat:

Zitat von Speedmaster
Wenn er die Zeit hat schon, aber z.b. Templates werden nicht unterstützt in Delphi!

Wofür braucht man Templates? Schieb jedes Template in eine eigene Unit, und das Template-problem ist gelöst :roll:



Zu Quake2: ICh wusste bisher nur, dass es beispielsweise in .NET geschrieben wurde... aber von einer Delphi-Version wusste ich noch nichts :)

Oxmyx 7. Aug 2005 19:11

Re: Spiel Programmieren
 
Zitat:

Zitat von Speedmaster
Wenn er die Zeit hat schon, aber z.b. Templates werden nicht unterstützt in Delphi!

Wofür brauchst du zwingend Templates zur Spieleprogrammierung?

Speedmaster 7. Aug 2005 19:17

Re: Spiel Programmieren
 
Zitat:

Zitat von malo
Zitat:

Zitat von Speedmaster
Das stimmt, allerdings ist C# besser als Delphi, sowie Chrome!

:lol: Das klingt für mich wie ein kleiner Robert mit schrecklichem Satzbau/Grammatik :)
Das ganze ist Geschmackssache. Und man darf auch niemals vergessen, dass C# und Chrome .NET-Sprachen sind. Das heißt, man muss vorher das Framework installiert haben. Da fühlen sich einige auch in den Allerwertesten gekniffen, wenn sie für ein Spiel vorher noch ein Framework installieren müssen...

Trotzdem alles Geschmacksache. Ganz davon ab, dass man für Chrome erst einmal Visual Studio braucht... ;)

Ich fühle mich gekränkt, ich streite mich mit Robert öfters über dinge wie du denkst( z.b. das benutzen von Records ).

Zum Framework:
Das zu benutzen wird sich wohl nicht verhindern lassen, ausser man ist ein DOS Anhänger!
Zum Thema für Chrome Visual Studio: Das ist ja wohl trotzdem billiger als wenn man sich eine Delphi Pro Version kauft!

Zum Topic:
Theoretisch kannst du ein Spiel schreiben wie du willst, selbst mit asm ist so einiges machbar( Siehe Farbrausch ).
Die Frage ist was für ein Umfang dein Spiel haben soll!

Edit: Eine schöne Seite -> http://delphi3d.net/


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:14 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz