Mechanic Spotlight: Shadows, Part 1

Throughout this blog, I’m planning on doing a number of posts which outline the mechanics of Where Shadows Slumber, and how they work. Now, there are plenty of very interesting mechanics that I can (and probably will) go over. However, there are probably a lot of blog posts and tutorials out there describing path finding, object pooling, shaders, and everything else. So, the mechanic I’m going to start with is the one that is the most unique to Where Shadows Slumber – the mechanic behind the shadows.

A quick disclaimer on the nature of this post – please note that this is not an in-depth description of the exact code we used for the shadows, nor is it an attempt to tell you the correct way to think about or implement such things. I’m sure a seasoned veteran of coding and game design will be able to point out a few inconsistencies or inefficiencies in our shadow system. Rather, this is meant to be a high-level overview of my thought process while I created this system, and how those thoughts changed throughout the process. Also, since we have been working in Unity for the production of this game, I will probably be mentioning how Unity does stuff pretty often.

When playing Where Shadows Slumber, you may have noticed that sometimes, things change when they’re in shadow. In fact, you shouldn’t have been able to beat the game without figuring that out.

shadowtransition

I think I’m just gonna use this GIF in every post…

Things change when they’re hidden by shadow and then revealed, but there are two (basic) ways to think about it – they can always change when put into shadow, or they can only change when you move around the object casting the shadow, so you’re on the other side of the casting object, relative to the changing object. One of these methods ended up making more sense to use in the game, but I implemented both of them on the way there, so I think it only makes sense to go over them both (even if it means stretching this post into two parts).

Now, these are both pretty simple problems at their cores, but there are a few interesting lessons. Let’s start with the first type of shadow, using the naive approach, which is exactly where I started a year or so ago.

So when an object is covered in shadow, the next time you see it, it should be different. The steps involved should look something like:

  • Detect if the object is in shadow now
  • Check if it was in shadow before (last frame)
  • If it wasn’t, change it!

Using these steps, the object will change every time it’s put into shadow and then revealed. So, clearly, the most important thing to be able to do is detect when an object is in shadow.

Since the light in the game comes from the player’s lantern, everything that’s in shadow is essentially ‘blocked’ from the player’s view by some obstacle. Thinking about shadows in this way leads to the first pass at detecting when an object is in shadow – basically, just draw a line from the player (or the lantern) to the object. If it hits anything along the way, that means that the light isn’t going to reach the object, which means it’s in shadow.

Image result for unity raycasting

Looks like Unity’s ray casting…

 

This process is pretty much the description of Unity’s ray casting: draw a ray from a point until it hits a Collider. So we just add a Collider to any object that might get in the way, and we have a simple ‘IsObjectInShadow’ function!

However, you may have noticed that there are a couple of reasons this won’t work, the most important being that it doesn’t behave correctly. Since casting a ray will only target one point, the shadow detection will only work for the exact position of the object. Anything with any amount of width or depth (so, anything) will say it’s in shadow when the center is in shadow, but the edges are not. This happens when the object is at the edge of the shadow, when it’s only partially shadowed. This is a pretty big problem if we’re going to be changing the object at that time, since the whole point is that the player won’t see the object when the change happens.

So we can detect when a point is in shadow, but just checking the exact position of an object isn’t enough. The easy solution is to simply check more points! By casting two rays, one toward the leftmost side of the object, one toward the rightmost, we can check if both of them are in shadow. If they are, then the whole object is in shadow. This version of our theoretical ‘IsObjectInShadow’ function works much better – as we move a character around a pillar, the object will more accurately determine whether or not it’s in shadow.

We can get the object’s leftmost/rightmost positions (relative to the player/light) by getting the objects dimensions, which we can either get from the Renderer component on the object (Unity will measure the visible object), or simply by placing some restriction on the size of the objects. Since Where Shadows Slumber uses a grid system, everything that changes with shadows is restricted to a 1 x 1 x 1 unit cube, in order to make shadow calculations easier.

