"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Wie programmiert man ein Spiel?

Hulk2442 30.07.2006 - 16:32 2895 23
Posts

Hulk2442

Addicted
Avatar
Registered: Oct 2002
Location: AT
Posts: 554
HI
Ich Überlege schon seit einiger Zeit ein Spiel zu programmieren!
Ich würde sagen dass ich ziemlich gut C++ kann und auch ein Auge für Details und Gestaltung habe.
Meine Frage an euch ist nur wenn ich ein Spiel wie nehmen wir an C&C programmieren will, mit welcher Software/Programmierart kann man das realisieren?

An alle die gleich sagen der kann es nicht, ist zu aufwendig und all all die andere gescheiten Bemerkungen welche in keiner weise weiterhelfen … naja mag schon sein trotzdem, besteht bei mir eine Wissenslust wie ich so ein Spiel erzeuge kann.

Ich würde mir im nachhinein gerne Bücher zu diesem Thema kaufen und mich da hineinlesen.
Es sollte auf jeden Fall nicht eine Browser Spiel sein also keine Java oder Actionscript.

NeM

OC Addicted
Registered: Oct 2004
Location: Austria
Posts: 4887
afair wurde Q3 mit C oder C++ oder so geschrieben

semteX

Risen from the banned
Avatar
Registered: Oct 2002
Location: Pre
Posts: 14340
das selbe gilt für HL2, da gabs ja mal nen source code, der veröffentlicht wurde, obwohl er das gar ned sollte...

samuel

.:: unnahbar ::.
Avatar
Registered: Jul 2000
Location: hagenberg
Posts: 2680
du solltest dir auch die frage stellen ob du mit OpenGL, DirectX oder SDL arbeiten willst.

mit DirectX schraenkst du dich halt was die plattformen angeht eher ein.

greetings
samuel

d3cod3

Legend
...
Avatar
Registered: Aug 2002
Location: insert location ..
Posts: 15288
ich glaub von 0 auf ein spiel zu programmieren ist allein sehr zach, vorallem wenn du dir so etwas wie C&C in den kopf setzt.

imho sollte man eher anfangen sachen wie editoren für vorhandene spiele zu nehmen und damit erfahrung sammelt - weil einfach drauflos coden ohne genau zu wissen was man kann und will endet meist eh nirgends. (gut ist hier zum beispiel der editor von NWN)

was ich vom design standpunkt nett fand war zum beispiel von marc saltzmann das buch "game design".

wenn du wirklich anfangen willst in die richtung zu coden kann ich dieses buch empfehlen: http://www.cg.tuwien.ac.at/courses/CG/book.html

Neo-=IuE=-

Here to stay
Registered: Jun 2002
Location: Berndorf, NÖ
Posts: 3229
wenn du a game von grund auf programmieren wollen solltest, könntest mal mit der grafik engine anfangen zb

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25377
alle ernsthaften spiele werden mit c++ - opengl/directX entwickelt. am besten du suchst dir einmal aus womit du beginnen willst. bist du eher der objektorientierte typ und hast erfahrung mit COM, dann nimm directX 9. sehr gut dokumentiert und du neigst weniger zu fehlern, weil die interfaces dies verhindern.

bist du eher der open source/linux oder crossplatform-typ, dann greif zu opengl.

bücher? mhm, ich sag mal, dass die meisten anfängerbücher sehr peinlich geschrieben sind und kaum wertvolle informationen für ihren preis enthalten. nur ernsthafte bücher wie zB "game programming gems" (bitte nur auf englisch kaufen ;)) vermitteln wirklich tiefes wissen.

am besten du beginnst mal damit dich zu entscheiden was du zuerst angehen willst. dann suchst du dir ein paar tutorials und schaust mal, dass du mit dem compiler deiner wahl die sache zum laufen bekommst. für spieleprogrammierung empfehle ich vc6, wobei ich mittlerweile auch schon zu .NET 2005 greifen würde - da sprechen die features für sich :)

nachdem mal etwas einfaches, wie das rendern von ein paar eingefärbten triangles läuft, kannst du einmal damit rumspielen und dich langsam in die gesamte materie einlesen.. hier gibts wirklich viel theoretisches nachzulesen, dass du auch wirklich können solltest. das typische "ich probier mal ein paar zahlen einzusetzen" spiel funktioniert nicht.

ich würde dir auch dazu raten, dass du den code nicht kopierst sonder kapierst. ergo kein c&p sondern ein rewrite in einen eigenen wrapper für diverse funktionen deiner stetig wachsenden engine.

