I made today a little Monkey X Pro demonstration: Rolling and rotating scrolltext (Old School VIII). Now it works perfectly. Like in Old School VII, the letters fade in and out at the bottom of the circle of letters. I have used my Font 2 PNG program to grab individual characters of a ttf-font to png-images for the program. Perhaps I will later share the source code of the demonstration…
Enjoy the nostalgia! 🙂
The idea behind the code of the rolling and rotating scrolltext:
- At every update frame 30 characters (png-images) from the scrolltext are drawn in a form of a circle, each character with 12 degrees step (12 *30 = 360), let angle related to this angle be angle1
- When drawing the character images, the angle that increases in 12 steps is added to each character in addition to this angle is added other angle variable, let this be angle2, that is decreased (the direction of rolling and rotating) by 1 degrees at every update frame
- Because of my (probably clumsy but working 🙂 )implementation:
If angle2 Mod 12 = 0 Then angle2 = angle2 + 12 scrollTextOffset = scrollTextOffset + 1 Endif
- in DrawImage method rotation angle is angle1 + angle2 + constant that adjusts the letters to the right place on the circle
As to he fade out and fade in for the letter images, you may adjust the letters with alpha values as you best you see it is sensible, probably somewhere at the bottom of the circle.
That’s it! Do try to make make your own version with programming language of your choice. I recommend my Font 2 PNG program for the font.
The first time I saw this kind of effect created was some time in the late 80s on Amiga in following demo:
Ah! Those good old Amiga demos. Kind of magic at their time.