| |
Graham Account closed
Registered: Dec 2002 Posts: 990 |
Who invented sprite stretching?
The history of sideborder sprites or $D011 based effects is pretty much known, but what about sprite stretching? I tried to find out the first demo who used it and it is not as easy as it seems: All the early 1988 demos which I thought that they used sprite stretching used normal multiplexing like used in ESCOS for example (I am talking about these "rasterbars + huge spritescroll + samples parts).
The first demo I found which had real sprite stretching was "Cocktail" from Triad (Feb 1989). Any earlier examples? |
|
| |
tlr
Registered: Sep 2003 Posts: 1790 |
I also think I first saw it done by Bob, but he might have gotten it from somewhere.
Horizon had a lot of this also, but maybe that was slightly later.
To provide some links for non strech scrollers, you mean stuff like this: No Limits, New Limits?
|
| |
chatGPZ
Registered: Dec 2001 Posts: 11386 |
i remember a lot of "huge sprite" stuff from XAKK demos... also mr.cross was quite a skilled coder, might be worth looking through them... |
| |
Graham Account closed
Registered: Dec 2002 Posts: 990 |
Yes, and this "huge sprite" stuff was NOT done via sprite stretching. I always thought it was, but when I looked into the raster routine I saw lots of sprite multiplexing and no $D017. |
| |
chatGPZ
Registered: Dec 2001 Posts: 11386 |
mmmh thats weird *shrug* i wonder why it looks so much like stretched sprites then (ie low Y resolution)... |
| |
T.M.R Account closed
Registered: Dec 2001 Posts: 749 |
G: i think that, in some of the Xakk stuff, they just did it that way to save having to draw larger sprite objects - take the stock ones and scale the data up over a number of sprites vertically?
The first stretcher i remember seeing was Splasher 2 by Life (which is what i disassembled to figure out how to do one) but just now i downloaded and looked at the first Splasher, which was released June 1988, there's also a sprite stretched ROL scroller in that... not sure if it's the first, but if that CSDb release date is right there were stretchers in 1988. |
| |
tlr
Registered: Sep 2003 Posts: 1790 |
Definately a stretcher in Splasher!. Terrible movements though. |
| |
trident
Registered: May 2002 Posts: 91 |
I think the year 1988 of Splasher is wrong. The scroller says that the demo was made by Space Ace / Life who says he previously was in Eltronic/Shine. According to the csdb page on Shine they group was formed at the Horizon & Equinoxe party in 1989 (where the demo compo was filled with $d017 stretchers btw). So the Splasher demo is most likely made in 1989 rather than 1988. |
| |
trident
Registered: May 2002 Posts: 91 |
Come to think of it, I always thought $d017 stretching was invented by Bob (or possibly Contring) when they were in Triad. The first released demo I saw with $d017 stretching was Cocktail. There are two quite crude $d017 stretchers in there and the scroll texts talk about this being the first sprite routine of its kind. |
| |
Mason
Registered: Dec 2001 Posts: 461 |
Not that I know much of demos, but there was this demo from the Supply Team having this big scroll over rasters and sideborder.
I cant remember the name of it, but ask rambones on this one. |
| |
j0x
Registered: Mar 2004 Posts: 215 |
Mason: No Limits and New Limits, I think. I assume Graham is talking about i.a. New Limits in his first post -- apparently they're muxed.
/j0x
|
| |
tlr
Registered: Sep 2003 Posts: 1790 |
Quote: I think the year 1988 of Splasher is wrong. The scroller says that the demo was made by Space Ace / Life who says he previously was in Eltronic/Shine. According to the csdb page on Shine they group was formed at the Horizon & Equinoxe party in 1989 (where the demo compo was filled with $d017 stretchers btw). So the Splasher demo is most likely made in 1989 rather than 1988.
I think you are right about this. One scroller speaks about Shine and the "Eskilstuna party".
Quote:"OF COURSE IT WAS MADE BY SPACE ACE.. AS YA SEE IT STANDS LIFE UP AND DOWN THERE IT'S BECAUSE I'VE JOINED THE COOL GUYS IN LIFE!. BEFORE I JOINED LIFE I WAS A MEMBER OF SHINE! THAT GROUP DIDN'T STAY LONG. AT FIRST WE WERE CALLED ELTRONIC,BUT THEN AT THE ESKILSTUNA PARTY WE DECIDED TO CHANGE NAME TO SHINE 'COZ EVERYBODY LIKED THAT NAME BETTER THEN ELTRONIC."
I updated the entry to 1989 and added him to Life.
|
| |
T.M.R Account closed
Registered: Dec 2001 Posts: 749 |
Looks like Cocktail might be the very first example then... certainly the idea of Bob and Contring inventing it is one i find easy to believe. =-) |
| |
Marauder/GSS Account closed
Registered: Jul 2006 Posts: 224 |
Quote: I think you are right about this. One scroller speaks about Shine and the "Eskilstuna party".
Quote:"OF COURSE IT WAS MADE BY SPACE ACE.. AS YA SEE IT STANDS LIFE UP AND DOWN THERE IT'S BECAUSE I'VE JOINED THE COOL GUYS IN LIFE!. BEFORE I JOINED LIFE I WAS A MEMBER OF SHINE! THAT GROUP DIDN'T STAY LONG. AT FIRST WE WERE CALLED ELTRONIC,BUT THEN AT THE ESKILSTUNA PARTY WE DECIDED TO CHANGE NAME TO SHINE 'COZ EVERYBODY LIKED THAT NAME BETTER THEN ELTRONIC."
I updated the entry to 1989 and added him to Life.
could be accidently set to wrong date by me...
Splasher could be also 1989 - can have a look at the disks to find out more... |
| |
Six
Registered: Apr 2002 Posts: 293 |
FWIW, I used stretching sprites (banged $d011 to delay badlines so I had more rastertime, then twiddled $d017 on each line to stretch the sprites) in a THW intro (Midwest, US cracking/fixing group) in the summer-fall of 87.
Of course, since my little intro probably never saw much if any distribution outside of the Midwest US, I realize that I can hardly claim to be the "inventor" of this effect.
I'm mainly commenting because I find it interesting that some obvious tricks were probably discovered by lots of different people with or without looking at someone else's work.
I've often suspected, that hidden in some little "local lamer scene" intro somewhere is a completely undiscovered VIC trick, or efficient new way of doing an existing one, just waiting for mainstream exposure. (And this is why I spend so much time collecting old stuff from obscure isolated mini-scenes)
|
| |
Oswald
Registered: Apr 2002 Posts: 5094 |
six, and how have u discovered the fx? |
| |
Graham Account closed
Registered: Dec 2002 Posts: 990 |
Hmm Six, I think you mix something up. According to your CSDb entry you joined THW in 1988. |
| |
Six
Registered: Apr 2002 Posts: 293 |
Aye, Graham, I oficially joined THW in 1988. Before that they were simply another local group who was willing to give me something in exchange for my work. (And before that, late 1986, I was actually at WAR with them over some comments posted on a BBS)
You should understand, I was the only guy who coded in the 513 scene, so I did intros for ALL of the local groups, bbs ads, that sort of thing in exchange for access, warez, hardware, etc... It gave me an influence and power in the local scene that I valued, though when I look back on it, I was quite silly and full of myself.
Anyway, Oswald, I think "discovered" is probably too kind of a term. I really had no clue what I was doing as far as the actual innards of the hardware. I learned to code on the 64 with no reference material, just a few early intros, a monitor, and good intuition. I know now how the effect works, but at the time I thought I'd stumbled upon MAGIC.
I had tried to do $d017 stretching a few times, always with crappy results. It was a back-burner project at the time, but something I REALLY wanted to do.
Sometime in late 86, I was trying to do a "venetian blind" kind of effect on a row of chars, you know, so it would slide out of view, and a side-effect of my experimenting was that my timing raster lost it's flicker. I figured out that if I messed with $d011 the right way, I could split my color bars 3 times on the screen. To me this was a big deal, I thought I'd figured out some magic way to take the flicker out of effects, and I applied it to every other type of effect I could think of. Smoothly stretchy sprites were kind of icing on the cake to me, it was the split rasters I was all about.
It's funny now to look back on it and walk through my thought process at the time. I had no idea what badlines were or how the effect worked, it simply "just worked". My stretched sprites were the result of PURE LUCK and a lot of time spent twiddling around with the registers and seeing what happened.
Again, I'm certainly not claiming to have invented the effect, just to have stumbled upon it in my own way. If anyone thinks I'm saying that "I invented stretched sprites" , they have misunderstood. (Edit: And thank you for catching that distinction and not flaming me, btw)
Finally, I really believe that this suggests that there are probably lots of intros/demos out there that never saw global exposure, but have unique or ground-breaking (at the time) effects in them. (Which is why I spend so much time collecting stuff from "local scenes")
|
| |
Oswald
Registered: Apr 2002 Posts: 5094 |
thank you for sharing :) |
| |
Six
Registered: Apr 2002 Posts: 293 |
Heh... Sorry if I drone on. I had so much fun discovering things back then, it brings back fond memories to talk about it. |
| |
Rost
Registered: Oct 2004 Posts: 22 |
thank you. Cocktail was missing in my list.
again, here is the short list of all essential VIC-II bugs
Border top&bottom :
11.10.1985 Flash / FCG - Intro
Sideborder :
xx.04.1986 TSI / 1001 - Border Letter I
FLD :
xx.10.1986 Mule / The Cream Crackers - Mega Jive
VSP :
30.10.1987 JCB / Meanteam - VSP&IK+
LineCrunch :
xx.11.1988 Exilon / MDT/Horizon - Bonanza
FLI :
xx.01.1989 Solomon / BeyondForce - Charlatan
FPP :
26.06.1989 Bones, Triangle 3532, Upfront - Random
Sprite stretching :
26.02.1989 Bob / Triad - Cocktail
Sprite crunching :
05.11.1989 Pernod / Fairlight - Rutig Banan
|
| |
Mace
Registered: May 2002 Posts: 1799 |
Quote: thank you. Cocktail was missing in my list.
again, here is the short list of all essential VIC-II bugs
Border top&bottom :
11.10.1985 Flash / FCG - Intro
Sideborder :
xx.04.1986 TSI / 1001 - Border Letter I
FLD :
xx.10.1986 Mule / The Cream Crackers - Mega Jive
VSP :
30.10.1987 JCB / Meanteam - VSP&IK+
LineCrunch :
xx.11.1988 Exilon / MDT/Horizon - Bonanza
FLI :
xx.01.1989 Solomon / BeyondForce - Charlatan
FPP :
26.06.1989 Bones, Triangle 3532, Upfront - Random
Sprite stretching :
26.02.1989 Bob / Triad - Cocktail
Sprite crunching :
05.11.1989 Pernod / Fairlight - Rutig Banan
You mean this as a list of 'who was first?'?
Because I thought FLI was first done by... er... Blackmail? (can't remember)
But the demo was called 'Sophisticated'.
Can't find that in CSDB or c64.ch, though.
Other websites aren't reachable from where I am now... |
| |
cba
Registered: Apr 2002 Posts: 935 |
Quote: You mean this as a list of 'who was first?'?
Because I thought FLI was first done by... er... Blackmail? (can't remember)
But the demo was called 'Sophisticated'.
Can't find that in CSDB or c64.ch, though.
Other websites aren't reachable from where I am now...
Check : So-Phisticated
futher use pokefinder.org to find it on the ftp site.
Niels |
| |
QuasaR
Registered: Dec 2001 Posts: 145 |
IMHO Blackmail were the first with a real FLI picture. The technique itself was a little bit older then. |
| |
Zyron
Registered: Jan 2002 Posts: 2381 |
Of course they were, no one has said anything else. But BF was first with the FLI-routine but used it to fake rastersplits instead. |
| |
Danzig
Registered: Jun 2002 Posts: 440 |
for LINECRUNCHING I would give the credit to:
OMEGA MAN/TCS
Just look at Star Paws (Releasedate 18 July 1987)
The Title-Picture-Routine is the first kind of LINECRUNCHING I've ever seen. Before Star Paws he used a normal FLD and the LINECRUNCHING-Routine was improved later with better raster-effect and no flicker in the right border.
It has no compensate routine and definately looks like an accidently discovered effect BUT happened over 12 months earlier than the horizon routine.
I myself have first seen it in 1987 used on Centurions (Rular Game!) |
| |
Danzig
Registered: Jun 2002 Posts: 440 |
for FPP I'm personally not sure who was first but definately
CREST made an FPP-Routine earlier:
Blow Job 3
the release date [20.04.1989] is to be seen on the screenshot!
(and that date is earlier than [26.06.1989]) |
| |
JackAsser
Registered: Jun 2002 Posts: 2014 |
Should one differ a (simple) logo stretcher from a full blown FPP with truly selectable gfx lines per raster line or not?
The techniques are ofcourse almost the same but still... |
| |
Danzig
Registered: Jun 2002 Posts: 440 |
@jackasser: are you kidding me?
fpp and stretching are complete the same technique! or do you want to count peas... should we credit paradize for the first $d011-based logo-rotator? its still the same technique...
we are talking about vic-effects, not different sinustable-based fillings of the $d018-values... but maybe i'm wrong? |
| |
Frantic
Registered: Mar 2003 Posts: 1648 |
...on the topic of "who did what effect first": I think the new C64 codebase wiki would be the right place for an article about world records and world firsts:
If someone feel like it. Please add stuff to the "wanted" article right here (just click the link to create the page):
http://wikholm.dyndns.org/~cswiki/doku.php?id=start#articles |
| |
SIDWAVE Account closed
Registered: Apr 2002 Posts: 2238 |
don't the "16 sprite scroller" by Antony Crowther use stretching ? i think so. its from 1987 |
| |
T.M.R Account closed
Registered: Dec 2001 Posts: 749 |
From memory it's just a split in the vertical expansion register, not a stretcher as such...? |
| |
Fungus
Registered: Sep 2002 Posts: 686 |
Hmm, wasn't the game DropZone the first thing with an FPP?
|