Now comes the question – why is this version not good enough? We have to do a little math up front to get the left/right bounds, but after that, we simply have to cast a few rays, and we know whether or not our object is in shadow. Seems pretty good! And it is pretty good. It only works in two dimensions – if you move upward, above the object, the object will still think it’s in shadow – but that’s not too bad, and most level designs don’t involve a lot of vertical movement, so we can ignore it for now. The biggest problem with this version is that we have to add a Unity Collider component to every object that might cast a shadow. Then, every ray cast will test collision against every collider every frame (the reality is not quite this bad, but that’s the idea). This can become a problem in a scene with a lot of shadow objects and a lot of shadow casters, especially if you want different casters to affect different objects. We can improve upon this version with a little math and some clever thinking.

If we think about the way that shadows are cast, we can come up with a better way of determining if something is in shadow:

shadow-radii

(There’s a reason Frank’s the artist, and I’m not.)

 

If we specify that every object is restricted to a 1 x 1 box (in the two non-height dimensions), then we can use some trigonometry to determine whether something is in shadow. I won’t get into the details of the actual math, just the overall conceptual parts. No matter the angle, the radius of the blocker will always be at least r (0.5). In the same way, no matter the angle, the radius of the shadow object will always be at most R (√2). Thus, by taking distance into account, we can always tell if the entirety of the shadow object (everything within the bigger circle) is put into shadow by the blocker (everything in the smaller circle).

By using this method, we can tell if a shadow object is in shadow without ray casts or Colliders, and we can do it for a specific object. In this way, we can specify which blockers affect which shadow objects, which gives us a lot more control over level design.

Now that we’re able to tell if an object is in shadow, the hard part is over. Every frame, we just follow the steps outlined above, for any shadow object. We check if it’s in shadow, then check if it was in shadow (meaning we have to keep track of whether or not it was in the previous frame). We change the object to the next state. The object will only change once, until the user sees it, when it’ll appear differently. Then, if it’s put in shadow again, it’ll change again. This allows us the flexibility and consistency of shadow objects.

As it turns out, this version of the shadow mechanic didn’t end up being the one that we needed for Where Shadows Slumber. The shadow mechanic that we actually did use will have to wait for Part 2. We already did a lot of the heavy lifting this time, so it shouldn’t be too hard to make some small adjustments to the work we did here.

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

I hope you enjoyed this first highlight of the shadow mechanic in Where Shadows Slumber. Hopefully it wasn’t too complex, and I was able to explain it well. Let us know if you have any feedback! As always, you can find out more about the game at WhereShadowsSlumber.com, find us on Twitter (@GameRevenant), Facebook, itch.io, or Twitch, and feel free to email us directly with any questions or feedback using contact@GameRevenant.com.

Jack Kelly is the head developer and designer for Where Shadows Slumber.

Process Spotlight: Three Phases

Last week, Jack described the creative impulse that drove him to invent the game’s unique shadow mechanic. This week, I want to go in a totally different direction. We’re going to zoom out and look at this project – all of Where Shadows Slumber – from 1,000 yards away and see what it looks like. From this distance, we don’t care about beautiful art, clever mechanics, stable builds, or challenging puzzles. All of that is assumed. We only see a calendar. Days turn into weeks, which become months, and then years.

Wait a second – this article won’t make much sense to you if you’ve never played Where Shadows Slumber before. The demo is available on both major app stores, so download it and give us a review before you read on:

The App Store  |  Google Play

Out here, we are 100% focused on project management. This blog post is for anyone who’s ever wondered “How do you make a game? Where do you start? How do you know when you’re done? When does everything that happens, happen?”

To be honest, we’re not entirely sure. This is only our third collaborative game project, and it’s the first one we’ve done with serious financial goals in mind. So take our advice with a grain of salt: it might not work for your game project, and it might not even work for us.

 

Doug Lombardi Shows Us The Way

 

capture

Doug Lombardi schools the Stevens Game Development Club via Skype.

In my final year of graduate school at Stevens, the game development club hosted a truly awesome event: Doug Lombardi, the Vice-President of Marketing at Valve Software, Skyped into our weekly meeting to give us sage game development wisdom. I had the honor of attending!

