Welcome, Guest. Please login or register.

Author Topic: Scrolling 2D: why so good on Amiga?  (Read 6531 times)

Description:

0 Members and 1 Guest are viewing this topic.

Offline Linde

  • Sr. Member
  • ****
  • Join Date: Mar 2004
  • Posts: 457
    • Show all replies
    • http://hata.zor.org/
Re: Scrolling 2D: why so good on Amiga?
« on: April 10, 2010, 12:58:18 PM »
Quote from: Karlos;552707
2D scrolling on any reasonable platform should be just a matter of setting the viewport offset in a larger bitmap than can be physically displayed.


Not necessarily. VGA mode 0x13 is just a single screen of chunky pixels, and as you may know some really nice PC platformers use this mode smoothly and without jerkiness. The same goes for the C64. There is only 8-pixel scrolling and a lot of smooth platformers obviously run on this, too. No changing of viewports (well, on the C64 there actually is to some extent but only in terms of screens, not pixels), just copying new data into video RAM. These are both proven "reasonable" platforms for 2D scrolling.

There are a lot of smooth and technically superior platformers on modern PC's too. One problem is that it's hard to do everything in time when there are a bunch of other tasks running on the PC. It's not necessarily a problem if you have a fast enough computer, but since most classic Amiga games don't have to share resources with other tasks, looking at the good old, tightly coded DOS games is a lot more fair.
 

Offline Linde

  • Sr. Member
  • ****
  • Join Date: Mar 2004
  • Posts: 457
    • Show all replies
    • http://hata.zor.org/
Re: Scrolling 2D: why so good on Amiga?
« Reply #1 on: April 12, 2010, 10:32:10 AM »
Quote from: Britelite;553100
Erm, what? You do know that the c64 is able to smoothly scroll the whole screen with pixel precision in hardware? (or is it maybe this you're referring to with 8-pixel scrolling?) So, it's nothing like chunky pixels.
I didn't say that it was anything like chunky pixels, but as far as I know the C64 is only able to scroll 8 pixels smoothly in hardware before having to copy the character blocks to move them further. I'm sorry if I was misinformed, and I'd be happy if you could explain the trick for scrolling the whole screen (or point me to a resource that explains it). I'm only dabbling in C64 coding, so 8 pixel scrolling is the only hardware scrolling I understand.
« Last Edit: April 12, 2010, 10:39:17 AM by Linde »