scene.org File Archive

File download

<root>­/­demos­/­compos­/­tmdc8­/­05.reaper_unreal-music_to_my_ears/musictomyears.zip

File size:
2 239 649 bytes (2.14M)
File date:
2008-12-20 23:05:18
Download count:
all-time: 243

Preview

  • Data/ball.gmf 41.25K
  • Data/ear.gmf 278.18K
  • Data/font.dat 1.37K
  • Data/note.dat 85B
  • Data/note.gmf 28.36K
  • Data/synth_intro_song.ogg 1.64M
  • Data/trumpet.gmf 226.88K
  • fmod.dll 157.50K
  • Music To My Ears - Compatibility.exe 168.00K
  • Music To My Ears.exe 168.00K
  • readme.txt 1.92K

file_id.diz

Music To My Ears for TMDC8

Credits are as follows:
Code:  Reaper_Unreal
Music: Haz
Art:   Reaper_Unreal
Font:  Khavo

The samples from the music are attributed to:
Synth:         Bill Allen
Drums:         Artemio and Emillo
Cymbal Sample: Burnttoys


Info About The Demo
Coded in roughly 1 month in MSVC .NET 2003.
A total of 6681 lines of code.
Runs off of a rasterizer.

Info About Tech:
In a test scene, the rasterizer managed to push far over 6000 polygons.
Rasterizer capable of wireframe, Lambert, Gourad, and Phong shading. Gourad was used in the demo.
Originally a raytracer was supposed to be used, but due to issues with speed and transformations, a rasterizer was used instead.

Misc Info and Bugs:
There is a lingering bug that makes the demo refuse to run on certain Athlon XP machines. There is no known cause. Chances are that it's a virus that messing with the system, or a rabbit in the Gibson. The demo has been tested to work on a P4 3.2Ghz, Athlon64 4000+, AthlonXP 2000+, Pentium M 1.6Ghz, P4 2.6Ghz. Most were running WinXP SP2, some running WinXP SP1a.
Included is a compatibility version with all processor-specific optimizations turned off in case you want to run the demo on something like a Cyrix or Epia, or in case you encounter any processor-specific problems.
Most of the calculations for the demo were done by hand on the back of used pieces of paper, making a stack of paper roughly 1cm high.

Things Learned:
Calculus is the best thing ever to come to math.
When allocating memory, ensure that you're allocating a defined about of memory.
Hand-optimized assembly can go a long way to speeding things up.
Assembly is not a substitution for a good algorithm.
Conditional breakpoints are awesome.
Sleep is for the weak, and me.
Always have a graphing calculator handy when trying to make formulas.
Globals are not for wussies.

Thanks to all the TMDC8 organizers for making this competition possible.