News:

Printed Amstrad Addict magazine announced, check it out here!

Main Menu
avatar_ComSoft6128

Demo 1 by Odiesoft

Started by ComSoft6128, 14:36, 04 May 21

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

ComSoft6128

German demo from 1991


https://www.youtube.com/watch?v=HNIsEsNXJ1g

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"


Links:
https://www.cpc-power.com/index.php?page=detail&num=11842

https://www.cpc-power.com/index.php?page=staff&lenom=Odiesoft

https://cpcrulez.fr/auteur-odiesoft.htm

https://www.cpcwiki.eu/index.php/Odiesoft


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.




norecess464

QuoteSo 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.


https://www.youtube.com/watch?v=w0Ofo3Fkcss
My personal website: https://norecess.cpcscene.net
My current project is Sonic GX, a remake of Sonic the Hedgehog for the awesome Amstrad GX-4000 game console!

Anubis6175

#2
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.




https://youtu.be/bcNjkTbsFzE





SETCURRENTDIR("Media")                      // go to media files
SETSCREEN 1024,768,1
SETFONT 0,2
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
LIMITFPS 60


WHILE TRUE
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
SHOWSCREEN
WEND
KEYWAIT

Nemo59

#3
CPC 6128+ / CPM+/ Turbo PASCAL v3
https://cpcrulez.fr/auteur-nemo59.htm

tastefulmrship

Quote from: Nemo59 on 22:34, 04 May 21
I like the music ! Excellent
The music is taken from Demon's Revenge and written by Jason C. Brooke & David Whittaker.

Powered by SMFPacks Menu Editor Mod