

Enter the age of contemporary demos...
	 demos with a mood...
		'Pureness' has a mood,
			and it'll set you in that mood when you watch it....



System requirements
===================

* i486DX (yes, 386 is too slow that I'd rather you not watch it)

* DOS in Real Mode (that is, remove EMM386,QEMM etc and boot with only HIMEM)

* 580Kb base RAM, 1024Kb XMS (extended memory)

* VGA (Local Bus or PCI Bus VGA is highly recommended)

* 3.3 megabytes of harddisk space

* Gravis UltraSound (512Kb) is required for music

* A peaceful mood.


Note:
 You should have these in PURENESS.ZIP:
 1.PURENESS.EXE  265862 bytes
 2.PURENESS.DAT 2815568 bytes
 3.NEVER   .S3M  230568 bytes
 4.WATERLOG.IC!       0 bytes
 5.PURENESS.NFO   12224 bytes
 6.WLOGIC  .NFO    2453 bytes

 If the the filesizes you have does not match here, you might want to run
 your virus scanner....




About 'Pureness'
================

	It all started about 10 months ago when I heard about 'The Scene 95'.
As I have been fascinated by demos I've seen from European countries (Unreal,
Crystal Dreams, Panic etc), I asked myself, 'Why not give it a try?' and a
friend supported that idea, and thus the decision was made.
	Many will think spending 10 months on such a impractical goal is
absurd, but I think it's worth every single minute of it. A personal challenge
is one of the reasons I made this demo.
	During the making of PURENESS, the Singapore demo scene was rather
stagnant, there were only 3 active groups, and some groups with a name but
no productions, and most modemmers didn't even know what a demo is. I think
it's about time we move on to learn to appreciate this special art of
visualizing a person's imagination by means of REALTIME computer graphics.
I emphasize the term 'realtime' becoz this is what demos are all about.
With little practice, most of us can use ready made animation softwares like
3D Studio and PhotoShop Premiere to create some impressive graphics, but demos
are different, the effects are produced at runtime, using state-of-the-art
coding skills to exploit the powers of the CPU, and so the quality of the
effect is directly dependent on the coder's mastery of his skill. Not to
be ignored is the design of that effect. As someone said before, 'A good
design can make a lousy routine look good, likewise, a poor design can make
a good routine look lousy.'
	In this attempt to make a demo that hopefully can symbolize what
Singaporeans are capable of in making demos, I've flunk my studies (awhile),
foregone social activities for a long while (too long...), and put aside many
other plans that I have. The entire demo has about 20,000+ lines of C and
Assembly codes. All of which are made from scratch. Of coz along the way, a
few generous individuals have kindly shared their knowledge with me, I really
appreciate that, you know who you are... Equally important are my friends that
shared those moments of blues with me, I can't thank you enough...



Credits for 'Pureness'
======================

.All the codes and concepts was by me (Rex Deathstar), except the sound system
 which was originally MIKMOD v2.03. (Thank you Jean!)

.All the graphics (title pages, sketches) was done by Agen.

.All the music was composed by Zane.




Some technical details of 'Pureness'
====================================


=STARGATE=
 The wormhole uses a 256x256 seamless texture to make it more
 detailed than most other wormholes you've seen before.

=TRANPARENT PLASMA=
 This plasma is just an extension of the common plasma by using a
 transparent bitmap acting as a backdrop.

=IMAGE WARP=
 This routine also uses a 256x256 seamless texture which was
 created by embossing a landscape heightfield.

=TEXTURE MAPPING=
 A simple textured cube using a 128x128 bitmap. Seems like transparency makes
 this otherwise common routine look unique.

=PHONG SHADING=
 The face has 550 vertices and 1039 facets, which was converted from a
 3DStudio mesh file.

 This part is not really a faked phong as many might think, it is instead an
 improved method of angle interpolation which detects highlights that fall in
 the middle of a polygon by differencing the reflection vectors.

=PHONG TEXTURE=
 The torus has 256 vertices and 512 facets.
 The texture used to map this torus is the same one as in IMAGE WARP.

 While trying to make it transparent, I did not use the standard 16 colors by
 16 shades method but a phong-intensity and texture matrix lookup, thus making
 it much slower than it could be, but I think the effect was worth it.

=PHONG MOTION BLUR=
 The Venus (Goddess of Love) statue has 712 vertices and 1396 facets.

 This motion blur technique came to me in my dreams, it can do 256 levels of
 motion blur with 4 pixels in 5 instructions with edge detection, thus
 eliminating redundant calculations.

=FLUID DYNAMICS=
 True fluid simulation using real fluid dynamics equations.

 A special thanks to ARM/Iguana for providing the equations.

 Arturos, it seems to do standing waves and interference by itself! :)

=FLIGHT OF FREEDOM=
 This sky-mapping and ocean-mapping uses ray-casting technique.

 Depth shading was not implemented but instead reflection mapping was used
 in the ocean-mapping. You'll need to look closely to see the clouds being
 reflected on the ocean.





			WaterLogic greets:

	MysTiCal      Mode XIX      Pandemonium      PowerSurge
	Renegade    Access Denied     Admire         Anarchy PC
	Avalanche      Cascada       Capacala         Complex
	Darkzone        Dust         Epical           Extreme
	  EMF        Future Crew     Gollum           Iguana
	 Impact        Infiny        Jeskola!       Legend Design
	Majic 12       Nooon          Orange           Prime
      Renaissance  Surprise! Prods.    Tran           Triton
	Valhalla      Xography

		      And all others out there!

A special note to RENEGADE:
 I am utterly disgusted by the way you guys rip other people's routines and
 hope to fool the unsuspecting people. It is simply a shameless act.





