URL: https://www.overclockers.at/coding-stuff/wie_programmiert_man_ein_spiel_166466/page_1 - zur Vollversion wechseln!
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.
afair wurde Q3 mit C oder C++ oder so geschrieben
das selbe gilt für HL2, da gabs ja mal nen source code, der veröffentlicht wurde, obwohl er das gar ned sollte...
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
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
wenn du a game von grund auf programmieren wollen solltest, könntest mal mit der grafik engine anfangen zb
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? 
die quake engines, sowie auch der hl2 source leak sind riesige, stark optimierte brocken, die niemand leicht verdauen kann.
@mat: war auch nur 1 hinweis, ich hab keinen plan welche skills er mit c, c++ und co hat 
Klick 'n Play ^^
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.
Zitat von matc/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.
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.
Zitat von Hulk2442Das letzte Projekt welches ich realisiert habe war eine Oszilloskop Software mit einer Grafischen Oberfläche zur Simulation von Messdaten.

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/
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