Na kanale YouTube użytkownika xxl pojawił się nowy materiał wideo prezentujący aktualne postępy prac nad grą C.E.T.A.S. przeznaczoną dla 8-bitowego Atari. O historii wprowadzającej do tego tytułu informowaliśmy już wcześniej, a tym razem jeden z autorów podzielił się z nami szczegółami technicznymi dotyczącymi samej implementacji.
Sercem powstającej produkcji jest dedykowany silnik skrzatów wyposażony w wymienne moduły rysowania. Autor zastosował w nim szereg ciekawych rozwiązań programistycznych:
- Jednoczesne rysowanie oraz kasowanie obiektów po jednej linii z kierunkiem renderowania od dołu do góry.
- Zaawansowany system priorytetów — obiekty o najwyższym priorytecie obsługiwane są zawsze na początku ramki, natomiast pozostałe przetwarzane są w dalszej kolejności, co pozwala kontrolować obciążenie procesora.
- Obsługa kolizji sprzętowych oraz programowych oparta na elastycznych prostokątach, które mogą mieć dowolne rozmiary lub znajdować się poza obrysem samego obiektu.
- Dwuwariantowa animacja — kształt wybranych obiektów obliczany jest na podstawie ich współrzędnych, zaś dla innych generowany jest ze ścieżki animacji.
- System dźwiękowy xSFX level2 zintegrowany z RMT oraz xBios wspierający dekompresję danych w locie z użyciem algorytmu ZX0.
- Rozbudowany moduł sterowania rejestrujący czas wciśnięcia przycisków, rozponający kombinacje kierunków na joysticku (combo) oraz umożliwiający odczyt fraz z klawiatury.
Zapraszamy do obejrzenia materiału na kanale YouTube.