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.