His full talk can be found here, but I can give you a mangled, shortened version. When asked about the game development process, he said that if he had to make Portal all over again today he would start by finishing the first three levels. “Make sure it looks incredible and plays like butter – then, send it out to any journalist that will pick up the story.” The idea was simple. Your first priority ought to be creating a polished, perfect snippet of your game that you can show the public. While they get excited about that appetizer, share it with their friends, and begin engaging with you, you can develop the final game. By the time the finished product launches, everyone is excited for it because they’ve had a taste and they want more. Additionally, websites like Polygon love to be known for covering interesting indie games before anyone else.

Doug Lombardi knows what he’s talking about. This is his job! But this strategy is not something that young developers ever think of. “Why would I show someone my game before it’s done? Why would I only work on a portion of the game instead of the whole thing?”

In today’s culture, the hype surrounding new games is just an assumed part of your marketing plan. Games that have been released are fun to play – but people enjoy speculating about games that aren’t out yet even more. Gamers love to theorycraft about what a game is going to be like before they know all the details. It’s a coping mechanism to deal with the anticipation of waiting for launch day.

The idea of making a “press release” version of the game was not something we ever considered before, but the idea informed our thinking so much that we planned our entire development effort around this idea. Because of Mr. Lombardi’s excellent advice, we decided at the outset to structure the project into the following 3 Phases:

  • The Throwaway Phase
  • The Press Release Phase
  • The Production Phase

Using this strategy, our complicated game is actually broken down into three small projects, each one larger then the next. This lets us take on selective parts of the game as we are ready for them. Unfortunately, I failed to put timeboxes on these Phases, which sets out expectations about how long each Phase should take to complete. This was a big mistake, and it meant that we (ok, mostly just myself) were allowed to procrastinate, stretching the Phases for a bit too long. Since there are no estimates on these Phases, I’ll just show you how the project is shaping up based on the data we’ve collected on ourselves during the course of the project:

  • The Throwaway Phase (May 11th, 2015 – November 9th, 2015) 6 months
  • The Press Release Phase (November 9th, 2015 – January 10th, 2017) 14 months
  • The Production Phase (January 10th, 2017 – December 31st, 2017) 12 months?

Let’s talk about each Phase in some more detail, and then we’ll analyze where the project is at right now.

 

The Throwaway Phase

 

Chonguis.PNG

The Throwaway Project used the basic Unity shadow system, where lights dim at a distance. Notice that the player model is the same one that is currently in our demo.

This was the first Phase of our project, and as the name implies it was “thrown away” once we finished it. The purpose of the Throwaway Phase is to work on the game in a safe environment where you can try stuff out without worrying about the public ever seeing it. Our Throwaway Phase ended last November, and we have not released it to the public. It was never designed that way. Save for a few screenshots, you’ll never see the Throwaway project.

That’s because we made it for ourselves (and a select group of testers) and not the general populace. It was a Unity project where Jack could write and rewrite code, create test scenes, and nail down tricky mechanics. I used it as a way to refine my artistic pipeline and answer some of the more fundamental questions about the game’s art, like “what is the visual style of the game?” and “how does artwork get from my modeling program into Unity?”

Answering these basic questions saved us from dealing with some big headaches later. No one wants their engineer to build an entire game in a game engine only to find out that the artist can’t import their work into that same game engine. A mistake like that could cost you months – better to do a quick test during the Throwaway Phase and get that risk out of the way.

The dirty secret of the Throwaway Phase is that the game could have died there. In fact, the Throwaway Phase is meant to be a “proving ground” for the game. Is it a fun game even when it doesn’t look pretty? Is there something unique about it that makes it worth creating? In my life, I’ve thrown out many game designs at this stage because they were unworthy of more of my time. Don’t be afraid to do this! Time flies – remember death. Life is too short to work on bad games.

Obviously, we knew right away that we wanted to keep working on Where Shadows Slumber (which was called Light / Shadow Game at the time), so we migrated from the Throwaway Phase to the Press Release Phase. We kept some of the code and one 3D model, but from here on out we recreated everything from scratch. That might sound like a real waste of time, but it’s not. People learn skills quickly. I’m a better artist than I was a few months ago just because of my time working on the game. I prefer to start over rather than use shoddy files crafted by the inferior Frank of the past.

 

