Start.of.DemoNews.114..............................................Size:49,530

 ______/\___________________________       __  ________________ ___  /\_______
 \____   \  ________ _   _ ______   \     /  \|  \  ________   |   \/  ______/
 /   |    \  _)   \   \_/   \   |    \   /    \   \  _)   \    |    \______  \
/    |     \       \   |     \  |     \ /          \       \  /~\    \    /   \
\_____     /_______/___|     /________/ \____\_____/_______/_________/________/
    \_____/            |____/
                                                      | Subscribers  :  1865
       DemoNews Issue #114 - January 28, 1996         |   Last Week  :  1894
                    -------------                     |   Change     :   -29
     DemoNews is a newsletter for the demo scene.     | Archive Size : 1953M
 It is produced by Hornet at the site ftp.cdrom.com.  |   Last Week  : 1718M
    Our demo archive is located under /pub/demos.     |   Remaining  :  996M
                                                      |
==[Contents]===================================================================

   Line    Section
 ------    -------------------------------------------------------------------
     31    Calendar
     57    Top Downloads
     97    Uploads
    352    Articles
    354      Introduction................................Snowman
    400      Introduction to 3D Graphics Programming.....Kiwidog
    770      OZ96 Mini-Report............................Random
    894    Subscribing
    909    Closing


==[Calendar]===================================================================

 Date      Event                   Location  Description
 --------- ----------------------- --------- ---------------------------------
 28 Jan 96 General Probe 2 Party   Poland    info: /party/1996/GP96
                                             mail: s146630@ire.pw.edu.pl

  1 Feb 96 8086 Compo Deadline     [n/a]     info: /hornet/8086
                                             mail: trixter@ftp.cdrom.com

 17 Feb 96 Awakening               U.S.A.    mail: norg@cyberspace.com
                                 --CANCELED--

 29 Mar 96 Mekka                   Germany   mail: PV80090@PH80090.HH.eunet.de
                                             www : www.xs4all.nl
                                                   /~blahh/RAW/Parties
                                                   /Invitations/Mekka.html

 06 Apr 96 X - The SuccesSor       Netherlnd mail: cba@xs4all.nl
                                             www : www.xs4all.nl/~herkel

 31 May 96 Naid                    Canada    mail: naid@autoroute.net

 More information is at http://hagar.arts.kuleuven.ac.be/~sdog/party.html


==[Top Downloads]==============================================================

 Pc Times FileName.Ext Description
 -- ----- --------.--- ------------------------------------------
 <COMBINED LIST>
  1 00191  animate.zip (demo) Animate by Schwartz, ASM95
  2 00182 nooon_st.zip (demo) Stars by Noon, TP94
  3 00172 ctslasse.zip (demo) L. Reinbong by Cubic Team, TP95
  4 00167    caero.zip (demo) Caero by EMF and Plant, TP95
  5 00165 luminati.zip (demo) Lumination by Tran and Basehead
  6 00159     cp16.zip (music) Cubic Player v1.6
  7 00140    ft204.zip (music) Fast Tracker v2.04
  8 00136 demonews.113 (news) DemoNews #113, Yippie!  :)
  9 00134   dragon.zip (demo) Dragon by GooRoo
 10 00128 scrmt321.zip (music) Scream Tracker v3.21

 <DEMOS LIST>          not available yet :(

 <MUSIC LIST>
  1 00154     cp16.zip (player) Cubic Player v1.6
  2 00140    ft204.zip (tracker) Fast Tracker v2.04
  3 00128 scrmt321.zip (tracker) Scream Tracker v3.21
  4 00123    it103.zip (tracker) Impulse Tracker v1.03
  5 00101      it1.zip (tracker) Impulse Tracker v1.00

 <GRAPHICS LIST>
  1 00031   msqpp1.arj (disk) P&P Gfx Disk by Masque [1/2]
  2 00028   msqpp2.arj (disk) P&P Gfx Disk by Masque [2/2]
  3 00025    ppfix.zip (disk) P&P Gfx Disk (fix) by Masque
  4 00018 tp5-gfx1.zip (pack) Graphics from TP95
  5 00017 dst_frac.zip (program) Fractal Trace

 <CODE LIST>
  1 00078   kmagv2.zip (code mag) King Magazine Volume 2
  2 00067 fmoddoc2.zip (source) Firelight's MOD/S3M player code
  3 00062    water.zip (source) Water Code by Iquana
  4 00057     r2sr.arj (source) R2SR by JsNO / Hornet
  5 00055    tut20.zip (gfx tutor) Tut #20 by Denthor / Asphysia


==[Uploads]====================================================================

=----------------------------------------------------------[File Information]-=

 All files listed below are on ftp.cdrom.com under /pub/demos.
 Please keep in mind that all ratings are subjective.

 If your file transfers are too slow, there are several alternatives:

   Use our European mirror at ftp://ftp.uni-paderborn.de/pub/pc-demos
   Try getting files from the web at http://www.cdrom.com/pub/demos
   See /hornet/demonews/101-120/demonews.102 for details about ftpmail.

 You may also wish to check out a couple of other good demo sites:

   ftp://ftp.arosnet.se/e:\demo maintained by Zodiak / Cascada
   ftp://hagar.arts.kuleuven.ac.be/demos maintained by Sleeping Dog / Natives

=-------------------------------------------------------------[Demos:General]-=
Location /demos/alpha             Size Rated Description
=-------------------------------- ---- ----- ---------------------------------=
/1995/b/b_ambnt.zip                118 **+   Look Mum I a Bored Thingy by Bogus
/1995/k/ktc-xm95.zip               149 ***   XMas '95 by Kinetic
/1995/x/x-mas.zip                  164 **+   X-Mas Intro by Cyber Fantasies
/1995/x/xen-gdsx.zip                11 +     Green Day Sux by Xenocide
/1995/z/z_wintro.zip               143 **    Wintro by Rene
/1996/e/entrance.arj               463 ***+  Entrance by Sigmatic
/1996/l/luminati.zip               508 ****  Luminati by Tran and Basehead
/1996/y/yw-wntr.zip                169 **    Winter by Yiffware

Aggressive 1995 Demos (AGR95:demo:)
/1995/c/c-posi_p.zip               118 ****  ??: Positive by Coral

Juhla 1996 Demos (JUH96A:demo:)
/1996/h/h_innu.zip                 379 ***+  01: Innuendo by Halcyon
/1996/c/cmapaim.zip                999 ****  02: Paimem by Coma
/1996/v/vlt-byte.zip              3222 ****  03: Reality Bytes by Velvet
/1996/a/ankka.zip                  429 *+    04: RaveDemo Ankka by Five Coders
/1996/f/fsn_hdyd.zip               585 ***+  07: How Do You Do by Fascination
/1996/b/blackice.zip               187 *     09: Black Ice by Futurex

Juhla 1996 64k Intros (JUH96A:in64:)
/1996/d/dawn.zip                    63 ***+  01: Dawn by Jamm
/1996/d/disco.zip                   45 ***+  02: Disco Volante by Eufrosyne
/1996/m/mfx_tgr2.zip                56 ****  03: Transgression 2 by MFX
/1996/a/aborignl.zip                58 ***+  04: Aboriginal by Paragon
/1996/l/luxury.zip                  64 ***+  05: Luxury by Amorphous
/1996/c/cp_pig.zip                  42 ***   06: Pig by Cool Productions
/1996/z/ziraafh.zip                 25 *     07: Ziraafh by Hirmu
/1996/r/ronsu.zip                   25 *     08: Ronsu by Hirmu
/1996/i/intro3.zip                  40 ***   09: Intro 3 by Lunatic
/1996/f/feelin42.zip                59 **+   10: Feelin 42 by Nightsky
/1996/x/xrayman.zip                 59 ***   11: Xrayman by Crypton
/1996/s/steto.zip                   38 **    12: Stetoskooppi by Astute Butane
/1996/p/panik.zip                   68 ***   13: Panik by Symptom
/1996/k/kurlu.zip                   63 [n/a] 14: Regressioanalyysi by Taat
/1996/e/emfporno.zip                67 ***+  15: Porno by EMF
/1996/s/sm123.zip                   58 **+   16: Semtex 1-2-3 by Jeskola

The Party 1995 Demos (TP95:demo:)
/1996/f/ftj_ymca.zip              1403 ****+ 01: Caero (final) by EMF and Plant
/1996/r/reanim8r.zip              3553 ****  03: Reanimator by Rage
/1995/c/cma_brw.zip                706 ****  08: 60BR W by Coma
/1995/f/flow.zip                  1290 ****  12: Flow by Craze
/1995/e/ete_newd.zip               795 *+    15: New Dimension by Eternia
/1996/d/dive_fin.zip               612 ***   16: Dive (final) by Xevius
/1995/k/k_it.zip                   515 ***   18: It by Kloon
/1995/f/fdg_grov.zip               812 ***+  20: Planet Groove by Fudge
/1995/f/flop.zip                  1338 *     21: Flop by TSI, Zta, and Orange
/1995/s/sl_blur.zip                515 ***   23: Blur by Sub Logic
/1995/a/asylum.zip                 723 ***   24: Hurry by Asylum
/1996/n/noc_conf.zip              1084 ***+  25: Confusion by Noice
/1995/d/deadend.zip                351 *+    26: Deadend by Mausis
/1995/d/ds-bliss.arj              1456 ***+  EE: [1/2] Digital B. by DeathStar
/1995/d/ds-bliss.a01              1292 ***+  EE: [2/2] Digital B. by DeathStar
/1995/k/karu.zip                    47 *+    EE: Shadow Team by Hirmu
/1995/p/paroxysm.zip               277 *+    EE: Paroxysm 13 by Kip Brigade
/1995/m/man_at.zip                 534 **+   ??: Man at Work by Chopati

Wired 1995 Demos (WIR95:demo:)
/1995/h/hurtless.arj              1456 ****  09: [1/2] Hurtless by TFL and TDV
/1995/h/hurtless.a01               609 ****  09: [2/2] Hurtless by TFL and TDV

=--------------------------------------------------------[Demos:Non-Reviewed]-=
Location /demos/alpha             Size Description
=-------------------------------- ---- ---------------------------------------=
/bbs/b/boxtro.zip                    4 Little Boxtro by ???
/bbs/c/ccradle.zip                  43 Cat's Cradle Loader by Blazer
/bbs/i/ice-bz.zip                   50 iCE Loader by Blazer

=-------------------------------------------------------------[Music:General]-=
Location /demos/music             Size Rated Description
=-------------------------------- ---- ----- ---------------------------------=
/disks/1995/f/fm-oddit.zip        1701 ****  Oddities by Basehead/FM
/disks/1995/r/rat_sp95.zip         547 ***   Rat Sampler Pack 1995 by Rat
/disks/1995/r/rr_ch8-1.zip         902 ***   [1/6] Radical Rhythms Chapter 8
/disks/1995/r/rr_ch8-2.zip        1335 ***   [2/6] Radical Rhythms Chapter 8
/disks/1995/r/rr_ch8-3.zip        1354 ***   [3/6] Radical Rhythms Chapter 8
/disks/1995/r/rr_ch8-4.zip        1449 ***   [4/6] Radical Rhythms Chapter 8
/disks/1995/r/rr_ch8-5.zip        1352 ***   [5/6] Radical Rhythms Chapter 8
/disks/1995/r/rr_ch8-6.zip        1428 ***   [6/6] Radical Rhythms Chapter 8
/disks/1996/m/maz-shad.zip        1017 ***   The Shade musicdisk by Mazurka
/disks/1996/m/moz9601b.zip        1136 **+   [1/2] moz[IC]art music pack
/disks/1996/m/moz9601c.zip        1004 **+   [2/2] moz[IC]art music pack
/disks/1996/m/myst0196.zip        1907 **+   Mystique musicdisk Jan.1996
/disks/1996/n/no-anti.zip         1175 ***+  AntiMatter by Harry/Noise
/disks/1996/p/ph-0196a.zip        1366 ***+  [1/2] Phluid #4 by Acid
/disks/1996/p/ph-0196b.zip         928 ***+  [2/2] Phluid #4 by Acid
/disks/1996/t/theland.zip          907 **+   The Land by Lord Blanka/Terrfrmr
/songs/1995/mod/p/pworld.zip       224 ***   Perfect World by Watchman
/songs/1995/mtm/p/pc_acid.zip      136 **    Acid Rain by Gus
/songs/1995/mtm/p/pc_cloud.zip     146 **+   Clouds of Purple by Gus
/songs/1995/mtm/p/pc_ep.zip        122 ***   Euphoric Pleasures by Gus
/songs/1995/mtm/p/pc_krank.zip      22 **    Kranken (remix) by Gus
/songs/1995/mtm/p/pc_space.zip      81 **+   Space Anthem by Gus
/songs/1995/mtm/p/pc_trip.zip       67 ***   A Trip0matic Xperience by Gus
/songs/1995/mtm/p/pc_waves.zip     202 **    Waves of Energy by Gus
/songs/1995/s3m/e/e-force.zip      410 *+    Force of Remixing by DJ Wicked
/songs/1995/s3m/e/e-prds.zip       424 ***   Paradise by Phonc(ie)
/songs/1995/s3m/e/e-rw2.zip        202 ***   Rave World 2 by Jay
/songs/1995/s3m/e/e-untld.zip      253 **+   Untitled... by Phonic(ie)
/songs/1995/s3m/e/ele-redm.zip     311 ***+  Sandstorm by Elemental
/songs/1995/s3m/e/epi-mpch.zip     273 ****  Misplaced Childhood by Bert
/songs/1995/s3m/e/epsaturn.zip     252 ***+  Saturns Rings by Bert
/songs/1995/s3m/e/evlone.zip        95 **    Evolution of One by Stallion
/songs/1995/s3m/f/farewell.arj     408 ***   Farewell by ??
/songs/1995/s3m/f/futelife.zip      63 **+   The Futile Life by Decker
/songs/1995/s3m/f/fyk-lp.zip       223 **    Liquid Planet by Fayk
/songs/1995/s3m/g/gf-olfnk.zip     132 ***+  Some of dat ol' Fonk by Griffin
/songs/1995/s3m/g/gurun_zn.zip     433 ****  Zoantrophy by Gurun 
/songs/1995/s3m/h/hd-stng2.zip     175 ***+  Strange II by Undertaker
/songs/1995/s3m/h/heart.zip        191 ****  You're Holding My Heart by Malakai
/songs/1995/s3m/k/k_catch.zip      189 ***+  Catch Me if You Can by GooRoo
/songs/1995/s3m/k/k_shake.zip      164 ***   The Shake by GooRoo
/songs/1995/s3m/k/kon-asil.zip     371 **+   Ambient Silence by Flacco & Waarp
/songs/1995/s3m/k/kon-reve.zip     108 **    Reeverse by Flacco & Waarp
/songs/1995/s3m/k/kon-tran.zip     196 **+   Transylvania by Flacco & Waarp
/songs/1995/s3m/k/kon-upme.zip     158 **    UPME to the Max by Flacco & Waarp
/songs/1995/s3m/k/kon-w2b.zip      149 ***   W2B by Flacco & Waarp
/songs/1995/s3m/k/kxpreyrx.zip     270 ***   Ultimate Seduction3 by Kxmode
/songs/1995/s3m/m/m-danc.zip       419 **    Dance Machine by Feijao
/songs/1995/s3m/m/m-eagle.zip      235 ***   The Flight of the Eagle by Guizmo
/songs/1995/s3m/m/m-knight.zip     245 ***+  Falling Knight by Guizmo
/songs/1995/s3m/m/m-soul.zip       243 **+   Every Soul's Destiny by Guizmo
/songs/1995/s3m/m/mat-sun.zip       98 ***   Sunny Day by Matthias
/songs/1995/s3m/m/ms-jude.zip      220 *+    Waiting for Judith by Misfit
/songs/1995/s3m/m/mshrobic.zip     807 ***+  Mosherobics by The Fringe
/songs/1995/s3m/n/nowhere.zip       69 **    Going Nowhere by Decker
/songs/1995/s3m/n/nv-ashes.zip     168 ****  Ashes by Nova
/songs/1995/s3m/n/nv-snset.zip     181 ****  Sunset by Nova
/songs/1995/s3m/p/p_efflor.zip     287 **+   Efflorescence by Porus and TeeCee
/songs/1995/s3m/p/pc_close.zip     176 **    Close your Eyes by Point Zero
/songs/1995/s3m/p/pc_fob.zip       182 *+    Flagerance of Obs.. by Asha'man
/songs/1995/s3m/p/pc_hrave.zip     103 **    Heaven's Ravers by Point Zero
/songs/1995/s3m/p/pc_hypii.zip     211 **+   Hypnotic Persuasion II by Pt.Zero
/songs/1995/s3m/p/pc_mind.zip      174 *+    Mind of a Killer by Sabbath
/songs/1995/s3m/p/pc_natur.zip     221 **+   The Nature of Things by Pt.Zero
/songs/1995/s3m/p/pc_newre.zip     150 **    New Reich by Ash'man
/songs/1995/s3m/p/pc_ps.zip        258 **    Paranoid Seclusion by Ash'man
/songs/1995/s3m/p/pc_rebir.zip     185 **+   Rebirth by Sabbath
/songs/1995/s3m/p/pc_siltr.zip      83 ***   Silent Tribute by Ash'man
/songs/1995/s3m/p/pc_unamd.zip     103 **    The UnNamed by Sabbath
/songs/1995/s3m/p/pc_wrath.zip     109 **+   The Wrath of Impatience by Sabbath
/songs/1995/s3m/p/pr-judge.zip     254 ****  Judgement of.. by Draygen/CCCatch
/songs/1995/s3m/r/ravepar4.zip     582 **+   Rave Parade 4 by Deep Bass
/songs/1995/s3m/r/ravergo.zip      196 *+    Rave Ergo Sum by Sangreal
/songs/1995/s3m/r/runesong.zip     208 **+   Runesong by Rat Members
/songs/1995/s3m/r/running.zip      202 **    Running
/songs/1995/s3m/s/sbeh.zip          95 *+    Sbeh! by Cyberman
/songs/1995/s3m/s/silver.zip       194 ***+  Silver Rain by Darkwolf/PR
/songs/1995/s3m/s/skatman.zip      143 *     Skatman's World by Brutac/UFA
/songs/1995/s3m/s/sunrise2.zip      50 **    Morng's Sunrise by Dave Ralston
/songs/1995/s3m/t/thund_10.zip     484 *+    Thunderdom 10 by Deep Bass
/songs/1995/s3m/t/twodozen.zip     225 ***+  Two Dozen by Malakai/Neophyte
/songs/1995/xm/e/endless.zip       255 ***   Lost in Endless Love by Silencer
/songs/1995/xm/f/fh-2048.zip         1 **    Justachipsong by fh
/songs/1995/xm/f/fh-cathd.zip      292 **    Cathedral 95 by Fh94.3
/songs/1995/xm/f/fireroar.zip      321 **+   Fire Roar by Black Thunder
/songs/1995/xm/g/gather.zip         27 ***   We Gather Together by Darois
/songs/1995/xm/h/hitit.zip          42 **    Hitit! by Joshua Szmajdu
/songs/1995/xm/h/hmng-twd.zip      243 ***+  The Wizards Dream by Hemingway
/songs/1995/xm/h/holy.zip           49 ***   O Holy Night by Miss Saigon
/songs/1995/xm/h/honteux.zip       251 **+   Honteux by Jojo and Jimi  
/songs/1995/xm/i/ivalo.zip         446 *+    Ivalon Valot by S-Teri
/songs/1995/xm/k/k_morn.zip        388 ***+  Morning Light by ViviD
/songs/1995/xm/l/lifewalk.zip      104 *+    Lifewalk by Darius
/songs/1995/xm/o/oouhuhuh.zip      439 ***+  Ooo uh uh uh by Lizardking
/songs/1995/xm/r/realm.zip         100 *+    Realm of Wonder by Darius
/songs/1995/xm/r/revolut.zip        56 *     Revolution by Darius
/songs/1995/xm/r/runaway.zip       126 **    Runaway Remix by Darius
/songs/1995/xm/s/sl_nyear.zip      145 **+   New Year Landing by SledgHammer
/songs/1995/xm/s/sol-powe.zip      490 ***+  Power 11 by Solaris/Nearly Gods
/songs/1995/xm/s/stim8.zip         155 ***+  S-tim8 by S-Teri
/songs/1995/xm/s/suitlnd1.zip       65 +     ??? by Darius
/songs/1995/xm/t/tatham.zip         69 *+    Tatham Mound by Darius
/songs/1995/xm/t/thoughts.zip       77 *     Blind Man's Thoughts by Darius
/songs/1995/xm/t/thru.zip          255 **+   Thru Mi Arms by S-Teri
/songs/1996/mod/i/intmorbd.zip      46 *+    Intro to Morbidity by Napalm
/songs/1996/mod/k/k_ethnik.zip     385 **+   Ethnik(+) by Hollywood
/songs/1996/mod/l/lw_jupi.zip       71 **+   Jupiter Thunder by Michiru
/songs/1996/mod/l/lw_mars.zip      192 **    Mars Fire!!! by Luna
/songs/1996/mtm/k/k_beats.zip       98 ***   A Workout for Beats by Maelcum
/songs/1996/mtm/k/k_phot2.zip      129 ***   Photoq(slow mo mix) by Maelcum
/songs/1996/mtm/k/k_wagon.zip      283 ***   Wagon Station by Maelcum
/songs/1996/mtm/o/orf_iodi.arj     118 **+   Iodine Ionosphere by Orf
/songs/1996/mtm/p/pc_pirat.zip     136 **+   Treasure Island by Gus
/songs/1996/other/k/kx-disc.zip    246 ***+  Discovery by Kxmode
/songs/1996/other/k/kx-frice.zip   191 ***   Fire & Ice by Kxmode
/songs/1996/other/k/kx-krom1.zip    82 **    Khromatix(remake) by Kxmode
/songs/1996/other/m/my-mtrip.zip   232 **+   Midnight Tripper by Mysterio
/songs/1996/other/p/pf-spbol.zip   205 ***   space_bollocks by Pfister
/songs/1996/other/p/pf-tmonc.zip    94 **+   TELEM0NCH by Pfister
/songs/1996/s3m/j/jbfallin.zip     156 **+   Falling Higher ... by Schizoid
/songs/1996/s3m/k/k_emerld.zip     302 ****+ Emerald Visions by Leviathan
/songs/1996/s3m/k/k_hippo.zip      190 ****+ The Blue Hippo by Siren
/songs/1996/s3m/k/k_mercy.zip      555 ****  Merciful Lie by Siren
/songs/1996/s3m/k/k_mgimp.zip      184 ***+  Majik Gimp by Lord Pegasus
/songs/1996/s3m/k/k_mirage.zip     343 ***   Mirage Arcana by Phoenix
/songs/1996/s3m/k/k_rhythm.zip     411 ****+ Rhythm Seclusion by Siren
/songs/1996/s3m/l/la_mode.zip      188 ***+  La Mode by Nova & Darkwolf
/songs/1996/s3m/m/mermaid.zip      238 ***+  The Story of the Mermaid by Atl.
/songs/1996/s3m/m/ms-sarah.zip      28 **+   Sarah by Misfit
/songs/1996/s3m/o/offnight.zip      84 **+   Art Official Night by D. Anderson
/songs/1996/s3m/p/panchos.zip       73 **+   Yellow Panchos by Cracker
/songs/1996/s3m/p/pc_woerm.zip     169 **+   Waves of Energy remix by Pt.Zero
/songs/1996/s3m/t/timeflow.zip     129 **+   Timeflow by Julien Lariviere
/songs/1996/xm/l/lok_coud.zip      258 *+    Cloudland by Reflex
/songs/1996/xm/l/lok_nuke.zip      104 *     Nuked by Ganja Man
/songs/1996/xm/m/matt-htd.zip       34 *     Hardcore Tekkno.. /Matt The Fish
/songs/1996/xm/o/ophelia.zip       347 ***+  Ophelia by Xerxes
/songs/1996/xm/p/pepper01.zip      165 **+   Prepulsion by Kaakao
/songs/1996/xm/p/pepper02.zip      156 **    Using Rubbers by Kaakao
/songs/1996/xm/p/pepper07.zip      315 ***   One Love (edit) by Kaakao
/songs/1996/xm/p/pepper08.zip      245 **+   Twisted Industry by Futile
/songs/1996/xm/p/pepper09.zip      179 **+   Gullsten by Kaakao
/songs/1996/xm/p/pepper11.zip      218 ***+  Bruyzeel by Futile
/songs/1996/xm/p/pepper12.zip      162 ***   Eucalyptus Obliqua by Futile
/songs/1996/xm/p/pepper13.zip      271 **+   Kolumbus by Kaakao

=----------------------------------------------------------[Graphics:General]-=
Location /demos/graphics          Size Rated Description
=-------------------------------- ---- ----- ---------------------------------=
/disks/1996/l/lt-flush.zip         422 **    Flush (four images) by Light
/images/1995/l/lt-dance.zip         57 **    Dances with Fire by Light
/images/1995/s/sck-sunr.zip        144 ***   Sunrise by Das
/images/1996/l/lt-shrms.zip        766 *+    Shrooms by Light

=-----------------------------------------------------[Graphics:Non-Reviewed]-=
Location /demos/graphics          Size Description
=-------------------------------- ---- ---------------------------------------=
/people/a/axl.gif                  139 Axl / Daskmig
/people/n/nova.jpg                 237 Nova / Acid
/people/p/pyro_1.gif                50 Pyromaniac / Pure Resistance


==[Articles]===================================================================

=---------------------------------------------------[Introduction]--[Snowman]-=

 Hello all, and welcome to DemoNews issue 114.

 Look at that.  We dropped by 29 subscribers this week.  The reason?  People
 have lost e-mail addresses and so DemoNews bounces.  Perhaps some of the
 136 people who downloaded DemoNews via ftp would like to consider
 subscribing to counteract that drop?  See the subscription info below.

 I would like to make a formal apology to the fellows of ACiD.  Last week in
 the "Top Downloads" section of this newsletter, I described the top
 download of the week (an ansi pack) in less than overjoyed terms.  About 5
 ACiD members have written me since then and voiced concern that I might be
 representing the ansi scene unfairly.  After looking through the pack, I
 recognize that modern day ansi packs actually contain very little ansi.
 Instead, the ansi scene seems to have flourished with many talented
 graphicians doing high-resolution works of art. Apparently I was behind the
 times and had some misconceptions.

 In order for us to keep the number of music files in /incoming to a
 tolerable limit, we need more music reviewers.  Please contact Diablo at
 diablo@ftp.cdrom.com if you are interested in joining our team.  The only
 way that our site and newsletter can continue to grow and get better is
 with increased help from the public.  Imagine the pride of having your very
 own alpha sub-range of songs to review!

 A few weeks ago, Dennisc on the IRC channel #trax suggested that we rate
 the files under /graphics/people.  This is still under consideration.

 Warning!  Look out for Juhla 96 demo makers on chemical substances! This is
 the only way I can think of to explain some of the odd entries this year
 (not bad at all, just odd).  And while we're on the topic, kudos go to COMA
 for their new productions "Paimem" and "60BR W."  I don't quite understand
 these demos but they are certainly the freshest new things I've seen in
 some time.  The world is already sick of toruses, stupid ducks and faces
 from 3DS, and the 18-bit tunnel plasma... now it's time to just confuse the
 heck out of the viewer!  :)

 My tip this week is to download as many new demos as you possibly can. I've
 reviewed over 50 this week and have noticed some new trends appearing. We
 both know you don't want to get made fun of on IRC.  So kick start that
 ncftp2 in your BSD box because some truly great and memorable demos await.

 Snowman / Hornet - r3cgm@ftp.cdrom.com


