Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 10/22/2019 in all areas

  1. The air combat section of Xenonauts 2 has gone through a number of iterations over the past few years, and with the project approaching Early Access we've taken the decision to switch to (an upgraded version of) the realtime air combat mechanics from the first game rather than pursuing the alternative turn-based model I've been experimenting with. I'll explain the reasons for this change below, but let's start by discussing the realtime mechanics and the planned improvements. Realtime Mechanics: We're already working on implementing the realtime air combat mechanics from the first Xenonauts and we're hoping to have them in the next major release (V8). This will also include various supporting strategic systems such as the ability to manufacture advanced aircraft on the Engineering screen, many of which require some extra work now the "classic" base update changed the way Hangars worked. The goal for V8 is therefore to literally have the air combat from the first Xenonauts in the second game as a starting point to test our improvements. We'll probably chuck the same planes and weapons in the game with the same stats, and fit them into the tech tree in roughly the same place, and do the same for the UFO stats. This will make it easier for both us as the developers and you as the community to spot missing features or things that aren't working properly, and it also ensures that the strategy layer has reasonable balance / progression to allow us to test the new features we're planning to experiment with in future builds: Interceptor Components: on the Aircraft screen there are additional slots for new types of equipment that did not appear in the first Xenonauts (armour, engines). One of the main things I want to experiment with is to have fewer types of interceptor but more possible upgrades, making the tech tree more interesting ensuring each type of interceptor can potentially stay relevant for longer. As an aside, it might be interesting to give each aircraft type a Power stat and have the various weapons, engines and armour types draw a certain amount of power. So even basic aircraft can still use highly advanced equipment but can support less of it than the more advanced fighters. Also, if much of the cost of an aircraft comes from its components rather than the aircraft itself, we could re-implement permadeath for the aircraft itself but make most of the equipment recoverable when a plane is shot down. Clouds: these would provide cover on the battlefield and the amount and position of them would be randomised each battle. The idea is that combatants can move through clouds freely but they would block the fire arcs of weapons (and missiles wouldn't make course adjustments while flying through them). Hit / Evade Chances: this an experimental change we're going to try, where combatants have % Evade scores and weapons have % Accuracy scores and Evade modifiers. The Evade roll will no longer be manually triggered and will just play an evade animation (without moving the plane laterally) when an Evade occurs. We'll see if this improves the game and if not we'll return to the old system where weapons would always hit if in range. The % Accuracy on weapons is somewhat required if we're going to add Pilots to the game, as the obvious thing for pilots to do as they gain experience is provide an Accuracy bonus to their weapons and an Evade bonus to their interceptor. The same is true for upgrades like targeting computers or so forth; in the old X1 air combat there's just not many variables to play with and that limits the equipment and upgrade choices we can give the player. Relative Battlefields: in X1 the boundaries of the battlefield are set at the start of the combat, but in X2 the boundaries will always be a fixed distance from the main UFO. This will allow us to set some combats up as a chase where the UFO is trying to get far enough away from your planes to push them off the edge of the map, while peppering your pursuing interceptors with fire from a rotating turret weapon (or relying on their escorts to cover for them). It's not a huge thing but in X1 literally every UFO would just turn and fly towards your interceptors so it'd be nice if in X2 some UFOs tried something a little different. Special Equipment: we'll also likely be experimenting with some other types of equipment that weren't in X1, such as turret weapons that are capable of rotating their fire arcs, or shields. Not sure how many will provide practical but we've got a few ideas! The main intention of these changes is to add a bit more variety to the air combat. One of the problems in X1 was that a combat featuring a particular UFO versus a particular combination of interceptors would almost always play out the same way every time, and there's a few things we can do to mitigate this. The addition of clouds means that the battlefield itself may cause the tactics to be different in different battles, and making weapons use % hit rolls should also ensure a bit more variation (e.g. a combat may play out quite differently if a long range volley of missiles at the start of combat scores 4 hits compared to if it scores 2 hits). Depending on how the combat changes play out, I think the strategic side of the air combat may also become more complex and interesting. In X1 you were continually building steadily more advanced planes and getting rid of the older models once they became irrelevant, but if specific aircraft gain combat experience through a pilot system and are also more upgradeable than before then I can see more interesting choices becoming available to the player. Do you replace your experienced starting interceptors as soon as a better interceptor becomes available, or do you give them some upgrades and keep them around? Or just play aggressively with them until they get shot down, and then replace them? Etc. What happened to the turn-based air combat model? Up until V7 the game featured a turn-based air combat model. The plan was to add increasing complexity to this turn-based system until we got something that was complex enough to be fun, but was ideally a bit faster-paced than the X1 air combat and used a more similar skillset to the rest of the game. The tun-based air combat in the public builds never got to the stage where it became fun. After the last iteration it was obvious that air combat needed proper 2D unit movement (rather than just 1D moving forwards / backwards) if it was to be interesting enough to support the more complex strategy layer that Xenonauts has compared to XCOM or classic X-Com. With overly simple air combat not only are the interceptions more boring, there's also less scope for research and UFO behaviour on the rest of the strategy layer too. Unfortunately, when we set to work implementing this it became clear that trying to handle complex 2D movement in a fast-paced way was going to be impractical in a turn-based system. Obviously asking players to issue orders to all of their planes every few seconds wasn't an option as every combat would take hours, so we instead developed an "automated" move system based on auto-calculated moves towards your target enemy unit (or movement waypoint). We were hoping it would provide a realtime feel while retaining the turn-based system under the hood, but in practice it didn't work well - it was difficult for the user to understand what was going on and it didn't feel as natural or responsive as the X1 realtime system. This is a bit of a shame, as the turn-based system we had planned had been paper prototyped and worked rather well as a board game. But if the fundamental building blocks of the system don't translate well onto the screen, there's point pursuing it further - it seems like we've taken the turn-based model as far as it could go. The best thing to do would just be to pluck out some of the interesting systems and merge them into the X1 realtime system. I certainly think there's some scope to do this. Ideally, I want to try and minimise the amount of time players have to spend pausing / unpausing to try and pick the optimal split-second to do something (like rolling their planes to dodge incoming fire), so making Evasion auto-trigger on a % roll may help a lot here. Adding more variety to the air combat in general should also improve the experience and replayability for everyone, and new ideas such as clouds and the interceptor components actually work equally well under the old X1 realtime system as they do in the current X2 turn-based system. Conclusion: When development began I couldn't see many improvements that could be made to the X1 air combat, which was one of the reasons I was reluctant to use the same system - I felt like I'd be serving up exactly the same thing all over again. After all this experimentation I'm now pretty sure the air combat can be improved, and it's just a question of whether we can improve things a little (by adding clouds, relative battlefields etc) or if we can improve things a lot (by getting hit chances / components / pilots to work). Perhaps if I spent a few more months working on the turn-based system we'd make some kind of breakthrough ... but the game is now approaching Early Access and we need to make a final decision on what system we want to use because the uncertainty is holding back the strategy layer. It's a pretty simple decision; the X1 realtime system currently works better than the X2 turn-based system does, so we'll be going with the X1 system. Anyway, I'm sure some people are going to be very happy with this change and I'm sure some other people will be a bit disappointed. I can understand both viewpoints, but really the most important thing here is that a decision has been made and in the next build we should be able to start balancing and properly playing the strategy layer. Hopefully that at least is something everyone can get excited about!
    1 point
  2. Hey, congrats on your rapidly developing technical skills
    1 point
  3. Nah, I've always said that I was willing to change my mind on the turn-based system. I just said I wasn't willing to change my mind on it until I'd tested it as much as was feasible (which I now have). I do still think there are some fundamental flaws in the X1 system so I'm a bit frustrated that I wasn't able to come up with something better, but there's no point being stubborn about it or trying to force change for the sake of change. That said, the one design aim I want to make clear before this discussion gets going is that I don't want to do anything that makes the air combat much slower than it already is. Having the player spend a few extra minutes tinkering with the loadout of their planes to see if they can fit a laser cannon on their Falcon without having to take the shield generator off is something I'm happy with, but having the actual combat require more micromanagement or having to swap out the pilots / tactics of your aircraft before you launch each mission is not. The "skill" should ideally be in creating loadouts and giving your planes general orders, rather than specifically micromanaging the behaviour of each aircraft during combat. @Charon thanks for the thoughts. I'm not sure if you're advocating for special types of clouds there, but I think we'll probably just stick with the one type. I don't think the system is complex enough to support multiple types of cloud with different effects even if special magic clouds made logical sense. The SPAZ component system you linked uses the same fundamental ideas as what I have in mind, but it seems way too complicated - although what you posted in your images lower down is a bit closer to what I envisioned. Anyway the danger with adding too much content to the air war is that it completely overwhelms the rest of the game and that's definitely something I want to avoid (also the available weapon slots have to align with what can realistically be shown in the Air Combat UI for each plane), however the component / slot system is pretty modular and modders can make something crazy complex if they want. The only limitation right now is that all planes share the same selection of slots, but that may well change in the future. With regards to pilots I'm just thinking that each aircraft gains experience in combat and can level up perhaps three or five times, and gains +Accuracy on its weapons and +Evade on the plane. The pilot isn't seperable from the plane and the pilot is killed if the plane is shot down. It's a fairly simple system but anything more complex is going to add an extra layer of complexity to the UI, and there's already going to be a lot more to display with the component system. Yes, some randomisation in the equipment of UFOs is something we're considering. In terms of the UFO goals in combat, I think you're going to struggle to have something like "deliver a supply run" or "terrorise a city" happen within the air combat - those are things that happen on the Geoscape. For that sorta stuff to be interesting you'd probably need a fixed battlefield with multiple UFOs and NPC air forces and defence turrets and stuff, otherwise your "choice" is always going to be to fly towards the UFO as fast as possible and shoot it down just like it is in all of the other interception missions. And that's probably beyond scope for vanilla X2.
    1 point
×
×
  • Create New...