The Press Release Phase

 

screen_2844x1599_2016-12-12_14-00-40

Level 7 of the ‘Press Release’ Demo of Where Shadows Slumber.

Don’t be fooled like I was – this Phase is not meant for you to advertise your game or begin talking to customers. That was a mistake I made early on. This Phase is when we created the demo that is available now on the store through the App Store and Google Play. It’s a development Phase designed to prepare you for the Production Phase, where development and marketing combine until they crescendo into a record-breaking app launch.

We focused on creating something worth releasing. We decided on a 10 level demonstration of the game’s mind-bending mechanics, haunting ambiance, and beautiful worlds. Doug Lombardi suggested 3 for Portal, but levels in Where Shadows Slumber go a lot faster than the puzzles in Portal, so 10 made more sense. The production quality of this “Press Release” project is meant to reflect that of the final game, so it’s a huge step up from the Throwaway.

Currently, it’s taking a bit longer than we’d like. This is on me – the art for a game like this tends to take much longer than the coding, and I’m the only artist on the team. We’re not moving at a good pace, so I’m planning on restructuring my life a little bit to spend more time each week working on the game.

blognus

Google Play aggregated ratings as of December 12th. (Source)

There is good news, though – the glowing response to our released demo has motivated me to work harder! Believe it or not, this is actually part of the project management plan. Keeping developers motivated is difficult. If you release your game too early, you’ll get critical feedback that will make you want to quit. If you wait too long to release your game, the developers might get anxious that they’re working on something horrible that no one has had the chance to openly criticize. Engaging the community at the right time isn’t just a good marketing strategy. It’s also part of keeping morale up!

 

The Production Phase

 

logos

The final designs we’re considering for the official logo. Credit: Zak Moy

We have not yet begun this Phase in earnest, although Jack has been working on some preliminary narrative designs. He’s also got a notebook chock full of level designs, just waiting to be put into Unity. Above, you can see the logo designs our talented friend Zak Moy has been working on for us.

This is the most straightforward Phase to explain because it’s what everyone assumes – you build the game that you’ve already started and engage your audience along the way. Using Facebook, Twitter, blogs (spoiler: you’re reading part of our marketing plan right now), Reddit, and anything else you can get your hands on, you drip information out to the community as development progresses. The desire to have new content to show them acts as a motivator, causing you to actually produce new content.

Marketing and development coincide on launch day. A terrible crisis happens (one always does!) and then the launch goes well from there. I’ll have to write about this Phase again once we’re finished. The picture I’m painting right now is a bit too rosy and it’s actually getting me worried.

We’ll have the most work to do in this Phase, but also the most clarity. There’s no more room for wiggle-room. We know our game won’t have jumping, multiplayer, shotguns, real-time strategy base building, or MOBA mechanics. With a clear idea of what we’re building (and what we’re not building), development can go smoothly without taking us down the rabbit holes of scope creep.

 

Recap

 

Let’s look at our estimated Phase times again:

  • The Throwaway Phase (May 11th, 2015 – November 9th, 2015) 6 months
  • The Press Release Phase (November 9th, 2015 – January 10th, 2017) 14 months
  • The Production Phase (January 10th, 2017 – December 31st, 2017) 12 months?

There’s a big problem with this. Can you see it? The Production Phase is estimated to take less time than the Press Release Phase, even though the Press Release Phase is just 1/10th of the effort it will take to make the final game. How do we account for this?

Part of the reason we’re confident of our delivery date is that, as the project rolls onward, we make concrete decisions about the game every day. Each decision we make means there is less uncertainty in the work we do, which in turn allows us to move on confidently in our plan. Ideally, by the time we begin the Production Phase in January, we are moving full steam ahead at a rapid pace. We’ll know the story, the characters, the setting, the levels, and the mechanics. The code will be finalized for the most part, and the artwork will follow from our concrete plan.

It’s an ambitious goal, and I wouldn’t be surprised if we get delayed by a month or two. That’s why I want to stress that this is an estimate and not a promised release date.