falls du noch speziellere fragen hast kannst du sie gerne hier posten.

resourcen:

directX tutorials: http://www.drunkenhyena.com/
opengl tuorials: http://nehe.gamedev.net/

allgemeines:
http://www.gamedev.net
http://www.flipcode.com (leider schon down, das forum enthält aber immer noch wissenswertes zu diversen themen).

@semtex: wenn man mit gewichteheben anfängt, trainiert man dann auch gleich mit der 100 kg hantel? :rolleyes:

die quake engines, sowie auch der hl2 source leak sind riesige, stark optimierte brocken, die niemand leicht verdauen kann.

semteX

Risen from the banned
Avatar
Registered: Oct 2002
Location: Pre
Posts: 14340
@mat: war auch nur 1 hinweis, ich hab keinen plan welche skills er mit c, c++ und co hat :)

evrmnd

OC Addicted
Registered: Nov 2002
Location:
Posts: 3534
Klick 'n Play ^^

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25377
c/c++ darf bei spieleprogrammierung nur mehr das werkzeug sein, dass man blind benutzen kann. sonst stehen die chancen sehr schlecht und man sollte eher zu c# greifen.

deshalb ist es egal welche c/c++ skills vorhanden sind, die genannten engines checkt man dennoch 0.

samuel

.:: unnahbar ::.
Avatar
Registered: Jul 2000
Location: hagenberg
Posts: 2680
Zitat von mat
c/c++ darf bei spieleprogrammierung nur mehr das werkzeug sein, dass man blind benutzen kann. sonst stehen die chancen sehr schlecht und man sollte eher zu c# greifen.

deshalb ist es egal welche c/c++ skills vorhanden sind, die genannten engines checkt man dennoch 0.

die bedeutung von managed directx 9 wird auch immer mehr. vor allem der performanceunterschied zu directx9 mit c++ ist bei 9.c schon um vieles geringer geworden.

ein sehr gutes buch fuer den start ist

"managed directx 9" von tom miller

hth
samuel

Hulk2442

Addicted
Avatar
Registered: Oct 2002
Location: AT
Posts: 554
Also über das Stadium "ich probier mal ein paar zahlen einzusetzen" bin ich schon hinweg.
Das letzte Projekt welches ich realisiert habe war eine Oszilloskop Software mit einer Grafischen Oberfläche zur Simulation von Messdaten.

THX euch allen für die Info!
Sie ist sehr hilfreich. Ich werde mit DirectX anfangen und mal sehen was dabei heraus kommt.

ica

hmm
Avatar
Registered: Jul 2002
Location: Graz
Posts: 9802
Zitat von Hulk2442
Das letzte Projekt welches ich realisiert habe war eine Oszilloskop Software mit einer Grafischen Oberfläche zur Simulation von Messdaten.

das mag ja sein, es sind aber trotzdem zwei verschiedene paar schuhe. der aufwand eines brauchbaren spieles steht in keinem verhältniss dazu. aber das wirst du noch früh genug einsehen :)

wenn du ein wenig geld übrig hast kannst auch zu http://www.3dbuzz.com schauen, dort gibts c++/opengl video tutorials die sogar auch ein wenig shader programmierung covern.

ein_stein2000

Addicted
Avatar
Registered: Jul 2001
Location: daham
Posts: 563
du hast zwar gesagt, dass du mit directX arbeiten willst, der vollständigkeitshalber auch noch ein gutes openGL-buch/referenz: http://www.opengl.org/documentation/red_book/

Hulk2442

Addicted
Avatar
Registered: Oct 2002
Location: AT
Posts: 554
THX für die Info!
Ich weis sie zu schätzen!
Naja „ich will DirectX programmieren“ ist nicht wirklich richtig!
Ich würde sagen das jedem Methode ob DirectX, OpenGL oder was auch immer, ihre Vorteile und Nachteile, wenn man sich näher mit dieser beschäftigt, hat.

Da ich mir jedoch mittlerweile das Buch „3D-Spieleprogrammierung mit DirectX 9 und C++“ zugelegt habe werde ich auch damit zu programmieren anfangen. Und mit der Zeit wenn ich weis was ich genau alles benötige werde ich mich auf eine Art festlegen.

Mein Ziel ist es ein gutes Spiel zu erstellen! Und auch wenn ich seit einigen Tagen nur über Vektoren Matrizen und Mathematische Gleichungen gelesen habe, bin ich guter Zuversicht dass ich mein mir gestelltes Ziel erreichen kann :)
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz