scene.org File Archive

File download

<root>­/­parties­/­2014­/­assembly14­/­demo_combined/colored_glass_by_subsquare___kevin_kerttunen.zip

File size:
15 329 601 bytes (14.62M)
File date:
2014-08-03 23:01:27
Download count:
all-time: 268

Screenshot (by pouët.net)

Screenshot

Preview

  • ColoredGlass_final6.exe 10.99M
  • ColoredGlass_final6_Data/ dir
  • ColoredGlass_final6_Data/mainData 27.43K
  • ColoredGlass_final6_Data/Managed/ dir
  • ColoredGlass_final6_Data/Managed/Assembly-CSharp.dll 1.48M
  • ColoredGlass_final6_Data/Managed/dfScriptLite.dll 54.50K
  • ColoredGlass_final6_Data/Managed/GameSparksUtils.dll 6.00K
  • ColoredGlass_final6_Data/Managed/Mono.Posix.dll 180.00K
  • ColoredGlass_final6_Data/Managed/Mono.Security.dll 287.50K
  • ColoredGlass_final6_Data/Managed/mscorlib.dll 2.47M
  • ColoredGlass_final6_Data/Managed/Ninject.dll 128.50K
  • ColoredGlass_final6_Data/Managed/SuperSocket.ClientEngine.Common.dll 16.50K
  • ColoredGlass_final6_Data/Managed/SuperSocket.ClientEngine.Core.dll 20.00K
  • ColoredGlass_final6_Data/Managed/SuperSocket.ClientEngine.Protocol.dll 14.00K
  • ColoredGlass_final6_Data/Managed/System.Configuration.dll 122.00K
  • ColoredGlass_final6_Data/Managed/System.Core.dll 292.50K
  • ColoredGlass_final6_Data/Managed/System.dll 1.60M
  • ColoredGlass_final6_Data/Managed/System.Drawing.dll 438.00K
  • ColoredGlass_final6_Data/Managed/System.Security.dll 132.00K
  • ColoredGlass_final6_Data/Managed/System.Xml.dll 1.21M
  • ColoredGlass_final6_Data/Managed/UnityEngine.dll 577.00K
  • ColoredGlass_final6_Data/Managed/WebSocket4Net.dll 49.00K
  • ColoredGlass_final6_Data/Mono/ dir
  • ColoredGlass_final6_Data/Mono/etc/ dir
  • ColoredGlass_final6_Data/Mono/etc/mono/ dir
  • ColoredGlass_final6_Data/Mono/etc/mono/1.0/ dir
  • ColoredGlass_final6_Data/Mono/etc/mono/1.0/DefaultWsdlHelpGenerator.aspx 56.83K
  • ColoredGlass_final6_Data/Mono/etc/mono/1.0/machine.config 16.85K
  • ColoredGlass_final6_Data/Mono/etc/mono/2.0/ dir
  • ColoredGlass_final6_Data/Mono/etc/mono/2.0/Browsers/ dir
  • ColoredGlass_final6_Data/Mono/etc/mono/2.0/Browsers/Compat.browser 1.57K
  • ColoredGlass_final6_Data/Mono/etc/mono/2.0/DefaultWsdlHelpGenerator.aspx 59.04K
  • ColoredGlass_final6_Data/Mono/etc/mono/2.0/machine.config 26.98K
  • ColoredGlass_final6_Data/Mono/etc/mono/2.0/settings.map 2.56K
  • ColoredGlass_final6_Data/Mono/etc/mono/2.0/web.config 11.41K
  • ColoredGlass_final6_Data/Mono/etc/mono/browscap.ini 304.67K
  • ColoredGlass_final6_Data/Mono/etc/mono/config 1.65K
  • ColoredGlass_final6_Data/Mono/etc/mono/mconfig/ dir
  • ColoredGlass_final6_Data/Mono/etc/mono/mconfig/config.xml 25.21K
  • ColoredGlass_final6_Data/Mono/mono.dll 2.00M
  • ColoredGlass_final6_Data/PlayerConnectionConfigFile 21B
  • ColoredGlass_final6_Data/resources.assets 119.98K
  • ColoredGlass_final6_Data/Resources/ dir
  • ColoredGlass_final6_Data/Resources/unity default resources 1.52M
  • ColoredGlass_final6_Data/Resources/unity_builtin_extra 347.02K
  • ColoredGlass_final6_Data/ScreenSelector.bmp 206.35K
  • ColoredGlass_final6_Data/sharedassets0.assets 9.47M
  • info.txt 1.40K

file_id.diz

Colored Glass

Music by Subsquare
http://music.subsquare.com/

Code & Animation by Kevin Kerttunen
http://kevinkerttunen.com/

Released at Assembly '14

Requirements:
Windows
DirectX 11

Supersampling is used to smooth out the fractal details, so your integrated
laptop GPU may not be good for it. Lower the resolution for better performance.
The demo uses a fixed frame rate of 30 fps.

Designed with Artificator beta - see http://artificator.com/ for more info.

About the Fractals Used in this Demo

The spiral fractal in the intro scene is known as the Nova fractal - it is
calculated by iterating the formula
z(n+1) = z(n) - R * (z(n)^2 - 1) / z(n) + S
where R (relaxation) and S (seed) are complex constants. R and S are animated
to morph the fractal set.

The vocals scene uses a Ducky variant of the Nova fractal where an absolute
value of z(n) is taken before each iteration. This maps any negative values to the
positive top right quad of the complex plane, creating the infinite kaleidoscope look.

Colors are generated by averaging the addends
a(n) = 1 / (1 + |z(n)|)
The average is then mapped to a 1d palette texture to get the final RGB color.

This demo also uses a technique to smoothly interpolate the number of addends used
for coloring. The rings and flashes are rendered on a flow field which is then used
to determine the number of addends used to color each pixel.