Wie programmiert man ein Spiel?

Seite 1 von 2 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/wie_programmiert_man_ein_spiel_166466/page_1 - zur Vollversion wechseln!


Hulk2442 schrieb am 30.07.2006 um 16:32

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 schrieb am 30.07.2006 um 16:35

afair wurde Q3 mit C oder C++ oder so geschrieben


semteX schrieb am 30.07.2006 um 16:36

das selbe gilt für HL2, da gabs ja mal nen source code, der veröffentlicht wurde, obwohl er das gar ned sollte...


samuel schrieb am 30.07.2006 um 16:41

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 schrieb am 30.07.2006 um 16:41

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=- schrieb am 30.07.2006 um 16:48

wenn du a game von grund auf programmieren wollen solltest, könntest mal mit der grafik engine anfangen zb


mat schrieb am 30.07.2006 um 16:52

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 schrieb am 30.07.2006 um 16:55

@mat: war auch nur 1 hinweis, ich hab keinen plan welche skills er mit c, c++ und co hat :)


evrmnd schrieb am 30.07.2006 um 16:58

Klick 'n Play ^^


mat schrieb am 30.07.2006 um 16:59

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 schrieb am 30.07.2006 um 17:21

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 schrieb am 30.07.2006 um 20:43

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 schrieb am 31.07.2006 um 21:22

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 schrieb am 07.08.2006 um 08:33

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 schrieb am 07.08.2006 um 21:40

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 :)




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026