Autor Beitrag
hans mans
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 38

Win XP, SuSE 10.0
D7 Pers, D2005 Pers
BeitragVerfasst: Do 21.07.05 18:51 
Also ich habe mir mit einem Freund vorgenommen ein aufwendiges 3D Spiel mit möglichst realistischer KI zu programmieren.

Meine Frage ist, mit welcher Programmiersprache man so was am besten umsetzen kann.

Oberste Priorität hat dabei die Geschwindigkeit.
Die KI soll sehr realitätsnah sein.
Wenn möglich sollte das Spiel leicht portierbar sein, weswegen wir uns für OpenGL entschieden haben.
Die Sicherheit (im Netzwerk/Internet) ist völlig egal, da es ein reines Singleplayerspiel werden soll.

Aufgrund der Tatsache, dass das Spiel gut portabel sein soll haben wir schon einmal reine .NET Sprachen wie C# ausgeschlossen.
Es ist nicht unbedingt nötig, das das Spiel Plattformunabhängig ist, da das wahrscheinlich auf Kosten der Geschwindigkeit geht. Es wäre natürlich, wenn es schon nicht direkt Plattformunabhängig möglich ist, schön, wenn man es einfach nur für die andere Plattform neu kompilieren müsste. Es wäre allerdings auch nicht schlimm, wenn man den Quellcode abändern muss (z.B. wegen Windows/Unix Pfadnamen). Es sollte eben möglichst wenig zu ändern sein.
ScorpionKing
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 1150

Win XP

BeitragVerfasst: Do 21.07.05 18:54 
Delphi wäre zum Beispiel ganz gut! :lol:

Nein, ich finde Blitz3D super!
Bowohl es mit Delphi auch geht!

_________________
Aus dem Urlaub zurück!
Phobeus
ontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic starofftopic starofftopic star
Beiträge: 1280

Linux (FC6), WinXP Pro (Box)
D6 Pers, D7 Pro, FPC 2.x
BeitragVerfasst: Do 21.07.05 19:04 
Abgesehen davon, dass ich beim lesen wieder das Gefühl habe, dass die Zielsetzung zu hoch ist. Plattformunabhängigkeit ist leichter zu erreichen als man denkt. Zumindest wenn man OpenGL als 3D-API wählt. Zusammen mit SDL braucht man bei einer vernünftigen Codierung keinerlei weitere Veränderungen um das ganze auf Linux zum laufen zu kriegen. Möchte man hierfür Pascal verwenden könnte man unter Windows via Delphi entwickeln und unter Linux würde sich Freepascal im Delphi-Modus durchaus anbieten. Das Verwenden von C# würde das ganze sogar fast nur an der Windows-Welt binden, den bis Mono in diesem Bereich eine einfache Portierung ermöglichen wird, wird wohl noch eine Weile vergehen.

_________________
"Menschen sterben nicht wenn man sie zu Grabe trägt, sondern wenn sie ihre Träume verlieren..."
hans mans Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 38

Win XP, SuSE 10.0
D7 Pers, D2005 Pers
BeitragVerfasst: Do 21.07.05 19:43 
Schonmal danke für die schnellen Antworten.

Ich hatte schon überlegt, ob man es vielleicht mit C++ machen könnte, da ja sowohl viele Windows Anwendungen mit C++ geschrieben sind, als auch z.B. KDE. Aber ich denke Delphi hat den Vorteil, das ich mich damit wesentlich besser auskenne.
Phobeus
ontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic starofftopic starofftopic star
Beiträge: 1280

Linux (FC6), WinXP Pro (Box)
D6 Pers, D7 Pro, FPC 2.x
BeitragVerfasst: Do 21.07.05 20:35 
Millionen Fliegen können irren. Die Sprache ist bei Eurem Vorhaben absolut sekundär. Ich würde die wählen bei der Ihr Euch am besten auskennt. Der einzige Vorteil bei C/C++ ist, dass es mehr Quellen gibt bei denen man abschreiben kann. Wählt man sich die Sprache deswegen, kann man das eigene Projekt auch fast gleich lieber bleiben lassen.

_________________
"Menschen sterben nicht wenn man sie zu Grabe trägt, sondern wenn sie ihre Träume verlieren..."
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Do 21.07.05 20:53 
Da kann ich Phobeus Recht Geben. Mir fallen ATM nur genau 3 Game-Engines für Delphi (DelphiX\UnDelphiX, glScene un Omorphia*), die länger als ein Jahr durchgehalten haben, obwohl es über 50 Anfragen im gleichen Zeitraum gab ... Häufigster Grund für ein Scheitern ist erstens, dass sich die Beteiligten heillos übernehmen, zweitens Nicht-Wissen, was alles mit im Projekt bedingt ist und drittens eine schlechte Organisation besitzen. Liste ist zwar fortführbar, aber für die Hauptgründe, sollte das erstmal ausreichen.

*Man mags nicht glauben, aber es ist so ^^

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
blackbirdXXX

ontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic starofftopic starofftopic star
Beiträge: 1077
Erhaltene Danke: 1

Ubuntu Dapper

BeitragVerfasst: Fr 22.07.05 01:04 
Mal sehen. Hier eine Liste der OpenSource Engines

[url=irrlicht.sourceforge.net/]Irrlicht3d[/url]
für C++(Linux/Windows/MacOS), .net (auch Delphi) und schwache Python Bindings (Crossplatform)

[url=www.crystalspace3d.o...CrystalSpace3d[/url]
für C++(LInux/WIndows)

[url=www.ogre3d.org]Ogre3d[/url]
für C++(Linux/WIndows/MacOS) sowie ausgereifte Python Bindings.

_________________
Klein, schwarz und ärgert Techniker? Jumper!
der_häuptling
ontopic starhalf ontopic starofftopic starofftopic starofftopic starofftopic starofftopic starofftopic star
Beiträge: 73

Win XP
Delphi 2005 Pers
BeitragVerfasst: Mo 25.07.05 09:57 
@ hans mans:

kann man das Spiel dann irgendwo runterladen, wenn es einmal fertig ist?

der_häuptling
hans mans Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 38

Win XP, SuSE 10.0
D7 Pers, D2005 Pers
BeitragVerfasst: Do 28.07.05 14:16 
Es wird, sofern wir so weit kommen zuerst eine kleine, kostenlose Version geben. Spaeter folgt dann eventuell eine erweiterte, die dann aber auch nicht mehr kostenlos ist.

Aber zuerst werden wir zum ueben von allem was nichts mit Programmieren zu tun hat eine TC (Total Conversion) fuer [url=www.elderscrolls.com...ion_overview.htm]The Elderscrolls 4: Oblivion[/url] machen, waehrend die Programmierer mit dem Spiel beginnen. Diese TC wird den gleichen Inhalt haben, wie die erste, kostenlose, Version des Spiels, sodass sie eine Art Demo Funktion hat.

Was die Programmiersprache angeht haben wir uns fuer C++ auf Anraten vieler Programmierer entschieden (bitte nicht schlagen :D ).