Hi,
die meisten Pygame-Spiele gefallen mir nicht. Gut, so viele hab' ich auch nicht probiert, nur ein paar. Aber die sahen schlecht aus. Woran lag das? Vielleicht, weil die Umgebung nicht so war, wie ich das gewohnt war. Für den Anfang wollte ich eine einfache, vertraute Umgebung und hatte Pygame so eingestellt, daß das Ergebnis genau so aussah, wie auf einem Sinclair ZX Spectrum, meinem ersten Computer. Man konnte die Auflösung und die acht Farben genau einstellen, schließlich auch die Spectrum-typische Schrift (nach Konvertierung der Font-Daten aus dem alten ROM). Ok, das war alles interessant, aber soll jetzt nicht das Thema sein.
Den C64 kenne ich nicht gut, lerne den vielleicht gerade erst kennen.
Aber wäre es nicht cool, mit Pygame ein Amiga-Spiel programmieren zu können? Dachte ich gerade. Ist das dafür schnell genug? Python und Pygame sind relativ langsam, aber moderne Rechner sind einige tausendmal schneller als ein Amiga 500, der mit nur 7 Mhz getaktet ist. Das müßte doch eigentlich gehen.
Und hier ist jemand, der sowas gemacht hat. Er hat 1992 einen 3D-Teil einer Demo auf dem Amiga programmiert und diesen Teil nach Pygame "portiert". Und in einem Blog detailliert beschrieben, was er gemacht hat. Sehr cool, finde ich. Bin beeindruckt.
Die Amiga-Demo von 1992:
https://youtu.be/OKF2cj8rIKg?t=164
Blog und Download der Python-Skripte:
https://oldskoolpython.blogspot.com/2020/02/real-time-3d-vector-graphics-with-python.html
https://github.com/zeque92/RealTime3DwithPython
Zum Vergleich: "Frontier / Elite II" (1993) mit Mussorgskis "Bilder einer Ausstellung" (1874):
https://youtu.be/Yc9o_ldmlVs?t=74
--------------------
Ah ja, einen Atari 800 XL hatte ich früher auch mal, hab' aber ebenfalls nie begriffen, wie man den programmiert. Ein Programmierer, der vor allem für seine Musik auf dem Atari bekannt war, war Kemal Ezcan. Der nennt sich heute, ein halbes Leben später, Yoda Zhang, und hat eine Webseite mit Spielen im Atari-Stil, die im Browser laufen. Z.B. "Bomber Jack" ist recht gut:
http://www.yodasvideoarcade.com
Das kann man also auch machen. Cool.
die meisten Pygame-Spiele gefallen mir nicht. Gut, so viele hab' ich auch nicht probiert, nur ein paar. Aber die sahen schlecht aus. Woran lag das? Vielleicht, weil die Umgebung nicht so war, wie ich das gewohnt war. Für den Anfang wollte ich eine einfache, vertraute Umgebung und hatte Pygame so eingestellt, daß das Ergebnis genau so aussah, wie auf einem Sinclair ZX Spectrum, meinem ersten Computer. Man konnte die Auflösung und die acht Farben genau einstellen, schließlich auch die Spectrum-typische Schrift (nach Konvertierung der Font-Daten aus dem alten ROM). Ok, das war alles interessant, aber soll jetzt nicht das Thema sein.
Den C64 kenne ich nicht gut, lerne den vielleicht gerade erst kennen.
Aber wäre es nicht cool, mit Pygame ein Amiga-Spiel programmieren zu können? Dachte ich gerade. Ist das dafür schnell genug? Python und Pygame sind relativ langsam, aber moderne Rechner sind einige tausendmal schneller als ein Amiga 500, der mit nur 7 Mhz getaktet ist. Das müßte doch eigentlich gehen.
Und hier ist jemand, der sowas gemacht hat. Er hat 1992 einen 3D-Teil einer Demo auf dem Amiga programmiert und diesen Teil nach Pygame "portiert". Und in einem Blog detailliert beschrieben, was er gemacht hat. Sehr cool, finde ich. Bin beeindruckt.
Die Amiga-Demo von 1992:
https://youtu.be/OKF2cj8rIKg?t=164
Blog und Download der Python-Skripte:
https://oldskoolpython.blogspot.com/2020/02/real-time-3d-vector-graphics-with-python.html
https://github.com/zeque92/RealTime3DwithPython
Zum Vergleich: "Frontier / Elite II" (1993) mit Mussorgskis "Bilder einer Ausstellung" (1874):
https://youtu.be/Yc9o_ldmlVs?t=74
--------------------
Ah ja, einen Atari 800 XL hatte ich früher auch mal, hab' aber ebenfalls nie begriffen, wie man den programmiert. Ein Programmierer, der vor allem für seine Musik auf dem Atari bekannt war, war Kemal Ezcan. Der nennt sich heute, ein halbes Leben später, Yoda Zhang, und hat eine Webseite mit Spielen im Atari-Stil, die im Browser laufen. Z.B. "Bomber Jack" ist recht gut:
http://www.yodasvideoarcade.com
Das kann man also auch machen. Cool.