Rex Deathstar says 'Hi' to (no particular order):

	Ken, BaoXiong, Jacqueline, Christine, XiangLin, Cathy, Emileen,
	Yap Sieh Roy, Kevin Ng, Kerry Ho, Brandon Shen, Kor Kian Wei,
	Vincent Wei, Tan Thor Jian, Ng Cheng Kiang, Alvin Tan, Simon Yap,
	Gerry Tan, Ng Pei Sin, Nicholas Chan, Ang Pet Chean, Chris Wong,
	Eric Scorpio, Choo TianWei, Vieve Low, Chew Teck Siong, Richard Chai.

	ARM/Iguana, JCAB/Iguana, JARE/Iguana, Tim Clarke (Stoned Cat),
	Stefan Pettersson, Loot/Triton, Jmagic/Complex, Reward/Complex,
	HADES, John Smith/Advanced Gravis, Jean Paul Mikkers/MikMod

	And too many others that I forgetfully left out...









		About the demo party 'The Scene 95'...

This is the first demo party Singapore ever had, and the first one I ever
attended. It wasn't quite as what I had expected, but nonetheless, it was fun.

12.35PM:
I arrived at the party place, Seaview Hotel with 2 friends, Emileen and YewJin.
It was rainly heavily. We sat in the lobby while waiting for the organisers
to arrive. I was testing my demo on YewJin's laptop and Emileen was reading a
book when part of the organising team arrived with PCs, monitors and MIDI
equipment.


1.50PM:
I continued testing the demo while they went to the party room to setup the
hardware, which took much longer than expected. Party goers started coming
in and the organisers were still fiddling with the compo PC. Eventually, the
PC was fixed and we ran a crash beta-test of all the demo entries. The display
was a 256-color LCD projector which I think really messed up the colors.


2.30PM:
Half on hour into the actual starting time, the demo compo finally started,
first to appear was 'Shades of Gray' by Mode XIX, there were some fast 3D
pixels and alot of plasma. Kevin Ng made a cool joke statement 'No phong, but
there's gouraud' and a blue gouraud cube came on. Then came 'Raven' by
Renegade, the music was FC-like, and on the second part, I saw a 3D texture
wave that looked just like what Jare/Iguana has released source codes for,
and that was a real turn-off. The second last part was introduced by these
words, 'The next part is gonna kill you...', which turned out to be a virtual
world. It did kill me by the slowness and long-windedness of this part, which
was reused in their previous demo 'CLASSIKA'. Then it was my demo 'Pureness's
turn to take stage. Everything ran fine, but the colors were marred by the
lousy LCD projector. After 10 minutes, when the last part, ray-casting, came
on, I thought it was a perfect run, then the screen started fading off 2 bars
before the music ends, which was very disappointing. It might have something
to do with the bus speed of the demo PC. Next came 'Rush' by Mode XIX (yeah,
2 entries! ;). Well, everything was a rush, and I really couldn't recall
anything except some inteference circles and the part where a tweaked-mode
fooled the LCD projector and nothing showed on the screen. The final entry
was 'Enchantment' by MysTiCal. There were some lengthy parts but I liked the
part where a jigsaw puzzle was assembled at runtime, which turned out to be
a cool picture of a landscape rendered in VistaPro and the group's logo on it.

Taking into account that the demo scene here is in it's infancy, I guess that
the demo compo was a good start. Hopefully more groups will join in and we can
really get the scene rolling.



3.30PM:
The music compo starts. I don't recall the order of the songs played, but
I know there were 7 entries, 3 of which were fast techno beats. I especially
liked 'Never' by Zane, which was the song I used in my demo entry 'Pureness'.
It was not those songs that capture you at once, but after awhile of
listening, it sinks into you and you start to like it. 'Misty Hearts' by Ng
PeiSin was a cool contemporary piece which was very pleasant to the ears.
'Body Language' by Zane (yeah, 2 entries and one arrangement by Zane! ;)
was a little funky and very sexy tune. 'Ecstasy' by DataLunch (heh, this coder
for Mode XIX knows music too! :) was 'ecstatic' as the same repeating bass
patterns really creeps up your spine! The 2 remaining tunes were techno
songs by Renegade, the beats are cool, but there weren't recognizable melody,
making them another of those disco songs. 'Pureness' by Martin Chen was
originally made for my demo, but I felt it was too 'flowery' and did not
fit well with the demo. It was arranged by Zane (again? :) and lengthened to
about 8 minutes (for the demo). Although I liked the piano melody, it felt
long-winded.


4.30PM:
The organisers were busy collecting votes and the judges were making their
decisions. The crowd went for a tea-break and I went around meeting new
friends. The live MIDI band performance was unfortunately cancelled due to
some technical problems, and there were no interest in the network DOOM compo
so it was cancelled as well. The demo group leaders were somehow invited by
the organisers to give a small talk to the audience, which I think Kevin Ng
of Mode XIX gleefully accepted. When it was my turn, I didn't say much as I
was too tired (trying to complete the demo in time), but one thing I had
wanted to say, and said, was to thank my parents for all they have given me.


5.30PM:
It's time to announce the results. Tension builds up as Roy of MysTiCal went
up with the results. For the music compo, 'Never' by Zane came in first,
'Misty Hearts' by Ng Peisin was second and 'Pureness' by Martin Chen and Zane
finished third. I was surprised the audience liked 'Never' so much after
only hearing twice. As for the demo compo, 'Pureness' by WaterLogic got
first place, 'Raven' by Renegade was second, and 'Shades of gray' by Mode XIX
came in third. It was a wish come true for me as this 10 month effort paid off
and I can have a long-overdue rest. I thank all who voted for 'Pureness' and
the organisers and sponsors for making the demo party a reality.

	See ya in 'The Scene 96'!




Signed,
Rex Deathstar/WaterLogic