A mind blowing VR adventure.

Cave Digger is a mining adventure game, which takes place in a small town of an alternative Western universe full of mystery, dark humor and full of experimental tools for the brave miners!

Gear up to explore the town and the depths of the mountain. Excavate bedrock with your hard swings, reap the rewards of Mother Earth and trade mined valuables for new gadgets.

Outside of the saloon, a town in ruin awaits its savior! Fix the train to enter the mines and dig deeper than any miner before you.

Features

Explore the elevator shaft and four massive train levels full of mysteries, riches and strange happenings. Some fishy higher power seems to engulf the Frontier!

Go on a treasure hunt for hidden magical loot.

Build up the way to the mines by gearing up and upgrading your vehicle. But beware, the adventure can end in eight different ways depending on the actions and choices taken.

Item upgrades – technology advances in unimaginable ways, making mining more profitable!

Meet a companion to help to carry the weight on your shoulders.

28 achievements and more to come in free content updates.

Explore the elevator shaft and four massive train levels full of mysteries, riches and strange happenings. Some fishy higher power seems to engulf the Frontier!

Build up the way to the mines by gearing up and upgrading your vehicle. But beware, the adventure can end in eight different ways depending on the actions and choices taken.

Item upgrades – technology advances in unimaginable ways, making mining more profitable!

Go on a treasure hunt for hidden magical loot.

Meet a companion to help to carry the weight on your shoulders.

28 achievements and more to come in free content updates.

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.