ColePowered Games Ltd.
  • Navigation
    • Shadows of Doubt
    • Concrete Jungle
    • Older Projects
    • Jobs
    • Bug Report/Support
    • Contact
  • Search Icon
Search Icon

ColePowered Games Ltd.

The Game development adventures of Cole Jefferies.

Shadows of Doubt DevBlog #6: First Person Adventures

Shadows of Doubt DevBlog #6: First Person Adventures

July 30, 2018 colej Comments 8 comments

Shadows of Doubt is a first person detective simulation game set in a procedurally generated and fully simulated city. As head of the police detective department, it’s your job to organise your sleuths and track down AI serial killers before they strike again!Β Read previous dev blog entries here.

This week has been hugely productive– following on from last week, I’ve implemented basic interiors so you can now go inside every building (complete with stairwells). That’s not to say interiors are anything like complete- there’s no furnishings, doors, or really anything of note, just rooms decorated in a sickly green striped wallpaper. However, the rooms even existing in 3D space is a nice milestone.

I’ve had to start thinking about the culling techniques for the game, as the game can’t possibly render every single room in every single building across the entire city at once. I’ve been able to appropriate my pathfinding/grid system to help me here, as interior space configurations are massively simplified by being on an internal 5×5 grid system, it’s able to help the engine know what to render and what to skip. The streets are rendered from inside a building, so you can see out the windows, but not vice versa.Β The only exception to this rule is the ground floor, which is rendered at street level, so it’s possible to have things like shop storefront windows which you can see into and out of. I’m happy with this compromise as it’s generally pretty tough to see into a window above the ground floor if you’re in the street.

I love the effect of the voxels creating such harsh shadows in the stairwells. It fits the noir theme perfectly!

After my graphical production spree, I’ve now settled back into coding the gameplay. The main reason for this is to get something at least semi-playable I can demo pretty soon. I’m finding the pieces are finally fitting together a little more. The complete simulation of detective cases gels well with the player being an active character in the world. For example; don’t want to spend several in-game hours dusting the crime scene for prints? No problem- just leave it to your other detectives while you track down a lead.

You might, want to question the prime suspect, but also canvass all of the neighbours to leave no stone unturned- again, not a problem, just leave the boring stuff to your minions! If there’s nothing for your other detectives to do, that’s not a problem either- they’ll sit back at the office and generate ‘paperwork’, which is a resource you need to unlock various orders (for example obtaining a search warrant).

Essentially it’s going to be a first-person detective game which allows the player to focus on the more interesting side of detective work. It’s also going to be possible to do the opposite and be the one sitting back at the office, passively generating the paperwork resource, while you simply order your detective teams to do everything.

I’m going to draw a line at combat though. Stealth, sneaking about and tailing suspects are definitely on the cards, but combat not so much. If I do ever decide to explore it, it would be a minor part of the game, so just to reiterate- this isn’t a shooter.

One decision I’m stuck on is what to do with the old default view; the isometric camera. As you can see below, the game looks great from this view, but sadly I cannot find much of a practical use for it. Currently, it’s been taken out- the first person camera being essential for exploring, while the top-down camera is better for navigation and a general overview of the city. You can switch between them seamlessly with the F key. What the top-down camera can’t do, however, is differentiate between different floors in a building. This could be where the isometric camera is useful.

The isometric view: Pretty but not practical for anything right now!

Lastly, with the focus now back on gameplay, I’ve been working on a first-person object interaction system. I’ve taken some inspiration from the original Deus Ex and System Shock here, as I’m sure anyone familiar with them will no doubt recognize. Maybe it’s my own nostalgia, but in my opinion, it remains the clearest graphical way to interact with the game world. Not having a first-person weapon to design around frees up both mouse buttons to become available for world interaction- I’ve not quite figured out the rules for this yet, but it gives me some freedom in that respect.

In the week ahead I’ll be continuing to evolve the gameplay. My first gameplay milestone involves having the AI killer murder someone, have the crime be reported, and then for the player to be able to visit the crime scene and find various bits of evidence.

Twitter
Follow
Facebook
RSS

Development Blog, Police Department Game, Shadows of Doubt

Post navigation

NEXT
Shadows of Doubt DevBlog #7: There’s been a (Procedurally Generated) Murder!
PREVIOUS
Shadows of Doubt DevBlog #5: Pivot!

8 thoughts on “Shadows of Doubt DevBlog #6: First Person Adventures”

  1. Avatar HomiSite says:
    July 30, 2018 at 9:11 pm

    I just wanted to say that I am really looking forward how this ambitious und unusual game will come together!

    From Concrete Jungle I bounced off a bit, maybe because I liked the pure simplicity of MegaCity (back on the Xbox 360, ol’ times) so much. πŸ™‚

    Reply
    1. colej colej says:
      July 31, 2018 at 9:44 am

      Thanks! Awesome that you’ve been following all this time πŸ™‚

      Reply
  2. Avatar Sebastian says:
    July 30, 2018 at 9:20 pm

    Just discovered your new project recently, looks really promising. Love the voxel style and your UI looks already better than everything i’ve done so far… πŸ˜€

    Isometric view looks awesome! Try to find a way to keep it: overview map, fast travel, some kind of event feedback when a crime happend, or just as scrolling background for menus. I guess it’s not yet optimized in terms of draw calls, would it be an issue?

    I’m working on a quite similar project, just the other way around: a crime career as a burglar in the manner of “The Sting!” . But my progress is quite slow with a full time job.
    I’m also planning to have a whole city and was thinking of a procedural approach, too, in the beginning. But i feared it to be a bit tedious after a while and not challenging enough (different entrance approaches, guards, security measures, switches).
    But could work much better for your concept, i’m eager to see your progress. You already inspired me for some stuff, the evidence system is really cool.

    Will try to stop by frequently, nice work so far!

    Reply
    1. colej colej says:
      July 31, 2018 at 9:47 am

      Awesome, thanks! The Sting sounds interesting, do you have a twitter/devlog I can follow? I think procedural can indeed be a challenging or risky choice for fear of it becoming too mundane. I’m hoping good AI from the serial killer will keep things interesting though. We’ll have to see how it plays out.

      Reply
      1. Avatar Sebastian says:
        July 31, 2018 at 2:12 pm

        I postponed twitter and devlog stuff, until i’m up with the core mechanics…takes already a couple of months longer than expected. Even my friends don’t know what i’m up to. It’s silly, i know. πŸ˜›
        I’ll try to change that and will let you know. Would really appreciate some feedback from you.

        Reply
        1. Avatar Sebastian says:
          August 7, 2018 at 9:05 pm

          Hey again. I spent some time setting up a blog. Thanks for your inspiration. Join me on Twitter @fanzygames

          Reply
  3. Avatar Wilburough says:
    August 12, 2018 at 9:26 pm

    Hi Cole,
    your new project seems very interesting and original!

    I have discovered your blog recently when I was checking if Concrete Jungle would receive a patch anytime sooner or later (I own both the PC and iOS version, so you can call me a fan πŸ˜‰ ).

    I will closely follow your blog posts.

    Reply
    1. colej colej says:
      August 13, 2018 at 10:59 am

      Hi Wilburough!
      Yes I have one in the works- it’s taking far longer than anticipated mostly because I’ve diverted a lot of my efforts recently towards the new project.

      Reply

Leave a Reply Cancel reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

About

Indie Games developer, currently working on detective simulator game ‘Shadows of Doubt’. I also made Concrete Jungle.

Twitter
Facebook
Instagram
YouTube
IndieDB

Development Blog

  • Shadows of Doubt
  • Concrete Jungle

Previously on ColePowered…

  • October 2022 (1)
  • March 2022 (1)
  • December 2021 (1)
  • October 2021 (1)
  • August 2021 (1)
  • July 2021 (1)
  • June 2021 (1)
  • May 2021 (1)
  • January 2021 (1)
  • October 2020 (1)
  • July 2020 (2)
  • March 2020 (2)
  • January 2020 (1)
  • December 2019 (1)
  • November 2019 (1)
  • September 2019 (1)
  • August 2019 (1)
  • April 2019 (1)
  • March 2019 (2)
  • February 2019 (3)
  • January 2019 (1)
  • November 2018 (1)
  • October 2018 (2)
  • September 2018 (1)
  • August 2018 (1)
  • July 2018 (3)
  • June 2018 (2)
  • April 2018 (1)
  • August 2017 (1)
  • May 2017 (1)
  • March 2017 (1)
  • January 2017 (1)
  • December 2016 (1)
  • September 2016 (2)
  • August 2016 (1)
  • September 2015 (3)
  • August 2015 (1)
  • July 2015 (1)
  • June 2015 (3)
  • May 2015 (4)
  • April 2015 (4)
  • March 2015 (4)
  • February 2015 (4)
  • January 2015 (4)
  • December 2014 (5)
  • November 2014 (3)
  • October 2014 (3)
  • August 2014 (1)
  • July 2014 (1)
  • June 2014 (1)
  • May 2014 (2)
  • March 2014 (3)
  • September 2013 (2)
  • July 2013 (3)
  • June 2013 (3)
  • May 2013 (2)
  • April 2013 (4)
  • March 2013 (4)
  • January 2013 (1)
  • December 2012 (1)
  • November 2012 (2)
  • October 2012 (1)
  • August 2012 (1)
  • July 2012 (2)
  • June 2012 (2)
  • April 2012 (4)
  • March 2012 (2)
  • February 2012 (3)
  • January 2012 (3)
  • December 2011 (2)
  • November 2011 (4)
  • October 2011 (2)
© 2023   Copyright. All Rights Reserved. Designed by Freepik