Author Topic: Demo 1 by Odiesoft  (Read 457 times)

0 Members and 1 Guest are viewing this topic.

Offline ComSoft6128

  • ..................................
  • Supporter
  • 6128 Plus
  • *
  • Posts: 2.377
  • Country: scotland
    • index.php?action=treasury
    • Awards
Demo 1 by Odiesoft
« on: 16:36, 04 May 21 »
German demo from 1991

Odiesoft (from CPCPOWER):
"This was intended to become the second part for my first big megademo on the Amstrad CPC. This effect was very common at that time and I hadn't seen a good implementation of it on the CPC. So I took it on to be the first CPC coder to create this "ball-snake" effect.

This animation is basically just a flipping of screens where the balls are slightly moved into a certain direction. The trick that makes this animation believable as a continuous motion is to use more than just two different screens.

Since the CPC isn't blessed with much memory it is hard to save enough memory to be able to use three screens. So the CPC demos using this effect at that time were just flipping between two screens.

I managed to put the ball graphics, the sound, the program, eight different snake-forms and some scroll text into 16 kilobyte of memory, so that I had 48 kilobytes free for the animation, i. e. three different screens. So balls in this demo look like they are performing a continuous motion.

I admit, some of the eight different waveforms I've created don't look this good. The problem with these forms was, that they needed to have a definite start and an end point. The animation program wasn't able to create a form where the head of the snake moves around endlessly with the tail trailing behind.

And since I was happy with having created this effect in the first place I wasn't in the mood to spent this much more time on programming better waveforms.

This was often my problem at that time: I had created the program and proved that it was possible, but then I didn't had the time or the joy to create a nice graphic surface or frame around the demo...

For a long time in a lot of French demos it was the other way around: cool graphics and fonts, but boring effects - just a bunch of hardware scrollers, wobble effects or color bars. But in the past couple of years this has changed a lot. Now the remaining French CPC freaks create cool demos with cool graphics...

Back to this demo: As stated above this was supposed to be one of many parts in a planned Odiesoft Megademo in 1991. But unfortunately I didn't release this Megademo or any other (in 1994/ 95 I wanted to release a Megademo called "Dangerous", but never did...). And some years later I thought that this effect wasn't good enough anymore to be released bearing my alias.

Since I didn't wanted to withold this demo from the CPC audience I finally hid this demo in the updated Shining Christmas Party Demo (the one with the vertical color bars) in the Divine Megademo. To access it you have to press "CTRL", "SHIFT", "CAPS LOCK", "TAB" and "ESC" at the same time.

I never really thought about a proper name for this demo or the effect. So I named my demos in the order they were written, therefore this was just called "Demo 1" (after "Demo 0" which I later called "Tetris sound demo", because it featured the Sound ripped from the Amstrad game Tetris"


Not emulated - original hardware and software.

Please note that  the aspect ratio for this YouTube video is 16:9 but the CPC monitor
has an aspect ratio of 4:3 so you may wish to adjust your viewing device accordingly.

« Last Edit: 16:40, 04 May 21 by ComSoft6128 »
No reactions

Offline norecess

  • CPC6128
  • ****
  • Posts: 266
  • Country: ca
    • Awards
Re: Demo 1 by Odiesoft
« Reply #1 on: 18:01, 04 May 21 »
So I took it on to be the first CPC coder to create this "ball-snake" effect.

Not sure about the dates, but Paradise Demo also featured unlimited bobs FX.
No reactions

Offline Anubis6175

  • Speccy
  • *
  • Posts: 2
  • Country: gb
    • Awards
Re: Demo 1 by Odiesoft
« Reply #2 on: 20:24, 04 May 21 »
I know its not for the Amstrad but I wrote one of them in GLBasic(PC).

There's no way I could write one for the Amstrad, not skilled enough.

Code: [Select]

SETCURRENTDIR("Media")                      // go to media files
SETSCREEN 1024,768,1
PLAYMUSIC "Leave_Br.mp3",1                  // double font size
LOADSPRITE "ball.bmp", 0
GLOBAL xx, yy, xang, yang, incr
GLOBAL timer = 0                        //  start first 6 sprite in same place ( stops flasing effect)
GLOBAL whxx = 1028                       //   screen size
GLOBAL heyy = 768
GLOBAL ball                              //  screen size

incr = incr + 1                           // add 1 to draw/grab sprite
timer = timer + 1                        // add 1
xx = whxx / 1.1 * SIN(xang) * 0.95            // Sprite location math
yy = heyy / 1.1 * COS(yang) * 0.97            // sprite location math
IF timer = 6 THEN xang = xang + 1.17         // if 6 then start increasing math angle
IF timer = 6 THEN yang = yang + 1.39         // if 6 then start increasing math angle
DRAWSPRITE incr, 0, 0                     // draw full screen sprite
DRAWSPRITE 0, xx / 2 + 400, yy / 2 + 240      // draw sprite (ball)
GRABSPRITE incr, 0, 0, 1028, 768            // grab whole screen
IF incr = 6 THEN incr = 1                  // loop flipbook effect
IF timer = 6 THEN timer = 5                  // if timer = 6 then start xang/yang increase
ball = ball + 1
PRINT ball,0,30
« Last Edit: 20:27, 04 May 21 by Anubis6175 »
No reactions

Offline Nemo59

  • CPC464
  • **
  • Posts: 29
  • Country: fr
  • CPC6128+
    • Awards
Re: Demo 1 by Odiesoft
« Reply #3 on: 00:34, 05 May 21 »
« Last Edit: 00:39, 05 May 21 by Nemo59 »
No reactions
CPC 6128+ / CPM+/ Turbo PASCAL v3

Offline SuTeKH/Epyteor

  • 6128 Plus
  • ******
  • Posts: 1.414
  • Country: 00
    • Awards
Re: Demo 1 by Odiesoft
« Reply #4 on: 23:06, 05 May 21 »
I like the music ! Excellent
The music is taken from Demon's Revenge
Demon's Revenge and written by Jason C. Brooke & David Whittaker.
No reactions