Mam silne doświadczenie programistyczne, nie tylko od tworzenia gier. Zrobiłem tylko trochę ponga i węża w liceum i trochę OpenGL na studiach.
Chcę stworzyć własny silnik gry. Nic szczególnego tylko prosty silnik do gier 2D. Ale ponieważ jestem trochę oldschoolowy i czuję się retro. Chcę, aby grafika wyglądała jak stare 8-bitowe gry (megaman, contra, super mario, ...).
Jak powstały wtedy stare gry? Chcę najprostszego podejścia. Czy używali również zasobów (obrazów), jak w przypadku nowszych silników? Jak osiągnąć ten rodzaj renderowania za pomocą OpenGL?
Pamiętać. Najprostsze rozwiązanie. Chcę wiedzieć, jak to wtedy zostało zrobione i jak mogę to powielić. Nie musi to być nawet OpenGL. Mogę rysować na płótnie okna. Zasadniczo chcę to zrobić od zera.
źródło
Odpowiedzi:
Zupełnie inaczej - bardziej przypomina to, co nazwalibyśmy teraz „programowaniem systemów wbudowanych”. Oparta na trybie grafika z 8-bitowych konsol i arkadowych komputerów była napędzana sprzętem, a nie oprogramowaniem. Kod gry (zazwyczaj asembler) ustawiał specjalną pamięć zgodnie z harmonogramem instrukcji (np. X instrukcji na linię skanowania).
Teksturuj mapę quada z wyłączonym filtrowaniem. Jeszcze lepiej, połącz kilka quadów razem i atlasuj zasoby, aby uzyskać lepszą wydajność.
źródło