ArtPulse offers an artistic VR sandbox to play and express your creativity.

Spawn and combine shapes, colors, and freehand painting to sync them seamlessly into the background music. You don’t need to be an experienced artist or musician to make cool stuff, but you can just create and let the game elevate it!

Each shape and color emits a different sound, which will sync with the background song that the player chooses. Having no rules allows you to do whatever you want to. Fly around spawning shapes or create a tree in the colors of a rainbow!

Features

Six base songs (for now!) to create a soundscape on

Free flying movement.

A color wheel to select different tunes.

Customizable cinematic, time-limited or endless modes.

In develop­ment

More base songs.

Submit your own music to be included in ArtPulse.

Customization possibilities.

Bug report

    MeKiwi Oy

    Njetwork Inn
    Isokatu 56
    90100 OULU

    VRkiwi is a trademark owned by MeKiwi Oy

    MeKiwi Oy

    Njetwork Inn
    Isokatu 56
    90100 OULU

    VRkiwi is a trademark owned by MeKiwi Oy

    This week our guest writer is Justus, our code guru and shader wizard. Take it away Justus!

    Why bother making cool shaders? Why don’t you just go crazy with post-processing like everyone else?

    Because we can’t. With Cave Digger 2 our first target platform is Oculus Quest. Quest is a standalone mobile device, and as such, it uses a rendering type called Tiled Rendering, which is really efficient for most rendering, but causes full screen effects like post-processing to be really slow. These effects will add significant fill-rate overhead and should almost always be avoided. Find out more about how Quest does Tiled Rendering here.

    So in order to make fancy looking effects like custom fog, color grading or bloom, while maintaining stable 72 fps on Oculus Quest, we have to make the effects with shaders and particle effects.

    But shaders are hard to make 🙁

     

    It’s true that writing shaders can be annoying even if you’re an experience programmer. Cg/HLSL syntax is different from most programming languages. However there is a easier way. The trick is to use a node based editor like Amplify Shader or Shader Graph. You can find plenty of helpful guides and tutorials online. Also Amplify Shader has lots of good example shaders for you to learn from. This allows you to make shaders much faster, however the catch is that the shaders might not be as optimized as they would be if programmed by an experienced graphics programmer

    Amplify Shader view of CD2 Gem shader. Cel Shaded lighting and Custom Fog are is done in a custom functions, which makes them more easy to reuse.

    So what does it do?

    *Slaps the roof of Cave Digger 2 Lit shader*

    This bad boy has a custom fog that uses a cubemap for color. It uses a cell shaded lighting that’s similar to Breath of the Wild. It can do triplanar texturing and stochastic texturing.

    Also we have a custom Gem Shader for making those loots look shiny and tasty.

     

    How to make it work

    To handle controlling the shader settings I created a scriptable object called Atmosphere and also created Atmosphere Manager to manage them

    A scriptable object helps to quickly make different atmospheres for different areas. It currently controls the ambient lighting color and fog density.