Would We Follow This Plan Again?

 

patcha

Patcha approves. If he approves, then so do I!

I think this is a great way to make games. It gives you room to experiment and even trash the project if you don’t think it’s a winning idea (during the The Throwaway Phase). It allows you to get a build out to the community early and build excitement for your game (during the Press Release Phase). Finally, when it comes time to develop, you can do so with a clear mind (the Production Phase).

Big budget game studios have their own way of doing things, but if you’re a small team like us I can’t recommend this process highly enough. For projects with a larger scope (blockbuster FPS games, RPGs) you may want to consider having numerous Press Release Phases so you can take miniature steps toward Production while keeping your growing player base happy.

 

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

Thanks for taking the time to read about our process. Are you a game developer or software management expert? How have you structured your projects in the past? Let us know in the comments below! Next week, Jack will post a detailed overview of how he implemented the game’s shadow mechanic in Unity, so get your software engineering hat ready!

Frank DiCola is the founder and CEO of Game Revenant, a game studio in Hoboken, NJ.

Where Shadows Slumber: Inception

Welcome to the Where Shadows Slumber blog! I know Frank posted something last week, but this is my first post, so I’m going to pretend like I’m important or something. In case I’m not important and you don’t know who I am, I’m Jack – the head designer and lead engineer for Where Shadows Slumber. We’ve decided to do a blog to keep in touch with the people that really matter in the production of our game – the users!

So, since this is the very start of our blog, I figured that a good topic would have something to do with the very start of Where Shadows Slumber – the inception of the idea itself. If you haven’t played yet, you definitely should (and how did you end up here?). If you have, then you probably know that the core mechanic of the game is rather interesting, and isn’t something you see, or think of, every day. So how did I come up with it? I get this question a lot, and I never have a satisfying answer for it.

shadowtransition

Watch the bridge – it appears and disappears!

I’ve always been a gamer, and thus a game designer, even if it’s usually just in the back of my mind. I’m always thinking about what might be a good game design. A kid walking down the street, avoiding cracks in the sidewalk? Maybe that could make a good game. The picture on that billboard? Looks like a cool puzzle to me – can I expand on it? These thoughts are always floating around my head, and, to be honest, 99% of them are completely worthless. Almost everything I think of has an inherent flaw, or has already been done, or just wouldn’t be fun.

However, it’s the other 1% (it’s probably far less, honestly) that matters. I find that these few half-decent ideas often come up when I’m thinking about the design of existing games, since they’re often far more in tune with what users might be looking for. And I think that’s an important point – no one wants to play Generic Shooter 257342, but a lot of people are willing to give a new, quirky platformer a shot.

Enter Monument Valley. Yeah, I said it, and I’m gonna pander commit a whole paragraph to it. Monument Valley is one of the greatest mobile games I have ever played. Monument Valley took a simple idea and a simple aesthetic, polished them both into a well-oiled game engine, and gave us an incredible experience based around an interesting, understandable mechanic. It wasn’t difficult, but it made you think. I love Monument Valley, and if you haven’t played it, you should go do that. If you have played it, you can probably tell that it was a pretty big inspiration for Where Shadows Slumber, and despite the many reasons for that, there’s one word (which I just learned) that I would use to describe why that is: frisson.

fris·son
frēˈsôn/
noun
  1. a sudden strong feeling of excitement or fear; a thrill.
    “a frisson of excitement”

The way I think of it, frisson is that feeling you get when something really cool happens. When you figure something out, and it makes you realize that the universe fits together in a really awesome way (the math nerds out there know what I’m talking about). In short, it’s the feeling you get when you solve, understand, and appreciate a really cool puzzle. That feeling stood out so drastically when playing Monument Valley that it made me realize – this is why I play puzzle games, and this is the feeling that puzzle games should strive to inspire.

So Monument Valley came out, and I played it, and I loved it. This was right around the time of the lackluster culmination of our previous project, SkyRunner (go check it out!), and it made me want to try to create something just as unique, interesting, and beautiful. So I continued thinking about potential game ideas, but I started aiming for something new, something interesting, something that hadn’t really been done before. I never sat down and tried to think of a great idea, I just tried to let them come to me.

