pouët.net

Go to bottom

Screen Lit Vertigo by Fulcrum [web]



                                 .:- - - - -:.
                                 .: FULCRUM :.
                       : _____.:\|\_________/|/:.____ :
    _    ._      _  _._:_\   ___ '           '___   /_:_._  _      _.    _
          ...  . .....\| \\:.  .    . :: .    .   :// |/..... .  ...
    .      \           |  \: :..  .         . ..: :/  |           /
  _/|___  _/|____    _/|__ '    _/|____   _/|____ ' _/|____     _/|_____  _
__\_ ._/__\  \  /____\   /     _\  ___/___\  __ /___\  \  /_____\_.    /____  _
\ `    __/ `  \'    \ `   \ ___\ ` \     \   |/    \ `  \'    \ ` .   ' .   \
_\     \  \   |\     \_   |\    \  |\     \_ '.     \_  |\     \_ |\     \   \_
 /__    \ /______     /____     /__        /___\     /_____     /___\     \___/
    \  __\fulcrum\ ___\|   \ ___\  \ ______\    \ ___\|sim1\ ___\2o14\ ____\
  _  \|:::::::::::\|  ':    \|  '   \|     '     \|   ::    \|::::::::\|   '
      '         ::::.:.:     '       '            '   :.:.::::         '
                     :         .p.r.e.s.e.n.t.s.        .
                     :                                  :
                     .                                  .
            . ..::::::       Screen Lit Vertigo 1K      .           :::::::. .
       .. . .........:    --------------------------    :.......... . ..
        '            :                                  :    .        '
  ...................:                                  :.../_  /_............
                                                             /   /

                                  .Credits.
                                  ---------
                      Code, Music:   Seven
                      tools used:    Crinkler, custom tools

                                .Requirements.
                                --------------
     *  A very fast video card with lots of Pixel Shader 4.0 compatible shader pipelines.
	The 1920x1080 non-safe version targets the compo machines GTX1080 TI, for slower
        cards I suggest using the safe version or the 720p version. The non-safe versions
        require V-Sync to be enabled.
     * 300 MB ram (for the Crinkler decompression)
     * Tested on Windows 7 and Windows 10.
     * 1 kb diskspace

                                  .Thank You
                                  ----------
           - Kaatje and the kids for giving me time to work on this release
           - Blueberry and Mentor for Crinkler 2.0.
           - Noby and Fizzer for path-tracing inspiration.
           - The other Fulcrum members for design advice. 
	
   

                              .About the intro.
                              -----------------

After Revision 2018, I took a look at this new-fangled pathtracing that seemed to have improved
quite quickly in the past year. After spending some time unlearning the usual raymarching tricks,
I managed to get a basic sphere-tracer working. Now the question was if it could do something
interesting in 1K. I recycled the infinite zoom from Monarchahedron, and added some static light
stripes.

The original idea for the music was to use a Shepard tone, an auditory illusion that seems
to increase or decrease in tone forever without actually changing. But Midi being what it is, it
wasn't possible to make it sound convincing. The resulting noise got boring very quickly. Using a
progression of instruments added some much-needed variation, raising it just above "noise" ( but
still way below "music").

To add some sense of progress, the entire intro slowly increases in speed, with the music in
sync. Then in parallel the design was tweaked as size-coding tricks made extra room available: the
stripes became a simple moving fractal pattern, colors were A/B tested, a vignette effect was added
and later used to bring the intro to a close.

The intro uses only 18 samples per pixel, but has up to 6 bounces to get the nice interreflections
of the light patterns between mirrored spheres. The amount was tweaked to hit 60 FPS on the
compomachine in full HD, which also gives 60 FPS (give or take a few spots) for the 720p version
on an AMD 480RX or an Nvidia GT1060. On slower cards, the speed of the music and visuals will
fluctuate on the spots where 5 or 6 spheres are visible, instead of increasing continuously, but
the non-safe versions include timing code to run nicely on slower hardware too.
The intro wasted quite some processing power because the first bounce of every ray was recalculated
for each sample, but reusing it took too much space. To justify this egrarious waste of processing
power, a final tweak was to add some subtle motion blur.

Overall, I'm reasonably happy with the result. I feel it doesn't quite have the wow-factor of
Escape Through Subspace, but the pathtracing looks interesting and I learned a lot from it. I also
got to use some of the weirder optimisations I put in our tools, which got the size juuust at 1024
bytes. So I hope you like this little entry!



                      .                                  .
                   .:._\  _\.............................:..
                    : \   \                              :
                   ::  '   \ Fulcrum memberstatus:       ::
                    :      ------------------------      :
                   :.   seven.....................code   .:
                    :   coplan...................music   :
                    :   el.blanco................music   : 
                    :   ranger.rick..............music   :
                    :   the.watcher.........code,music   :
                    :   yncke.................graphics   :
                    :   miss.saigon..............music   :
                    :   kneebiter.................code   :     .
                     ::                                ::     /     .
  ....................::......... . . . . . ..........::...../_    /_.......
                     :                                  :     /     /
       .: . .........:          visit us at :           :..../..... . :.
                    .:         ---------------          :.  '
           ' ''::::::: . http://www.fulcrum-demo.org/ . :::::::' '
                  .  :       .          .             . :
                _/|__:     _/|___     _/|_____      _/|_:_
               _\ _   \_ __\_ ._/__ __\_.    /______\.__ /__        -
         _     \  |\    \\ ` .____/_\   .   ' .   \ ` \|    \ -    _
      _    -   _\ |_\    \\_  \|    \\  |\     \   \_  '     \_         _
                /____      /_  '     /____\     \___/____     /
                 demo\ ____\ \ ______\sim:1\ ____\tlp.ttn\  __\
                      \|    ::\|            \|  ::     .wt\|
                       '   .::.':.   DEMO   .: .::.        '
                                / - - - - - -\
                   ascii:..sim1/theloop,.titan,.wanted.team

                                    - - -

                       : use AMIGA TOPAZ fonts, please :

                                      -
Go to top