afogel
Thx, leider kann ich diese Woche net schreiben (Codingfeindliche Freundin ;D) aber geht voran wenn ich wieder daheim bin *ggg*
kaid
Themen die behandelt werden (grob aufgelistet)
Kapitel 1
- Warum C++
- Wie ein Compiler Funktioniert und seine Diener (PräCompiler)
- Grundlagen von C++ (Variablen, Funktionen, Operationen)
- Klassen
- Listen
- Namespaces
- Exceptions
- Templates
- die STL
- Der PräCompiler
usw.
Kapitel 2
- Grundlagen der Windowsprogrammierung
- UNICODE
- Kapselung einer Win32-API Anwendung
- GDI Gekapselt
usw.
Kapitel 3:
- Grundaufbau eines Spieles
- Planung eines Spieles
- ein Logsystem und Debughilfen
- diverse Hilfsfunktionen
- Mousemanger, Keyboardmanager, Joystickmanager, Soundmanager (alles ohne DX und zusatzlibs, nur WinAPI)
Kapitel 4:
- 3D mathematik grundlagen
- Mathehilfsstrukuren wie z.B. matrix, vector, plane usw.
- Mathehilfsfunktionen selbstgemacht auf templatebasis z.B. abs, max, min, pow, uvm.
Kapitel 5:
- Was OpenGL ist
- Warum OpenGL
- Gegenüberstellung OpenGL vs. Direct3D (Nicht DirectX!)
- Ablauf von OpenGL
- initialisierung von OpenGL (gekapselt)
- Herunterfahren von OpenGL
- Primitiven auf dem Monitor)
Kapitel 6:
- Texturen und Materialien
- ein Texturmanager (laden von TGA und BMP
ohne Hilfsfunktionen von Windows oder libs)
- Rendern von Texturen
- Bau eines kleinen 2D Arcardespieles (Bin momentan an dem Punkt wo ich überlege: PacMan oder SideScroller)
Kapitel 7:
- Lichtobjekte
- Weiterführung von der 3D Mathematik (Kamera usw.)
- usw.
Kapitel 8:
- Bau eines 3D Spieles (SpaceSim oder Outdoor mit Highmap und Octree, je nachdem)
- Special Effects (Billboards und primitvie animationen)
usw.
Es wird strickt nach OOP gehandelt, auch in den Spielen z.B. das Factory Plattern.
Jeder Manager wird von einem Interface abgeleitet und in einen globalen Manager für Manager gestopft, dadurch bleibt die Engine in sachen Manager problemlos erweiterbar.
Die Engine wird zwar in die exe hinein compiliert (also keine DLL) aber benutzt einen eigenen Namespace und wird möglichst portabel gehandhabt (falls man auf ein anderes OS umsetzen will).
also das ist nur ein grober Überblick
- Patrick
p.s.: Fertig wird es sehr warscheinlich mitte nächsten Jahres, muss erstmal nen guten Verlag finden