Vor unendlich langer Zeit, als die Rechner noch nicht so leistungsfähig waren, gab es den "Sport" Demo-Coding... Tja, heute kann das jede billige Grafikkarte besser...

Computerdemos

Was ist überhaupt eine Demo? Wir versuchen, mithilfe geschickter Programmierung möglichst viel aus einem Rechner herauszuholen. Dabei spielen sowohl die Grafik als auch der Sound eine recht entscheidende Rolle.

 

Die Grafik-Engine verarbeitet momentan fast beliebige 3D-Objekte, die aus dreieckigen Flächenstücken zusammengesetzt sind. Diese können am Bildschirm virtuell in alle drei Raumrichtungen verschoben und in diesen gedreht werden. Die Bewegungen und Drehungen werden dabei von mathematischen Funktionen gesteuert.

Das eigentliche Problem an diesem Teil ist die Geschwindigkeit. Erst ab einer Frequenz von 25-30 Hz nimmt das menschliche Auge die vielen Einzelbilder als eine durchgehende Bewegung auf. Es müssen daher mindestens 30 Bilder pro Sekunde auf dem Monitor dargestellt werden k&oumlnnen. Bei den bis jetzt implementierten Funktionen sind sogar bis zu 70Hz möglich.

Eine Einschr&aumlnkung musste dabei aber gemacht werden: Die Bildschirmauflösung ist mit 320x200 Punkten mehr als mager, aber der Rechenaufwand ist sonst einfach -zumindest für einen 486- zu groß.

Der Sound wird parallel zur Grafik ausgegeben. Um eine m&oumlglichst gute Ausgabe zu erreichen, werden vom Programm MOD-ähnliche Dateien verwendet. Das heißt, daß in den Musikdateien alle verwendeten Instrumente als Sample vorliegen m&uumlssen und diese zur Laufzeit auf die entsprechende Tonhöhe transponiert und gemixt werden müssen.

Dafü kann man aber auch -bei entsprechenden Soundkarten- bis zu 44.1kHz bei 16bit ausgeben, das entspricht ungefähr CD-Qualität.

Leider läuft solch ein optimiertes Programm nicht auf Anhieb auf jedem Rechner. Daher würde ich gerne die aktuellen Beta-Versionen zur Verfügung stellen. Schön wäre es, dann in einer kurzen Mail zu erfahren, ob die Demo bei einer bestimmten Rechnerkonfiguration fehlerfrei arbeitet.

Momentan werden folgende Komponenten unterstützt:

  • - Ab 386 aufwärts, möglichst mit CoPro
  • - Jede VGA-Karte, möglichst aber mit VL- oder PCI-Bus
  • - Soundblaster Pro 2.0
  • - Ensoniq Soundscape (MediaFX)

Wenn jemand an dieser Demo interesse hat, sie wird potentiell auch hier per Web verfügbar gemacht.

Go to top
JSN Boot template designed by JoomlaShine.com