Spieleprogrammierung zu DOS



  • naja ich mach es über die bibliothek graphics.



  • Die direkte Speicheradressierung ist auch schneller als graphics. 👍
    Aber wo bekommt man heute die Infos zu den Grafikkarten her?
    Und, wemm das nur auf einer Chipfamilie läuft, ist das ja auch nicht immer so gewollt.

    MfG f.-th.



  • Die Borland-Compiler verwenden BGI-Treiber. Die damals üblichen Grafikkarten
    S3, Tseng, Trident, Paradise und wie sie alle hiessen würden nur auf sehr alten
    Rechnern noch laufen.
    Das ct-Magazin hatte damals ein BGI-Treiber Gerüst zum selbst erweitern - was ich auch bis zum gehtnichmehr gemacht hatte.

    Rückblickend würde ich auf den VESA-Grafikmode setzen. Würde hoffen das den heute jede Grafikkarte (noch) beherrscht.

    http://de.wikipedia.org/wiki/VESA_BIOS_Extension

    Also wenn es Borland sein soll wäre ein VESA-BGI-Treiber eine gute Wahl.

    Wenn ich mich richtig erinnere würde das ganze auch unter WinXP als Konsolenanwendung noch laufen.

    Wie ds VGA-BIOS (und die VESA-Erweiterung) mit den seltsamen heute üblichen Displayauflösungen umgeht müsste man mal sehen - vermutlich gibt das schwarzen Flächen rechts und links ...

    Notfalls könnte man auch direkt, also nur mit VESA auf die Grafikkarte zugreiffen:

    Programming with Vesa Bios Extensions:
    http://davmac.org/davpage/vesa.html

    Wieviele Farben sollen denn verwendet werden ? Wenn es mehr als 256 sein sollen wird es richtig wild ...



  • BlackFalcon schrieb:

    Meine Frage jetzt: Wie hat man damals den Sound oder die Grafik gemacht.

    Wenn dir eine Auflösung von 320 x 200 mit gleichzeitig 256 Farben reicht, dann kannst du Mode 13 benutzen. Da wird der gesamte Bildschirm als einzelnes Byte-Array mit 64000 Einträgen repräsentiert und du kannst direkt in den Grafikspeicher schreiben. Keine Notwendigkeit, die graphics.h zu benutzen.
    Hier sind zwei Tutorials:
    www3.telus.net/alexander_russell/course/introduction.htm
    www.brackeen.com/vga/resource.html

    Das mit dem Sound dürfte etwas komplizierter sein. Dazu braucht man, glaube ich, spezielle Treiberdateien oder so.

    Wenn Du ein Buch willst, das alle Aspekte abdeckt (inklusive Gamepadinput), guck dir mal das hier an:
    www.amazon.de/Teach-Yourself-Game-Programming-Cd-Rom/dp/0672305623



  • Zum Link mit den Compilern unter DOS:
    Borland Turbo C 2.0 gibt es als anthike Software noch bei Hersteller, bis etwa Borland 4.0 oder gar 5.0 sollte DOS als Zielplattform möglich sein. Borland auch als C++ verfügbar.
    Digital Mars auf der Internetseite nachsehen, da gibt es einen 16-Bit-Baukasten. Der Digital Mars hiess davor mal Symanatec und davor Zortech. Schon als Zortech als C und C++
    Microsoft Quick C oder die umfangreicheren "professionellen" Versionen und VS 1,52 als letzte 16-Bit-Variante. Microsoft ist erst ab VS C++ fähig.
    Open Watcom hat bei der 1.6 Version noch 16-Bit als Ziel. In der 1.9 Veersion nicht mehr. Ist wohl bei 1.7 oder 1.8 eingestellt worden? Auch schon seit Jahren als C++ verfügbar.
    Pacific C

    Meiner Erinnerung nach nannten sich die Grafik-Headerdateien:
    Borland : graphics.h
    Digital Mars : display.h
    Microsoft : graph.h
    und hatten ihren eigenen speziellen Dialekt 🙄

    Es gab damals noch weitere Compilerhersteller, aber die oben aufgezählten sind noch relativ einfach verfügbar.

    So weit erst mal, ich hoffe mal das es passt 😃

    MfG f.-th.



  • zur ergänzung:
    der djgpp hat auch eine dos variante
    http://www.delorie.com/djgpp/
    http://www.delorie.com/djgpp/zip-picker.html, dort für ms-dos und opendos...

    und ein paar nette features in der conio.h



  • Herzlichen Glückwunsch zum 10.Jahrestag im Forum 😃



  • elise schrieb:

    http://www.delorie.com/djgpp/zip-picker.html, dort für ms-dos und opendos...

    Herzlichen Glückwunsch auch von mir.

    PS:
    Nach so langer Mitgliedschaft sollte man aber Links so publizieren können,
    das sie benutzbar sind - hier also OHNE Komma 🙂

    http://www.delorie.com/djgpp/zip-picker.html



  • merano schrieb:

    PS:
    Nach so langer Mitgliedschaft sollte man aber Links so publizieren können,
    das sie benutzbar sind - hier also OHNE Komma 🙂

    http://www.delorie.com/djgpp/zip-picker.html

    komm du erstmal in mein alter... da werden so sachen wie kommas hin oder weg vollkommen unwichtig... 🤡



  • Bitsy schrieb:

    Herzlichen Glückwunsch zum 10.Jahrestag im Forum 😃

    *anstoss*



  • elise schrieb:

    Bitsy schrieb:

    Herzlichen Glückwunsch zum 10.Jahrestag im Forum 😃

    *anstoss*

    Oh, ich ja auch! *anstoß* 🙂



  • Bashar schrieb:

    elise schrieb:

    Bitsy schrieb:

    Herzlichen Glückwunsch zum 10.Jahrestag im Forum 😃

    *anstoss*

    Oh, ich ja auch! *anstoß* 🙂

    Ist zwar mittlerweile total offtopic, aber dass ich das noch erlebe, dass Du mal ein wenig aus der Reserve kommst - *prost* ! 🕶


Anmelden zum Antworten