whereshadowsvalley

Left: Monument Valley, by ustwo games. Right: Where Shadows Slumber, by Game Revenant.

And then (and this is the unsatisfying answer that I have to give everyone), the idea came to me. I don’t remember how or when or where, but it just came to me – gradually. It didn’t start out as shadows – basically, it was the idea that anything that you can’t see might be different from the way you remember. You don’t know – you can’t see it! This eventually developed into the idea of shadows, because we decided on creating a third-person game, and shadows are a good way to show that something ‘can’t be seen’.

Now this idea is by no means new. Erwin Schrödinger stuck a cat in a box with the same general concept. If you look, you can find other instances (in fact, you don’t even have to look – just click here or here.) In fact, I remember watching a proof-of-concept demo for a video game based on this exact idea – anything you couldn’t see could change. So it wasn’t a brand new idea, but it was definitely something novel, something interesting, something that we hadn’t seen in the mobile gaming space, and something we thought we could design a lot of fun puzzles around. After a few conversations with Frank, we decided to put together a small initial demo for the first version of Where Shadows Slumber.

We ended up falling in love with both the concept and the aesthetic we had managed to cultivate. For probably the first time in my life, I can actually say that, 18 months or so after I had the idea, we have managed to create a game that actually looks every bit as good as what had first popped into my head. I’m really proud of the work we’ve done to get here (which you’ll hear about if you’re willing to continue reading my hackneyed posts), and I’m very excited for the upcoming phase of production.

 

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

Thanks for tuning in, I hope you enjoyed reading about the inception of the idea for our game, Where Shadows Slumber. As always, you can find out more about the game at WhereShadowsSlumber.com, find us on Twitter (@GameRevenant), Facebook, or Frank’s game development Twitch stream – and feel free to email us directly with any questions or feedback at contact@GameRevenant.comNext week, Frank will talk about our development process and how we manage our time.

Jack Kelly is the head developer and designer for Where Shadows Slumber.

Where Shadows Slumber: Welcome!

Hello! Welcome to the first of many blog posts about Where Shadows Slumber, a moody puzzle game coming to a mobile device near you. We have so much to talk about when it comes to this game, but today I’d like to pause and introduce you to this series.

Have you played our game yet? Download the demo for Where Shadows Slumber using the links below:

The App Store: bit.ly/WSS-AppleDemo

Google Play: bit.ly/WSS-AndroidDemo

Blogging is kind of a new thing for my friend Jack Kelly and I. The same is true for social media. At our core, we’re game developers. This single-minded focus is necessary for creating a beautiful, lasting work of art together. However, it does not behoove us to spend 3 years in a cave making a game and only make our presence known once the game is complete. Trust us – we tried that already. To avoid repeating the mistakes of the past, we’re going to spend some time every week talking about our process as we develop Where Shadows Slumber. I’ll begin today’s blog post by introducing the team, and then answering some made-up Frequently Asked Questions.

 


The Team So Far

 

team-frank

Frank goes to bed each night in a full suit and tie, including loafers.

My name is Frank DiCola. I’m a life-long lover of video games and gamer culture. I credit my love of gaming to spending long hours as a child watching my older brother Paul beating games on the Super Nintendo, as well as a fascination with my muse “Yoshi”. I have a Bachelor’s Degree in Visual Art & Technology from the Stevens Institute of Technology, as well as a Master’s in Software Engineering. Stevens’ art program is heavily focused on digital artwork, and let me explore skills like digital illustration, 3D modeling, and animation (my true passion!). My Master’s is not so much a “programming” degree as it is a “software team management” degree. I serve as the lead Sound and Visual developer on Where Shadows Slumber, as well as Chief Marketing Guy.

team-jack

Jack’s only had tea once in his life. This is the only photographic proof.

Jack Kelly is also a video game lover, growing up with computer games like Diablo II and StarCraft: Brood War. He also graduated from Stevens Institute of Technology, with a Bachelor’s in Math and a Master’s in Computer Science. He spends basically all of his free time acting as head (i.e. only) developer and designer for Where Shadows Slumber.

