base:demo_programming
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
base:demo_programming [2014-06-10 13:13] – external edit 127.0.0.1 | base:demo_programming [2022-03-15 19:00] (current) – [Rasterbars] erhan | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Demo Coding ====== | ||
+ | |||
+ | This page is devoted specifically to demo effects and tutorials on how to make demos. More general graphics coding is instead covered in the [[base: | ||
+ | To provide an example: Opening the border is commonly made in demo parts, but simply opening the border does not constitute a demo effect in itself (at least not during the last 20 years). Therefore you would find that on the General VIC programming page instead. | ||
+ | ===== General Information and Tutorials ===== | ||
+ | |||
+ | * [[demo coding introduction|An Introduction to Programming C-64 Demos]] - Puterman/ | ||
+ | * [[Demo world records and world firsts]] - Who broke what record? Who invented effect X first? When? In what demo? | ||
+ | |||
+ | |||
+ | ====== Effects ====== | ||
+ | Many demo effects depend on precise timing. Therefore it might be useful to have a look on the [[base: | ||
+ | |||
+ | |||
+ | ===== Rasterbars ===== | ||
+ | The most classic demo effect, apart from scrolling text. | ||
+ | |||
+ | * [[magazines: | ||
+ | * [[Rasterbars source|Rasterbars source]] - by Knoeki | ||
+ | * [[Rasterbars with screen on|Rasterbars 2 source]] - by Bitbreaker | ||
+ | * [[Rasterbars small source|Rasterbars 3 source]] - by Graham | ||
+ | * [[Rasterbars 4 source]] - by Erhan | ||
+ | * [[Rasterbars Flash screen effect|Rasterbar Flasher source]] - Flash Screen effect by Wozza/ | ||
+ | * [[Horizontal Raster Split|Horizontal Raster Split]] - Monte Carlos | ||
+ | * [[Overlapping Raster Bars]] by Richard | ||
+ | |||
+ | ===== Scrolling text ===== | ||
+ | Those scrolling texts that we all hate to love that we love to hate. Also see the [[base: | ||
+ | |||
+ | * [[Text scroll|Scroll text in common]] - by Monte Carlos | ||
+ | |||
+ | * 1 char sized scrollers: | ||
+ | * [[1X1 Scrolling message|Scroll text]] - by Vai/Slash Design | ||
+ | * [[acme_1x1_scroll|Scroll text]] - By Richard/TND | ||
+ | * [[1x1_scroll|Scroll text]] - variable speed and direction, by Groepaz/ | ||
+ | * [[1x1 upscroll]] - the basics - by Richard/TND | ||
+ | |||
+ | * 2 char sized scrollers: | ||
+ | * [[2x2 upscroll with space linefeed]] by Richard/TND | ||
+ | |||
+ | * Zoom chars 8x: | ||
+ | * [[8x scale charset Scrolling message|Char zoom]] - by Conrad. | ||
+ | * [[Realtime 8x char zoom|Char zoom]] - by Raf/Vulture Design | ||
+ | |||
+ | * Sprite scroller: | ||
+ | * [[Scrolltext using Sprites]] - a ROL-scroll, by Testicle | ||
+ | * [[Waving sprite scroll]] - A letter per sprite with a sine move, by Mace | ||
+ | |||
+ | * Perspective Scroller | ||
+ | * [[Discofloor scroller as being used in Ächzzeit]] - by Bitbreaker/ | ||
+ | |||
+ | ===== Swinging and tech-tech ===== | ||
+ | |||
+ | * [[magazines: | ||
+ | * [[base: | ||
+ | * [[base: | ||
+ | |||
+ | |||
+ | ===== 3D dot scroll ===== | ||
+ | * [[3D Dot Scroll]] - by wegi /Black Sun/ | ||
+ | |||
+ | ===== DYCP ===== | ||
+ | |||
+ | * [[magazines: | ||
+ | |||
+ | |||
+ | ===== DYSP ===== | ||
+ | |||
+ | * [[base: | ||
+ | * [[base: | ||
+ | |||
+ | ===== Plasma ===== | ||
+ | * [[ColorCyclePlasma]] - By Cruzer | ||
+ | * [[AFLI-Plasma]] - by Testicle | ||
+ | * [[Proportional-Charset-Noter with Plasma-Effect]] - by Testicle | ||
+ | * [[Copper Style FLI Plasma]] - By Cruzer | ||
+ | |||
+ | ===== FPP (Flexible Pixel Position, aka Stretcher) ===== | ||
+ | * [[FLI-FPP-Scroller]] - by Testicle | ||
+ | |||
+ | ===== Graphics Distortion ===== | ||
+ | * [[FLI Floffy]] - By Cruzer | ||
+ | * [[2nd Pixel FLI Distorter]] - By Cruzer | ||
+ | |||
+ | ===== Fractals ===== | ||
+ | * [[Julia Fractal Morpher]] - By dW | ||
+ | |||
+ | ===== Vectors ===== | ||
+ | |||
+ | * [[Drivecalc vectors]] - 3D realtime filled vectors with 3D calculations done in the drive, by wegi /Black Sun/ | ||
+ | * [[Filling the vectors]] - by Bitbreaker | ||
+ | * [[Spritevectors]] - by Bitbreaker | ||
+ | |||
+ | ===== Blending and Fading ===== | ||
+ | * [[8x8 Charset Pixel-Blend-in|Blend Charsets]] by Chico /CIVITAS | ||
+ | |||
+ | ===== Starfields ===== | ||
+ | * [[8 Sprite starfield]] - by Richard Bayliss | ||
+ | * [[ROL Starfield using $d018]] - by Richard Bayliss | ||
+ | * [[base: | ||
+ | ===== 2nd Line FLI ===== | ||
+ | * [[Twisters, x-rotators and waving carpets]] - Bitbreaker/ | ||
+ | |||
+ | ===== Fire Effects ===== | ||
+ | * [[4x4 charset fire with lots of colors]] - Bitbreaker/ | ||
+ | |||
+ | ===== Misc ===== | ||
+ | * [[Colour flashing (notewriter style)]] - (Extended colour mode) by Richard Bayliss | ||
+ | * [[just Animation]] - explains the concept of how the animations in reanim8ed work. originally published in [[http:// | ||
+ | |||
+ | ====== Software screen modes for effects ====== | ||
+ | |||
+ | * 16x16: | ||
+ | * [[16x16 char matrix]] by Monte Carlos | ||
+ | * [[16x16 Matrix Scroll]] by Chico /CIVITAS | ||
+ | |||
+ | ====== Optimization ====== | ||
+ | * [[Speedcode]] by Cruzer/CML | ||
+ | * [[Speeding up and optimising demo routines]] - by conrad | ||
+ | * [[Advanced optimizing]] - by Bitbreaker/ |