Ich habe einen starken Programmierhintergrund, nur nicht aus der Spieleentwicklung. Ich habe in der High School nur Pong und Snake gemacht und im College OpenGL.
Ich möchte meine eigene Spiel-Engine erstellen. Nichts Besonderes, nur eine einfache 2D-Spiel-Engine. Aber weil ich ein bisschen altmodisch bin und mich retro fühle. Ich möchte, dass Grafiken wie alte 8-Bit-Spiele aussehen (Megaman, Contra, Super Mario, ...).
Wie wurden die alten Spiele damals gemacht? Ich möchte den einfachsten Ansatz. Haben sie auch Assets (Bilder) verwendet, wie es neuere Engines jetzt tun? Wie erreichen Sie diese Art des Renderns mit OpenGL?
Merken Sie sich. Einfachste Lösung. Ich möchte wissen, wie es damals gemacht wurde und wie ich das replizieren kann. Muss nicht einmal OpenGL sein. Ich kann auf Fenster Leinwand zeichnen. Ich möchte es im Grunde von Grund auf neu machen.
quelle
Antworten:
Ganz anders - ähnlicher wie wir es jetzt als "Embedded System Programming" bezeichnen würden. Modusbasierte Grafiken von 8-Bit-Konsolen und Arcade-Boxen wurden von der Hardware und nicht von der Software gesteuert. Der Spielcode (normalerweise Assembly) steckte einen speziellen Speicher in einen Anweisungsplan (z. B. X Anweisungen pro Scanlinie).
Textur-Map eines Quad mit deaktivierter Filterung. Besser noch, stapeln Sie mehrere Quads zusammen und atlas die Assets für eine bessere Leistung.
quelle