team-caroline

Check out the beautiful website Caroline is working on!

Caroline Amaba is a Senior Web Developer, currently hustling at VaynerMedia. She’s a huge nerd, in love with video games, board games, and dungeon-delving. Caroline’s got a B.S. in Computer Science and a B.A. in Art & Technology from Stevens Institute of Technology. In her spare time she’s either writing up table top RPG lore, streaming videogames of all sorts, gathering some friends for board games, or doing web and some production stuff for Mad Bracket Status, a pop-culture bracket podcast (look it up). She got involved with Where Shadows Slumber when, well, Frank asked. Anything for the games! Follow her on Twitter (@clineamb), Twitch (knilly_line), and Instagram (@clineamb).

 


What We’ve Created

Where Shadows Slumber is a brooding puzzle game that takes place in a shadowy, abandoned world. You will aid the main character in his search for redemption – a search that spans numerous worlds and introduces you to a cast of mysterious figures. Who rules this forgotten land? And who will be left once the adventure draws to its inevitable conclusion?

wideaqueduct

The only tool at your disposal – besides your intellect – is the chaotic nature of the universe. Anything that is not touched by light has the freedom to change. This governing principle will be your guide in the darkness, but also your undoing. After all, if you are not touched by the light, you have the freedom to change as well. What will you become?

 


Q.T.H.N.B.A. (Questions That Have Never Been Asked)

What website is this?

The Where Shadows Slumber blog series is being hosted on the publisher’s WordPress blog. The publisher (my company, founded November 2015) is Game Revenant.

Why do I see posts about Mr. Game!?

Game Revenant, the publisher, has two few active projects going on at once: Mr. Game!, a tabletop board game, and Where Shadows Slumber, a mobile puzzle game. There will be more projects this company publishes in the future, as well as more projects in the past. (Not true) You can use the search bar on this website to filter out any content you don’t want to see. Every one of the posts in these series will have the ‘where shadows slumber’ tag as well as more descriptive tags like ‘mechanics’ or ‘marketing’.

What’s up with that Dishonored post?

Sometimes opinion articles about gaming and gaming culture will appear on the blog roll too! If you don’t like them, then… keep scrolling!

I thought the game was called Where Shadows Grongus?

No, that’s incorrect. There is no game by that title, and that is certainly not the name of this game, nor will it ever be. Please refrain from engaging in some of the online petitions that have been sprouting up asking us to change the title. We will continue to ignore these requests, no matter the number of co-signers.

What will these blog posts cover?

Everything about the game! If you’re looking for the inside baseball of developing a mobile game in 2016 on a shoestring budget, you’re going to enjoy each and every article. We’ll cover everything you’d expect about the game development process (art, music, programming, working with Unity, testing, project management) as well as some behind-the-scenes things that few developers ever discuss (how to work remotely, our marketing plan, working on a tight budget, user acquisition methods, contract writing 101, time management tracking). No matter your role on the team, you’ll find a post that speaks to you personally.

When can I play the game?

The final game is not ready yet, and it won’t be out for a while. A release date has not been finalized at this time, so don’t expect the game any earlier than end-of-year 2017. However, we’ve created a demo of the game that is available on the App Store and Google Play for you to download and play. This small snapshot of the game is 100% free and always will be.

When will the next post come out?

We will post one article about the game every Tuesday at 1:00 PM EST. Currently, we plan to rotate authorship back and forth between the two of us, although we’re not against the occasional guest blog post. Don’t miss a post! Follow this blog on WordPress and Like / Subscribe / Follow / Chain Yourself to the links below:

Game Revenant’s Official Facebook Page

Game Revenant’s Official Twitter Account

Game Revenant’s Official YouTube Channel

Game Revenant’s Official Email List

 

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

That’s it for today’s introduction. Come back next week as we delve into what makes the game ‘tick’ with a blog post by Jack Kelly, the game’s lead engineer!

Frank DiCola is the founder and CEO of Game Revenant, a game studio in Hoboken, NJ.