Tipps zur Leistungsoptimierung in C++

In diesem Tutorial möchte ich ein paar Tipps geben, wie man den Code beschleunigen kann. Bevor man anfängt irgendwas zu optimieren, sollte man ein paar Regeln beachten. Generell kann man sagen, dass man nicht optimieren sollte, wenn das Spiel schon schnell genug läuft. Was bringt es schon, wenn man das Spiel von 70 auf 80 … Weiterlesen

Autopointer: std::auto_ptr, std::tr1::shared_ptr

Inhalt Einleitung std::auto_ptr std::tr1::shared_ptr Einleitung. In C++ ist der Programmierer selbst für die Verwaltung des dynamischen Speichers verantwortlich. Manchmal kommt es dazu, dass ein Speicherbereich reserviert, aber nicht wieder freigegeben wird – es entstehen so genannte Memoryleaks. Es können offensichtliche Fehler sein wie in diesem Beispiel. Es können aber auch etwa Fehler sein, die man … Weiterlesen

C++ Teil 4 – Datentypecasting

Inhalt Typecasting Automatisches Typecasting Manuelles Typecasting Übungsaufgaben Typecasting Nein. Das ist kein Casting im Sinne von „Deutschland sucht die Variable“, vielmehr bedeutet dieser Begriff Umformung(eng: to cast – formen). In unserem Fall geht es um die Umformung von einem Datentyp zu dem anderen (z.B. short zu long). Als erstes muss man wissen, dass C++ eine … Weiterlesen

C++ Teil 3 – Variablen und Konstanten

Inhalt. Variablen Cin – Bruder von cout Datentypen         Integer-Datentypen         Gleitkomma-Datentypen         Zeichen-Datentypen         Logischer Datentyp         Datentypen-Übersichtstabelle Rechnen mit Variablen         Zuweisung         Arithmetisches Rechnen         Besonderheiten beim rechnen mit Gleitkomma-Variablen Inkrement- und Dekrementoperatoren Konstanten Übungsaufgaben Willkommen im Teil 3 des C++ Tutorials. Im letzten Teil haben wir uns angeschaut, wie man formatierten Text auf den Bildschirm bringt. Nun…diese Möglichkeit ist … Weiterlesen

Mathematik für Spieleprogrammierer: Vektoren

Inhalt Einleitung Vorraussetzung Kartesisches Koordinatensystem     Zeichnen Vom Punkt zum Vektor Betrag(Länge) eines Vektors Rechnen mit Vektoren     Addieren     Subtrahieren     Multiplizieren     Dividieren Besondere Vektoren     Nullvektor     Einheitsvektor     Basisvektoren Skalarprodukt     Herleitung     Anwendung Kreuzprodukt     Herleitung Fazit Quellen Einleitung. Was ist ein Vektor? Diese Frage stellt sich früher oder später jedem, der etwas mit Spieleprogrammierung zu tun hat. Viele schlaue Bücher … Weiterlesen

C++ Teil 2 – Hallo Welt

Inhalt. Das erste C++ Programm Escape – Sequenzen Kommentare in C++ Formatierung des Codes Weitere Spielereien mit cout Übungsaufgaben Das erste C++ Programm Es ist schon fast zu einer Tradition geworden, dass das erste Programm „Hallo Welt“ heißt. Es macht nichts anderes als den Benutzer mit den Worten „Hallo Welt“ zu begrüßen. Hier ist der … Weiterlesen

Einführung in Purga (v.0.33)

Einleitung Dieses Tutorial ist eine kleine Einführung in die Skriptsprache Purga von Virtual Maxim. Es wird dabei neben den Sprachmerkmalen auch die Verwendung von Purga in C++ gezeigt. Dabei wird Visual C++ 2005 verwendet. Geschichte von Purga Purga ist eine relativ junge Skriptsprache, die 2007 von Virtual Maxim entwickelt wurde. Sie befindet sich in einem … Weiterlesen