witam,
wezmy pod uwage death chase z zx spectrum - przedstawienie takiej grafiki moze zajac sporo czasu procka (powiedzmy 32 bajty szerokosci na 16 lini to 512 wpisow do pamieci hmm) ale niekoniecznie - jako, ze grafika jest bardzo specyficzna mozna znacznie przysieszyc generowanie obrazow.
pomyslalem, ze mozna wygenerowac taka graficzke dokonujac 32 wpisow na 1 stronie a nie 512 i sprawdzac czy nie przekroczylismy granicy strony. jak?
ustawiamy program antica aby kazda linie obrazu narrow(32b) czytal od tego samego adresu, dli ustawiamy tak, aby co linie zmienial zestaw znakow.
jak postawic drzewo na ekranie na horyzoncie - wpisujemy 1 bajt do pamieci ekranu (zawierajacej tylko 32 bajty)
jak postawic drzewo na ekranie najblizej gracza - wpisujemy 4 (kolejne) bajty do pamieci ekranu ...
jak wygladaja zestawy znakow - kazdy zestaw - tu 16 zestawow - zawiera dane wszystkich elementow pola gry (niewazne ze wiekszosc bedzie bajtami zerowymi)
roznorodna grafika? owszem, mozna przedstawic sciany, drzewa, obiekty moga miec jakas grubosc itd. a rezerwujac sobie 32 bajty w kazdym zestawie mozemy miec np gory w tle (np nieruchome niezaleznie od kierunku jazdy gracza)
ograniczenia: obiekt lezacy blizej nie moze byc mniejszy od obiektu znajdujacego sie za nim - mozna to zmienic jesli odpowiednio zdefiniujemy zestawy znakow ale trzeba sobie jasno powiedziec ze ma ogromne ograniczenia, przy 4 roznych elementach gry juz nie bedzie miejsca w zestawach, wiec moze lepiej pogodzic sie z tym, ze obiekty lezace blizej sa duze ;-) i zaslanmiaja tlo.
helikopter? z wyswietleniem niema problemu w zaleznosci od jego wysokosci nad horyzont ma inny kod w zestawie
motocyklisci? i tu jest problem... nie wiem jak to rozwiazac, grafika pm? (chcialbym uniknac)
jakies propozycje, spostrzezenia, porady, pomoc?
pozdrawiam