=------------------------[Introduction to 3D Graphics Programming]--[Kiwidog]-=

 _____Greetings

 Hello everyone,

 As my first code article since joining the Hornet crew, I've decided to
 write an introduction into 3D graphics coding.  Trixter informed me that
 DemoNews has never had a 3D article, so it seemed like a good idea. :-)

 This will not be just one article - far from it.  In fact, it will take
 quite a few articles to cover all the information I want to (after finding
 out about space limitations on article size I'm allowed to write, I've had
 to chop up the series into smaller pieces).  But expect a minimum ten or so
 articles coming your way...

 Most of the articles directly here in DemoNews will be abridged versions of
 the full articles themselves (I will have to remove or shorten a few
 sections to fit them in here).  However, the full article for each issue
 will be available in a supplement file on ftp.cdrom.com, either under
 /pub/demos/incoming/news/ or under /pub/demos/hornet/something_or_other. :)

 The supplements will be DNxxx_3D.ZIP, where xxx is the number of the
 DemoNews issue (in this case, 114), and will include the full article for
 that week as well as some sample C/Pas/Asm source from time to time.

 This series will assume you've never done 3D graphics (or "Vectors" as the
 scene likes to call it) before.  I'm going to try this on a very basic
 level.  If you're already familiar with the essentials, you might want to
 hit PgDn a few times.  Eventually, I'll write about more complicated 3D
 issues in later articles.  But let's take it one step at a time...

 _____What You Need To Know First

 I'm assuming you have a knowledge of basic algebra, i.e. early high school
 level math.  If you've had some Trigonometry already, that will help out,
 but I'll try to cover the basics of what you need from that as well.  But,
 more important than any one particular requirement, you have to like math,
 or at least a willingness to like it.

 MATH IS ONLY BORING IF YOU DON'T HAVE A USE FOR IT.

 Basically, 3D coding is not really about programming... it's almost
 entirely about math.  The amount of time you spend thinking about what
 you're doing is generally a lot longer than the time you actually spend
 pounding the keys writing the code.

 If you don't think you like math, and you're a coder, chances are you
 probably _DO_ like math and just don't know it. :-)  I'm serious... a lot
 of times when you hate a subject in school, you don't really hate it, you
 just think you hate it because you hate the way it's taught.  Once you get
 down to finding a purpose for all that "useless" knowledge.... it becomes a
 heck of a lot of fun.

 So if you like math, and you like coding graphics, you've come to the right
 place.  If you like coding graphics but don't like math... give it a
 chance; you may find out something new about yourself. :-)

 _____What You Don't Need to Know First

 Okay, generally speaking, the chain of math courses taught in high school
 and college (or their European equivalents, which I can't really speak for
 but I can take a guess) goes something like this:

 01. Algebra
 02. Geometry
 03. Analytical Algebra
 04. Trigonometry
 05. Pre-Calculus
 06. Calculus
 07. Linear Algebra
 08. Vector Geometry
 09. Multivariable Calculus
 10. Differential Equations
 11. Even more complicated issues that I haven't gotten to yet...

 You need to know up to #3 to make use of any of this.  #4 would be helpful,
 although I'll cover a few things here in the beginning to get you going, if
 you've never taken Trig before.  The Trig info is *NOT* in this abridged
 version of this article, but is in the full version in the supplement file,
 DN114_3D.ZIP.  So if you don't know any Trig, make sure you grab a copy of
 that supplement file.

 Pre-Calc and Calc aren't directly needed for this series, although you'll
 find it useful later on in life when you want to make really cool movements
 for your vectors.  And if you know through #7, life is a breeze; you can
 forget most of this beginning crap. :) Anything after that I'm not going to
 cover by itself, but you'll find it helpful if you know it, as you try more
 innovative ideas with your vector code.  But still, it's not necessary at
 all for the little I'm going to be able to teach you. :)

 _____What Will Be Covered In This Series

 Whew, it's a whopper.  Here's the series layout as I'm planning it so far.
 As you can tell, the first couple articles are for the _very_ beginners,
 like the kind who know how to code, but have never even touched anything
 with 3D before.  After the first few, it'll get more interesting though, so
 bear with me (if you have some 3D experience already, you can forget
 reading the first few articles; they won't do you any good).

 01. Basic Trig functions, 3D Coordinate to 2D Screen Projection.
 02. 2D and 3D Rotations & Other Transformations.
 03. Dot and Cross Products, Backface Removal and Lightsourcing.
 04. Polygon Fills - Flat and Lambert
 05. Polygon Fills - Gouraud and Phong
 06. Polygon Fills - Affine Texture Mapping
 07. Polygon Fills - Perspective Texture Mapping, Perspective Correction
 08. Spherical and Cylindrical Coordinates
 09. Polygon Fills - Bump Mapping
 10. BSP Trees and Spatial Partitioning
 11. Polygon Fills - Reflection Mapping
 12. Alternative Camera Positioning and Motion
 13. Path Management, Linear and Bezier Curve Movement
 14. Basic Inverse Kinematics
 15. (Unknown - I'm not sure how much further I can take it without risking
      losing the few tricks I have up my sleeve for my future :)

 It's quite likely that the later articles will be split into separate
 articles as well (I doubt I can fit both Gouraud and Phong, for example,
 into one article).  So the numbers are probably going to get higher and
 higher.  It will probably be around the time of NAID or afterward that the
 series ends.

 Get ready for a crash course in 3D... :-)

 _____Section One - Basic Trigonometric Functions

 Well, the majority of you have taken Trig by now, so by space limitations,
 I can't fit this section in here.  But as I mentioned before, the section
 is in the supplement file, so make sure to download that if you need a
 rundown on the Trig you'll need.
 
 _____Section Two - The 3D Cartesian Coordinate System

 Okay, you're undoubtedly already used to doing graphics in 2D using the X
 and Y axes; it's what you've been doing in algebra all along.  Well using X
 and Y is the 2D standard of the Cartesian coordinate system, and likewise,
 we need to add another axis of depth for 3D - The Z axis.  But where does
 this Z axis go?

 Well X and Y are perpendicular to each other in the 2D plane.  It's the
 same as the plane of your screen, for example.  Well in 3D, we can get
 depth by putting the Z axis perpendicular to that entire plane altogether,
 going either into or out of your screen.

 A common term for a line or plane perpendicular to another plane is
 "orthogonal".  That is, we want a Z axis that's orthogonal to the XY screen
 plane.

 But in which direction?  It can either go into or out of the plane, so
 which one is right?  Well this is really entirely by convention... the
 standard way is to use a "right handed" orientation.  What's a right handed
 orientation?  Okay, hold up your right hand in front of your face.  Point
 your thumb toward your nose.  Now look at your fingers... they curl
 counterclockwise.  This is the basis behind a right-handed system.

 When you have the XY plane, the two axes for X and Y are to the right and
 going up, respectively.  So if you start your hand at the first axis, X,
 and curl your right hand's fingers in the direction of the second axis, Y,
 your thumb will point out toward your nose.

 So the Z axis goes out of the screen, toward you, by a right-handed system
 (for the same reason, if you used the YX plane instead of the XY plane, the
 curl would be in the opposite direction and Z would go into the screen
 instead).

 Cheesy ASCII graph....

		Y
		|
		|
		| Screen Plane
		|
		|
        /-------X
       /
      /
     /
    Z


 The graph above is the way we're going to do it in this doc.  All 3D
 Cartesian really is, is just the same coordinate system you're used to, but
 with the added dimension so you can locate a point anywhere in space and
 not just on a plane.  End of story (You might find later that other
 coordinate systems, like spherical and cylindrical, can help out with some
 routines... but I'll go over those in time).

 Short section, eh?  There's more, but not much. :-) Well, now with the 3D
 system in your grasp, it's time to put it to use, and get some 3D points to
 show up on-screen.
 
 _____Section Three - Perspective Projection
 
 Now we've got this nice XYZ spatial coordinate system... but how do we take
 advantage of it and get some stuff on-screen from it?  In 2D, it was
 easy... you just used the same X axis as in your coordinates, and the Y
 axis was the same only flipped upside down (since as you know, in coding
 it's easier if the Y axis goes down, for calculation reasons).  But how are
 we going to take this Z thing into account and make things look right?

 The way we do it is by "Perspective Projection".  Perspective is a pretty
 basic idea which you see continuously in your life.... Things further away
 from you look smaller than things closer up.  Pretty obvious fact that
 you've lived with throughout your existence. :)

 Well all we have to do is turn that simple principle into math...

 English way: "Things further away from you look smaller than things
              closer up."

 Math way   : "The projected size of any object in the eye is inversely
              proportional to its distance from the eye".

 It's more "math-like", but still makes sense, right?  They both mean the
 same thing more or less, but the second phrase is more easily turned into
 equation form... the kind we can put into our code.

 Okay, by our ASCII graph of the coordinate system, your eye lies right
 along our Z axis, staring down in the negative direction (the Z axis goes
 out of your screen, and you're looking in).  So an object's, or point's,
 distance from the eye is going to have a lot to do with the Z coordinate of
 that point.

 So the first thing we need to settle is, if our eye (or in our case, the
 video screen) is sitting somewhere along the Z axis.... where along the Z
 axis is it?  In truth, this is entirely up to you... the screen is just a
 "camera", and we're trying to find a convenient place for it to sit. All we
 know is that it goes along the positive Z axis.

 It turns out for calculation reasons that a very effective place to put the
 camera is at Z=256.  You'll see why in a minute... (and no, none of this is
 carved in stone.  Cameras can go anywhere and view in any direction, it's
 just that the math gets more complicated).

 Okay, now we've got the camera at (0,0,256) and pointing in the negative
 direction.  That means that our Cartesian origin is exactly 256 units away
 from us, right along our line of sight.  The next thing we need to make up
 is a frame of reference for X and Y.... How big, visually, is a unit along
 X or Y?  Well we can use any set of values we see fit, but just to make it
 easier on the brain, we want to use something we're already used to...
 something intuitive...

 How about 1 pixel?  It's easy to compute, since it's the same as your
 screen plane.  Okay, so we know _somewhere_ viewable along this axis, X and
 Y are going to mean 1 pixel units.

 But where along the Z axis?  If things get larger as they get closer and
 smaller as they get further away, where's a good distance to say where the
 unit/pixel plane sits?

 Heck, why not just use the Z=0 plane?  After all, we know the origin is
 perfectly visible (256 units down the -Z axis) so the origin is easily in
 reach, and probably will make it easy to calculate our perspective viewing.

 Okay, we've got all we need to set up some perspective equations.  Now
 let's do some simple examples in our heads so we can find out where these
 equations are coming from...

 In 320x200 resolution (you can use any resolution you want, really, but
 this is just for demonstration), the center point of your screen is at
 (160,100). Makes sense, and you're probably very used to this by now.
 Well, we're viewing along the -Z axis, so that's where our axis is going
 down.  Right along the line of that pixel.  No up, no down, no left, no
 right.  That's it.

 Now we know that at Z=0, every X and Y unit means one pixel.  So where
 would (5,5,0) be positioned?  Well, it's the same as our screen plane, so
 there's no distance adjustments to do.  It's 5 to the right of the origin,
 so ScrX=160+5 = 165.  And it's 5 above the origin, which is in the opposite
 direction of our "screen plane" Y, so that's ScrY=100-5 = 95.  You've got
 your projected point.

 So what to do with points not on Z=0?  Howsabout (5,5,128)?  Well if we
 think about it, Z=0 is 256 units distance from the screen.  Well Z=128 is
 256-128 = 128 units distance from the screen.  Exactly half of the distance.

 Half the distance?  That makes it twice the size! :-)  So instead of adding
 5 to X and subtracting 5 from Y, you'd use 10 instead for each axis.  That
 would give us screen coords (170,90) for this point.  Same 3D X and Y as in
 the first example, but the fact that it's so much closer makes it look
 further from the center of the screen... the essence of perspective. :)

 Now in general, our equations go something like this

	ScrX = ( Lens*X / Distance ) + CenterX
	ScrY = CenterY - ( Lens*Y / Distance )

 I'll explain each piece.  First, ScrY _would_ be the same basic equation as
 ScrX, except that we have to do the subtraction instead because Y goes down
 onscreen, not up.  Anyway, we have a few variables here...

 ScrX and ScrY are the screen point of the 3D point we're trying to project.
 I figure you guessed that one already. :-)

 Distance is the distance of the point from the eye.  As we discussed
 before, this has a _direct_ correlation to the Z coordinate of our 3D
 point.  Now since we're on the positive Z axis but viewing in the negative
 direction, and we know that at Z=0 the distance is 256, then any point
 where Z > 0 will have a distance < 256.  Likewise, if Z < 0, the point will
 be further away than the origin, and distance > 256.  This makes distance a
 very simple value:

	Distance = (256-Z)

 Pretty easy, eh? :-)  Now, Lens is a multiplier used to give your
 projection the right "field of view" that you want.  You can manipulate
 Lens to give the projection a very narrow range of vision, or to give it
 the classic "wall-eye" view as well.  But in general, a really messed-up
 field of view will make people want to vomit.  It's not natural.

 So we want to set it to something that will "feel" natural.  Well, from our
 calculations and the fact that we want a unit/pixel relationship at Z=0, we
 can get our Lens factor immediately... 256.  It's also a nice multiplier,
 as you can use bit-shifts to get it, instead of a costly MUL instruction.

 And finally, CenterX and CenterY are positive integers that match to the
 center X and Y point onscreen; 160 and 100 in this case (the Center value
 for any resolution is just the resolution/2, which makes sense).

 So, from there, our equations boil down to

	ScrX = ( 256*X / (256-Z) ) + 160
	ScrY = 100 - ( 256*Y / (256-Z )

 The first thing you should recognize is that we don't need to calculate
 (256-Z) twice.  Also, if you use fixed point, you can calculate the divide
 only once as well, but that's for a later article (I'm not focusing on
 optimizations in this one).  Anyway, let's work out one of our previous
 examples using these equations and see if we get the same result.  How
 about the (5,5,128) one...  let's see...

	Distance = 256-Z = 256-128 = 128

	ScrX = ( 256*X / 128 ) + 160
	     = ( 256*5 / 128 ) + 160
	     = 10 + 160
	     = 170

	ScrY = 100 - ( 256*Y / 128 )
	     = 100 - ( 256*5 / 128 )
	     = 100 - 10
	     = 90

 Yup, same answer!  And these equations go quite easily into code. :-)

 Now you'll find that using straight integer math with these equations will
 work well at first, but there are added advantages to using fixed point
 math as well.  If you're familiar with fixed point, you should have few
 problems trying to adapt this to it, speeding things up in the process. If
 you're not familiar with it, don't sweat it; I'll cover it in an upcoming
 article.

 Well, looks like that's the end of this article... make sure to check out
 the supplement for some sample source in Pascal and C, and try a few
 experiments out on your own!  You'll want to get very familiar with
 projection as we get into more advanced stuff later on... and since it's at
 least a week until the next DemoNews, you've got the time, so take
 advantage of it. :-)

 Next issue, it'll be time to start on our path to not just getting these
 points up there, but getting them to move.  Straight movement left, right,
 up, down, in and out is easy... you just add or subtract from X, Y, or Z.
 But rotation, that's another story.

 Until next time.

 Kiwidog / Hornet , Terraformer - kiwidog@vt.edu


