+ Antworten
Ergebnis 1 bis 5 von 5
  1. #1
    Kapitänleutnant Avatar von Diablokiller999
    Registriert seit
    09.01.2004
    Beiträge
    1.638


    • Systeminfo
      • Motherboard:
      • Asrock M3A780GXH
      • CPU:
      • Phenom II X4 945
      • Systemname:
      • DK-Gaming
      • Kühlung:
      • Mugen 2
      • Gehäuse:
      • Rebel 12
      • RAM:
      • 4GB OCZ
      • Grafik:
      • Radeon HD 5870
      • Storage:
      • 2x500GB RAID0
      • Netzwerk:
      • Onboard
      • Sound:
      • X-Fi Music
      • Netzteil:
      • OCZ ModXStream 500W
      • Betriebssystem:
      • Win7 x64

    Cool Game-Programming Literatur?

    Hi!
    Wollte mal fragen, ob hier einige Leute Literatur-Empfehlungen für Game-Programming haben.
    Bin schon seit Ewigkeiten heiß darauf selbst was auf die Beine zu stellen, nach einem OpenGL Projekt für die Uni möchte ich nun aber von grund auf lernen, wie man Engines entwickelt, Tools schreibt usw.
    Mein C/C++ Wissen sollte eigentlich relativ ausreichend sein, Pointer sind genauso wenig ein Fremdwort wie die STL oder virtuelle Funktionen. Leider habe bis jetzt nur Crap gefunden, in dem sich entweder selbst gelobpreist wird oder aber alles mit vorgegebenen Headern des Autors verwirklicht wird, was nicht im Sinne des Erfinders ist :-/

    Falls hier Game Programmierer sind, womit habt ihr angefangen euch aufs Thema einzuschießen?
    Du atmest, aber kannst du denken?!

  2. Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.

  3. #2
    Obergefreiter
    Registriert seit
    16.10.2011
    Beiträge
    111


    • Systeminfo
      • Motherboard:
      • Gigabyte 870A-UD3
      • CPU:
      • Phenom X6 1090T
      • Kühlung:
      • Alpenföhn Groß Clockner
      • Gehäuse:
      • Xigmatek Midgard
      • RAM:
      • 4x 2Gb Corsair 1333 9-9-9-24
      • Grafik:
      • XFX Radeon 5770 1 Gb
      • Monitor:
      • Benq G2420 HDBL
      • Netzteil:
      • Bequiet Purepower 530W
      • Betriebssystem:
      • Windows 7 Ultimate SP1 X64
      • Sonstiges:
      • Maus: Razer Imperator Tastatur: Razer Blackwidow Ultimate

    Standard

    Hey,

    also ich denke mal, dass du kein "out-of-the-box" Spieleentwicklungsbuch finden wirst. Das liegt vor allem dadran, dass Spieleentwicklung sehr vielfältig ist.
    Die Frage ist also eher: mit welchem Teilbereich fängst du an ?
    Zunächst würde ich mich für eine Grafische Richtung entscheiden, sprich: DirectX oder OpenGL ? Ich denke für den Anfang ist DirectX deutlich besser geeignet. Man findet vermutlich einfach mehr Beispiele und Literatur (kann mich da aber auch täuschen)
    Anschließend die Programmiersprache: Wenn du die DX Schiene wählst ist vermutlich Visual c++ oder gar Managed DirectX mit c# eine gute Wahl.
    Wenn du dich dann mit 3d Grafikprogrammierung auseinandergesetzt hast, kannst du dich an dinge wie KI usw heranwagen.

    Das Thema Spieleentwicklung ist einfach ungeheuer komplex und nichts, was man im vorbeigehen mal mitnimmt. Es gibt auch so einige Open Source Engines (meist aber basierend auf OpenGL) die man als Anschauunsmaterial heranziehen kann.

    Auf jeden Fall viel Erfolg ... ich habe mich vor ein paar Jahren auch mal damit beschäftigt, es aber schnell wieder aufgegeben. Letztlich war es dann mehr ein bischen rumexperimentieren. Du solltest auch keine utopischen Dinge wie eine komplette Engine als erstes Projekt wählen

  4. #3
    Kapitänleutnant Avatar von Diablokiller999
    Registriert seit
    09.01.2004
    Beiträge
    1.638
    Themenstarter


    • Systeminfo
      • Motherboard:
      • Asrock M3A780GXH
      • CPU:
      • Phenom II X4 945
      • Systemname:
      • DK-Gaming
      • Kühlung:
      • Mugen 2
      • Gehäuse:
      • Rebel 12
      • RAM:
      • 4GB OCZ
      • Grafik:
      • Radeon HD 5870
      • Storage:
      • 2x500GB RAID0
      • Netzwerk:
      • Onboard
      • Sound:
      • X-Fi Music
      • Netzteil:
      • OCZ ModXStream 500W
      • Betriebssystem:
      • Win7 x64

    Standard

    Naja, ich habe auch keine 3D Engine im Sinn wie die UE3 oder Crysis
    Meine rudimentäre Pong-Engine hat ja auch ihren Zweck erfüllt.
    Habe mich auch schon etwas in Grafikprogrammierung eingelesen, OpenGL ist da meine Wahl und natürlich C/C++ als Programmiersprache. Bei meinem kleinen Projekt werde ich sicher auch um ASM-Optimierung drumrum kommen
    Du atmest, aber kannst du denken?!

  5. #4
    Korvettenkapitän
    Registriert seit
    25.05.2006
    Beiträge
    2.509


    Standard

    Halli hallo

    ich habe ähnliches vor. Rein zu Lernzwecken.
    Aber in 2 Sprachen und 2 Systeme gleichzeitig.
    Ich bin Hardware Programmierer und programmier gerade eine Primitive Grafikengine. Am meisten probleme macht es mir aber die Matrixen kenntnisse wieder hervor zu kramen. Drehende und bewegende Würfel sind schon keine probleme. Allerdings "noch" mit vektoralgebra gelöst.
    Ich programmiere in Java und C++. Java nutz ich um schnell mal was zu testen. C++ bzw C läuft bei mir direkt auf nem ARM Cortex M3 mit nem kleinen Farbdisplay. Natürlich ohne OS. D.h. Pixel werden einzeln gesetzt. Wirklich alles zu fuss berechnet.

    Mir fehlt aber etwas der austausch. Da sich damit sonst in meinem bekanntenkreis grade keiner beschäftigt.

  6. #5
    Leutnant zur See Avatar von Yada
    Registriert seit
    28.10.2007
    Ort
    Österreich
    Beiträge
    1.105


    • Systeminfo
      • Motherboard:
      • ASUS Maximus IV Extreme-Z
      • CPU:
      • Intel i7-2600k
      • Kühlung:
      • Noctua
      • Gehäuse:
      • NZXT Phantom
      • RAM:
      • 4x4 GB Corsair Vengeance
      • Grafik:
      • EVGA GTX580
      • Storage:
      • 128GB Crucial M4
      • Monitor:
      • 3x BenQ G2220HD
      • Netzwerk:
      • HP Proliant N36L
      • Netzteil:
      • Corsair AX850
      • Betriebssystem:
      • Win8
      • Sonstiges:
      • iPad 3
      • Notebook:
      • MacBook Pro
      • Photoequipment:
      • Nikon D3100
      • Handy:
      • iPhone 4

    Standard

    Zuerst mal:
    http://scientificninja.com/blog/write-games-not-engines

    Dann:
    Es kommt, wie schon angemerkt wurde, darauf an was du machen willst. Wenn du unbedingt masochistisch programmieren willst (sprich in C++ ), fang bei kleinen Dingen an und nutze Bibliotheken dafür (z.B. SFML - Simple and Fast Multimedia Library). Mit SFML geht schon einiges. Später dann kannst du mehr machen, z.B. über DX Spiele machen: RasterTek - DirectX 10 and DirectX 11 Tutorials

    Persönlich aber rate ich dir, dass du eine fertige Engine nimmst und mit dieser deine Spiele machst. Sehr bekanntes Beispiel hierfür sollte wohl Unity - Game Engine sein. In Unity sind schon einige coole Games enstanden, und es ist wesentlich schneller zu erlernen wie wenn du in C++ was aufstellen willst. Nebenbei kannst du über Lizenzen auch z.B. für mobile Endgeräte Spiele basteln.
    Programmieren musst du in Unity selbstverständlich auch. Hierbei kannst du dich sogar entscheiden, was du schreiben magst: C#, JavaScript (oder Boo). Ohne viel drüber nachzudenken würde ich hier sofort zu C# raten, da C# eine prinzipiell sehr schöne und moderne Sprache ist, und auch nicht wirklich schwer zu lernen (vor allem wenn du C++ kannst).
    Geändert von Yada (06.07.12 um 14:59 Uhr)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein