Welcome to the 2nd Weekly Update!
This week, we collected questions from our awesome community and presented them to the developers.
Although Kite and Birdm’n are super slammed working on the game and preparing for future tests, they managed to take some time and answer some of them!
Check it out, and let us know if you enjoy this kind of content and we may do another Q&A down the line!
Q: When did work on this game begin and what was the inspiration behind it?
Kite: Back in 2017, I was working in Hollywood on television VFX for awhile and got burned out. I’ve always loved games - though I wasn’t interested in working AAA and just end up burned out again.
I remembered games I used to play when I was in college - Garry’s Mod being my favorite. Chaotic funny moments with friends - that’s the recipe for a fun game! Prop Hunt was my favorite game mode, and I saw the potential there for a fresh take on the idea with enough twists to keep it interesting.
The twist is that it’s Hide and Seek at it’s core but the Hiders can fight back instead of just running away all the time. This changes up the dynamic quite a bit.
I was also considering how to theme the game for the core mechanics to make sense. Why are these things hiding inside lamps and chairs? What’s the context? It dawned on me that coloring it all with a Ghost theme worked - and let’s run with all the tropes!
In Oct 2017, I started learning Unreal Engine from YouTube and I started prototyping the idea out. And then, suddenly, here we are! Time flies.
Q: Were you expecting this project to even get close to this popular when you posted it on reddit?
Kite: Definitely not! Of course, you always hope for the best, but it was quite unexpected to hit the front page twice in a row. It’s been really awesome to get everyone’s reactions and ideas - it helps me know what people like about the concept so we can strive to deliver on it!
Q: When is the next alpha coming out?
Kite: Should be in the next 2 months - but not certain. We’ve got a lot on our plate right now and we want to wait until we’ve made enough forward progress to warrant another testing round. Trust us, it will be worth the wait!
I can’t wait really, it was such a blast to play with everyone last time and get their feedback first hand!
Q: What is the biggest thing that is gonna come out in the next test?
Kite: Excellent question! The latest work has been on updating several art assets, including a new Ghostcatcher design with really nice animations and effects. We’re starting to nail down the vibe and look of the game - so the game can be as cool as we want it to be!
We’ve also been working on a new networking backend system. The TLDR is that Steamworks P2P has a lot of issues. Namely, if the host happens to have poor internet connection and/or weaker hardware, all other 7 players connected will have a poor gameplay experience.
So we’re experimenting with a couple solutions, mostly incorporating a fleet of dedicated servers that spool up and down as players join in.
We’ve also made some performance gains on our GPU thread recently - excited to put it to the test and see how it runs on low-end hardware.
The next test may have a proper tutorial as well, but can’t promise it for certain.
Q: Whats the worst bug you’ve EVER had?
Birdm’n: Killcam was the trickiest thing we’ve implemented so far and was a never ending mess of bugs. The features we used to make the killcam work are still considered experimental in Unreal Engine, so we expected to run into issues there. We had so many crashes and other issues with killcams that I can’t even recall all of them. It took some serious work to get that feature to a playable state.
Ultimately, the worst kind of bug is one that we can’t reproduce in a testing environment and we’ve had a few of those. It’s always exciting when we can figure out how to reproduce one of the trickier ones and put it down. The only good bug is a dead bug.
Kite: This one:
Q: What was the biggest/hardest challenge you had to face while developing the game?
Kite: There’s been quite a few, really! Turns out making a multiplayer game is hard.
One that springs to mind was probably getting networked physics to work properly. Physics usually is calculated on each client and it may turn out differently on each one. But in this game, if you knock over a chair, it needs to be synced up properly to everyone else in the session.
There’s no off-the-shelf system in UE4 to do this - so I wrote my own system in Blueprints that works well enough. The server does all the physics calculations and sends out transformation instructions a few times a second. The clients receive this data and interpolates between the transformation “targets” received. The balance is to keep the updates as few as possible while having a nice smooth physics result that looks as though it was simulated locally.
And of course, our Killcam instant replay system. UE4 has no proper networked killcam system out of the box, though it does have an offline replay viewer system. So Birdm’n and I hacked together a solution to get it to work after many, many hours of blood, sweat, and ectoplasm.
We had to turn it off during the second weekend due to a rare crash - we may have this fixed for the next test but we’ll find out real quick if we didn’t.
Q: As someone who missed the Alpha but heard great things, how will you be informing people of upcoming alpha and beta opportunities? Is it safe to keep an eye on Reddit and Discord or is there a mailer I need to subscribe to?
Kite: Exactly! Keep an eye on Discord, Reddit, or any of our social media. We’ll ping people when there’s news. There is a mailing list too! Though we don’t rely on it primarily due to spam filters, etc.
Q: Would you say the game is more CPU or GPU based?
Kite: The game is generally more graphics intensive right now, with all of our fancy effects like volumetric fog and fully dynamic lighting. Though we’ve certainly got some CPU optimizations to do, too.
Depends on your hardware, overall. We’re hoping to launch with as low as a minimum spec as possible so anyone can enjoy the game.
Birdm’n: Right now the game is heavier on the GPU side, though we’re working hard to optimize both so that it’s more balanced and runs smoother.
Q: I code as a hobby, and I'm wondering if you have a funny anecdote about a seemingly easy-to-fix problem turning into a massive ordeal?
Kite: I’d say the Killcam system, yet again. Originally thought it would be done in a week, ended up taking months with a decent chunk of engine code editing. Not a lot of documentation online about this kind of thing - and technically not supported in the engine in the way we wanted it to work. What a battle!
But, we did end up getting it done and it is a rather nice addition to the game - to know how exactly that lamp hit you in the head.
Q: For those of us who greatly admire the work and dedication this dev group is putting into this project, how could your fellow programmers get involved in a project like this?
Kite: We may be expanding our team in the future, stay tuned on that!
If anyone is an Unreal Engine 4 Master with experience with multiplayer, you should DM me on Discord (MellowsoftKite#1111) or Twitter! (@NightGhostHunt)
In terms of the community, we’d like to have mod support - but uncertain if that will come with launch or post-launch.
Q: What are your plans with dedicated servers? Will folks be able to host custom servers/games at launch or in the future?
Kite: The current plan is that we’ll have a dedicated server fleet that people queue into. Player-hosted matches should also be supported in some form - dedicated and/or P2P player hosted as an option for players who want to play in a private match. We’re still exploring all options!
Q: Will there be custom map support? or mod support?
Kite: We’d love to have it! We may not have it on launch but it’s on our radar for sure. The game mode got its roots from modding and it would be a shame to ignore it completely.
Q: How far away from a finished game are we, roughly?
Kite: The core mechanics seem to be more or less locked. Now it’s polishing and making sure the experience is as good as possible for players. Don’t have a real estimate but we’re hoping the timeline is in months and not years. :)
Q: Will you be releasing a finished game or go through an EA/beta testing phase? If so, will there be the ability for content creators to broadcast the game during this time?
Kite: We’re currently not planning on doing an early access phase - though we will have beta tests, possibly concluding with an open beta before launch. None of this is locked in stone, however, and we’ll keep you posted!
Beta will most likely allow streaming / videos - we definitely want people to get the word out as soon as we’ve polished the game up and ensured the experience will be worth watching. :)
Q: Are you planning on adding microtransactions? And if so, what are you giving us to buy? Cosmetics only?
Kite: There is no set plan yet - but if we do implement microtransactions, it is pretty safe to say that it would be cosmetic only. Cool skins, emote animations, and so on. Pay to win is not fun for anyone!
Q: What are you eating for lunch?
Birdm’n: Seared pork ribs, a baked potato and some steamed veggies with a bit of lemon and butter.
That's it for now, Ghost Hunters!
Remember to check in next week to see a preview of some awesome new art in development by the team. Cheers!