=------------------------------------------------[OZ96 Mini-Report]--[Random]-=

 Hello, Random here.  I was one of the organizers of the small demo party
 called Oz96 held here in Australia on the week of the 17th of January! This
 is just a short party report, my full report will be in the Oz96 party
 report (real intro thing :]), or in NWO#9, or in What?!#2 or wherever.. :)

 Unfortunately this article has been inspired by something depressing.
 Unlike some of the other short reports I have written for Oz96, such as the
 TraxWeekly Music compo report, that report was written in a happy mood
 after hearing good comments of Oz96.  But of course some people believe
 that everything is bad, and they must put it down, so that is what has
 inspired this! :(

 Anyway, the party started on the 17th of January ('96), and finished on the
 19th.  There were 'officially' 59 people who attended, but another 5-10
 people decided that they didn't need to pay so they abused our rather
 friendly attitude. :(  That was mainly because they only stayed for a
 couple of hours anyway, so it wasn't that bad.  (Also two people who turned
 up just before the final compo on the last night of the party didn't have
 to pay).

 The organization of the party got off to a bad start. :)  Of the 4
 organizers in Sydney (where the party was held), 2 of them were on Holidays
 in the US up till the 13th of January!!  :)  But just about everything went
 quit well despite that. :)

 On the first day of the party when the organizers were supposed to turn up
 early, all but one (ME!) came late, so it was again weird. :)  We had
 noticeable problems setting things up, the venue was still in a slight mess
 when the actual people started turning up, and we didn't get the network
 fulling running until the next day! :)  But it didn't really matter.

 Once people started turning up the main problem was that even though we had
 locked the front entrance to the party and put a sigh saying that entry was
 at the rear, somehow people managed to get in through there! :) So it made
 selling the tickets slightly more trouble than expected. :) But due to the
 fact that everyone attending was quite honest nobody purposely evaded
 paying.  Well, with some exceptions, but they had their 'reasons' which
 were fair, in some cases (but I wont bother getting into them).

 Once the actual party started, i.e. us organizers started speaking and
 shit, we realized that we didn't have a working microphone! :)  The one we
 had was broken. :(  But it was a small enough venue so that it wasn't
 really necessary!  Due to that and some other things, the first compo, the
 Ansi compo, was delayed slightly.  We also realized that the big screen
 projector we had been promised was not turning up! :(  So instead of having
 use of a AU$20,000 digital projector which we were promised, we had to put
 up with a rather old PAL projector, and a VGA2PAL converter.  Needless to
 say the quality was not the highest. :(

 But once we had everything going, and we started collecting ANSI entries,
 we were suddenly shocked to find only 2 entries entered before the
 'deadline'!! :)  So we extended the 'deadline' slightly to figure out what
 the hell was going on, and in the next 5 minutes, another 9 entries turned
 up. =)  So we were happy! :)

 The ANSI compo went through without any incident and same with the VGA
 compo afterwards!  When we came to the music compo, everything was going
 good, and we had played 15 (of 24) entries, when the neighbors decided to
 complain. :)  It was about midnight by now, so it was understandable. :)

 The lucky entry to be the 'cause' of the complaint was called the "Tired
 Man", and was by Tuksu (sort of in the group Tpolm :]).  That entry did not
 come out 'as expected' on the sound system, and so it was understandable at
 the time why the neighbors got angry. :)  In the end Tuksu ended up placing
 4th, and he won a prize, so it turned out great for him! :)

 Anyway, the remainder of that night was filled with 'Pulp Fiction' Laser
 Disks, and Ren and Stimpy episodes, so it was fun! :)

 The next day we finally got the Network running very well, and despite the
 quite rare blackout it was very stable!  So we got some things like a very
 large Doom2 comp going, in which one of our Sponsors, Spatial Systems, was
 giving away two of their 'SpaceBall' 3D controllers, which we all got
 plenty of time to play around with! :)  Also some Command & Conquer games
 got going, but the best game; Ozone&Random vs. BlackArtist&Friend didn't
 get going.  :( hehehe...

 Once we got back into the competitions again things were delayed again, but
 we eventually got the 16k music compo going well, and everything was fine.
 :)  But, when it came to the 4kb intro and demo compos, things got 'hairy'
 :)  We realized that the compo machine had not arrived (since on the night
 before it experienced 'technical' problems), so we had to find a
 substitute.  That made some people happy, (hiya Gaffer) as it let them
 finnish their entry! :)  In the end we used a 486dx2-66mhz, instead of a
 dx4-100mhz, but there were very few complaints. :)

 Once we got those compos going they went nicely, very few entries crashed,
 and when they did they were re-played with a different setup anyway.. So
 overall things were nice.  Unfortunately due to the mixups before the compo
 one entry was not shown!!  That was 'From Real 2 SuperReal' By Jsno/Hornet,
 which was a great pity that it wasn't shown, but by the time we realized it
 was too late. :(  That demo is one of the best from the party so I suggest
 you get it, it will be released with the rest of the entries.

 After (and during) the demo compo (which was the last event) many people
 started getting intoxicated [hide] :), and so the results of the demo compo
 voting probably were affected by that. ;)  But lots of fun things happened
 at this time, and it was a good end to the party!  (I wont say much of
 this, I'll leave it to one of the other reports, which will include the
 interview with one particular drunken group. :])

 In the end, most people said they were quite happy with the party, and were
 anticipating Oz97! :)  Which it seems will be held same time next year but
 in Queensland, not NSW.  That should be interesting. :)

 From how I see it, the scene is made for fun! And that is the ONLY thing I
 had in mind while doing whatever organizing I was doing.  Unlike some large
 Euro parties which are basically organized by large Companies who sponsor
 the event, Oz96 was all for fun.  And that's what happened in the end.

 I am very happy with how things turned out, and even though we only had
 around 70 people attending, all the costs were totally covered, including
 prize's. So it goes to show how the scene can have fun without the
 'commercialism' that becomes so prominent in the larger parties..

 I guess I can close by saying; "We had no Damn Rave in the sleeping area!"

 Bye then.. =)

 Random / xtatic , Oz96 Organizer - random@zip.com.au


==[Subscribing]================================================================

 _____How to subscribe to DemoNews

 Mail to : listserver@unseen.aztec.co.za
 Body    : subscribe demuan-list [first_name] [last_name]

 The listserver will send DemoNews to your e-mail's return address.

 _____Back Issues

 Older issues of DemoNews can be located under /demos/hornet/demonews.
 Newly released issues of DemoNews are posted to /demos/incoming/news.


==[Closing]====================================================================

 For questions and comments, you can contact us at r3cgm@ftp.cdrom.com
 Your mail will be forwarded to the appropriate individual.


...........................................................End.of.DemoNews.114.


-- 
Jim Leonard (Trixter / Hornet)                          Email: trixter@mcs.com
*THE* PC Demo WWW page:  http://www.cdrom.com/pub/demos/hornet/html/demos.html
The 8086 Compo is a reality! URL is http://www.cdrom.com/pub/demos/hornet/8086
Make A Computer easy enough for a fool to use, and only fools will use it!
