Jump to content

Solver

Members
  • Posts

    2,533
  • Joined

  • Last visited

  • Days Won

    50

Everything posted by Solver

  1. Probably the same bug, adding a hangar at your main base doesn't let you have an additional plane either - seems that the game never increments a base's hangar count properly.
  2. Here as well perhaps, this definitely reads as "not available" to me. I'm a bit surprised these patterns made it into the game, it's just so counter-intuitive.
  3. One issue I encountered with the MARS now was that I brought one on an abduction mission. It promptly destroyed several abduction tubes while passing past them. I appreciate it's difficult to give them special intelligent pathfinding so perhaps it's worth it to just make the tubes indestructible for MARS - but currently it's frustrating to see them literally wreck your mission objectives.
  4. The Latin American base in the save won't let any planes to be built, claims there's no hangars at the base, although the base screen confirms a Hangar. user_hangar-4.json
  5. Yes, if dev time is limited for this, I'd recommend removing it from the weapon selector and the fire mode selector at least. That would get rid of the impression that those buttons are somehow unavailable. My fault for reading poorly, but I think an easy fix is to make "+3 Alloys" display above the tube when you activate it, similarly to how combat status text pops up. (For the tech team I guess) - is there something unexpected going on like using LINQ to log stuff over collections of game entities, or even reflection anywhere? Asking because we also log a fair bit in Old World but the perf impact of that is negligible, and we made several unpleasant discoveries with just how much LINQ murders perf in Unity.
  6. One more ground combat thing, we have the return of a X1 problem - grenades are way too accurate. The only limitation for grenades is range (and obstacles), not accuracy - my soldiers can reliably land grenades where wanted, and the accuracy shown is often 100%, otherwise it's >95%. This shouldn't be the case, grenades should not be a more accurate weapon than sniper rifles.
  7. I haven't been able to get very far into a V24 campaign because of crashes but I still gathered some thoughts on this iteration. I'm once again really pleased with how the game is coming together - with far less quirkiness than X1, this is looking to be a classic in the genre. New UI Great job with the UI rework! The soldier action UI is much clearer than before, and the best iteration so far. It no longer displays the soldier's flags but I assume that's just an oversight. Overall the understanding of what soldiers can do, and their status, is much better than before. I would argue for removing the very common striped pattern from UI backgrounds, however. It's very noisy visually and doesn't convey the right thing to me, my association with such a pattern is "blocked", "not available", etc. As a purely aesthetic choice, I find it very weird. One specific feature I'm missing is an indicator of whether there's enough TUs to fire my secondary weapon. Here's a fairly common situation - a soldier fired their main gun and has some TU remaining. Can I fire the pistol or not? As it is, I have to switch to the pistol to see that, it would be really nice to have some kind of indicator showing that it can be fired. Many new tooltips in V24 deserve praise. I especially like the accuracy calculation tooltip, it does seem to have some issues but the idea is great and adds some excellent transparency to the game. Combat / balancing One point I'll repeat from V23 - demolition grenades are too effective. I think the numbers were changed after my feedback in V23 but they're just as effective as before, i.e. a demolition grenade consistently takes down an entire wall. They should be effective at making new holes in walls / cover, not large-scale demolition. Related, I disagree with the decision to remove C4, I think it's more interesting, and thematic, to have demolition grenades for small-scale stuff (blow a hole in the side of a building) and proper demolition chages (C4) for large-scale stuff or reinforced targets (UFO doors, blowing up an entire factory wall, destroying a small building). I've been trying to make the HEVY grenadiers work but they're useless in the current iteration of the weapon. Normally the idea with that kind of weapon is that the area of effect makes it useful even with near misses. Currently, grenadiers don't even score many near misses - often the shot just flies out of the map, and sometimes they fall short of the target, destroying some useful cover or even wounding the grenadier. Basically, the gun is way too unpredictable now. With the latest tech tree changes, there's now more options for production at the start of the game, which is good but I'd tone it down a bit. I think having too many options available on turn 1 can confuse players in a game that already takes a bit to learn, so it might be better to limit immediate production to just two options (move stun weapons to later?). Other thoughts Actual varied mission objectives are really cool! Abduction sites need a reward for rescuing extra civilians (is there one I missed?) but the concept's great, and I really like having a mix between Firaxis Xcom 2 style timed missions that reward aggressive play and the more traditional Xcom crash sites. For the first scripted Alien Research site mission that pops up at the start, I'd add a couple Cleaners in there, just for the story, highlighting how Cleaners work together with the aliens. The effect from adding more scientists (building a third lab at the base) is confusing - it does seem to speed up research a little bit but it's quite marginal and there's no good UI explanation of how much you're getting per scientist. Technical note - could it be possible that the game's Unity builds have too much debug stuff turned on, or that the game logs too much? Even with a very good PC, load times are quite long, and I know that just enabling the dev build setting in Unity, which you need for stack traces in cloud diagnostics, doesn't normally add that much overhead. Not a big deal all in all but I'm a bit surprised at how long loading and even saving takes. Will update if I can manage to get through a few more missions somehow.
  8. Another turn on the alien turn in a terror mission, but I think this one is different from what was just reported in the other thread, my crash seems to do with a melee attack attempt. Crash: 2022-10-12 23:19:49,530 [FATAL] (F:\Jenkins\workspace\X2 (Build)\release-0.74.0\Assets\Code\Screens\XenonautsMain.cs:626) Exception in Unity lifecycle, marked as handled: Exception: [INITIAL CRASH] - A fatal error occurred during Update[] - Conflict wasn't properly setup: , AttackerAddress is not valid, TargetAddress is not valid -- ConflictType: MeleeConflict, Ability: Ability: Melee - Melee, Attacker: GlobalEntity 7608 - Combatant - Species:sebillian, RoleGroup:default, Ethnicity:default, Gender:default :: LifeStatus:Conscious, Target: GlobalEntity 7355 - Soldier [Name:Lisa Hoffman - Rank:corporal] LifeStatus:Conscious, AbilityKey: Melee, AbilitySource: GlobalEntity 7622 Item - Name:Sebillian Claws, AttackerVisionAngle: 360, AttackerVisionRange: 26, AttackerVisionVector: [0.0, 0.0, 1.0], AttackerAddress: [F:-1, I:109, J:93] / [X:54, Y:-1, Z:46 - tID: -586], ID:-2467 Type:Centre, TargetAddress: [F:0, I:91, J:35] / [X:45, Y:0, Z:17 - tID: 1405], ID:5726 Type:Centre, ChanceToHit: -1, RoundedChanceToHit: -1, TargetIsVisibleForAttacker: False, TargetWithinAbilityRange: False, AttackerDirection: West Context: - Process:global::Artitas.Events.DeltaTimeEvent - DeltaTime Event[dT: 0.0222917] - Log:string - Exception in Unity lifecycle, marked as handled: IndexOutOfRangeException: Array index is out of range. Common.Boards.Board.GetSlot [Int32 addressID] [at F:/Jenkins/workspace/X2 [Build]/release-0.74.0/Assets/Code/Libraries/Common/Code/Concepts/Boards/DataStructures/Board.cs:287] Common.Boards.Board.GetSlot [Address address] [at F:/Jenkins/workspace/X2 [Build]/release-0.74.0/Assets/Code/Libraries/Common/Code/Concepts/Boards/DataStructures/Board.cs:277] Xenonauts.GroundCombat.Scripts.AActorDataB - Log:string - Exception in Unity lifecycle, marked as handled: IndexOutOfRangeException: Array index is out of range. Common.Boards.Board.GetSlot [Int32 addressID] [at F:/Jenkins/workspace/X2 [Build]/release-0.74.0/Assets/Code/Libraries/Common/Code/Concepts/Boards/DataStructures/Board.cs:287] Common.Boards.Board.GetSlot [Address address] [at F:/Jenkins/workspace/X2 [Build]/release-0.74.0/Assets/Code/Libraries/Common/Code/Concepts/Boards/DataStructures/Board.cs:277] Xenonauts.GroundCombat.Scripts.AActorDataB - Conflict wasn't properly setup: , AttackerAddress is not valid, TargetAddress is not valid -- ConflictType: MeleeConflict, Ability: Ability: Melee - Melee, Attacker: GlobalEntity 7608 - Combatant - Species:sebillian, RoleGroup:default, Ethnicity:default, Gender:default :: LifeStatus:Conscious, Target: GlobalEntity 7355 - Soldier [Name:Lisa Hoffman - Rank:corporal] LifeStatus:Conscious, AbilityKey: Melee, AbilitySource: GlobalEntity 7622 Item - Name:Sebillian Claws, AttackerVisionAngle: 360, AttackerVisionRange: 26, AttackerVisionVector: (0.0, 0.0, 1.0), AttackerAddress: [F:-1, I:109, J:93] / [X:54, Y:-1, Z:46 - tID: -586], ID:-2467 Type:Centre, TargetAddress: [F:0, I:91, J:35] / [X:45, Y:0, Z:17 - tID: 1405], ID:5726 Type:Centre, ChanceToHit: -1, RoundedChanceToHit: -1, TargetIsVisibleForAttacker: False, TargetWithinAbilityRange: False, AttackerDirection: West Xenonauts.GroundCombat.BaseConflict.Compute () (at F:/Jenkins/workspace/X2 (Build)/release-0.74.0/Assets/Code/Screens/GroundCombat/Logic/Conflict.cs:444) Xenonauts.GroundCombat.Systems.AI.GroundCombatBehaviorContext+<FindAllAttacks>c__AnonStorey0+<FindAllAttacks>c__AnonStorey1.<>m__0 (Artitas.Entity enm) (at F:/Jenkins/workspace/X2 (Build)/release-0.74.0/Assets/Code/Screens/GroundCombat/Systems/AI/GroundCombatAISystem.cs:81) System.Linq.Enumerable+<CreateSelectIterator>c__Iterator10`2[Artitas.Entity,Xenonauts.GroundCombat.BaseConflict].MoveNext () System.Linq.Enumerable+<CreateSelectManyIterator>c__Iterator12`2[Xenonauts.GroundCombat.BaseConflict,Xenonauts.GroundCombat.BaseConflict].MoveNext () System.Linq.Enumerable+<CreateWhereIterator>c__Iterator1D`1[Xenonauts.GroundCombat.BaseConflict].MoveNext () System.Linq.Enumerable+<CreateDefaultIfEmptyIterator>c__Iterator2`1[Xenonauts.GroundCombat.BaseConflict].MoveNext () Common.Util.EnumerableExtensions.MaxBy[BaseConflict,Single] (IEnumerable`1 source, System.Func`2 selector, IComparer`1 comparer) (at F:/Jenkins/workspace/X2 (Build)/release-0.74.0/Assets/Code/Libraries/Common/Code/Utilities/Extensions/Datastructures/EnumerableExtensions.cs:141) Common.Util.EnumerableExtensions.MaxBy[BaseConflict,Single] (IEnumerable`1 source, System.Func`2 selector) (at F:/Jenkins/workspace/X2 (Build)/release-0.74.0/Assets/Code/Libraries/Common/Code/Utilities/Extensions/Datastructures/EnumerableExtensions.cs:113) Xenonauts.Combat.Data.AI.Behaviors.CombatantAttackAIBehavior.TryToAttack (Artitas.Utils.Bag`1 path, Xenonauts.GroundCombat.Systems.AI.GroundCombatBehaviorContext context) (at F:/Jenkins/workspace/X2 (Build)/release-0.74.0/Assets/Code/Screens/GroundCombat/Systems/AI/Behavior/CombatantAttackAIBehavior.cs:167) Common.AI.BehaviorTrees.DelegateBehavior`1[Xenonauts.GroundCombat.Systems.AI.GroundCombatBehaviorContext].OnStart (Artitas.Utils.Bag`1 path, Xenonauts.GroundCombat.Systems.AI.GroundCombatBehaviorContext context) (at F:/Jenkins/workspace/X2 (Build)/release-0.74.0/Assets/Code/Libraries/Common/Code/AI/BehaviorTrees/DelegateBehavior.cs:87) Common.AI.BehaviorTrees.Behavior`1[Xenonauts.GroundCombat.Systems.AI.GroundCombatBehaviorContext].Start (Artitas.Utils.Bag`1 p, Xenonauts.GroundCombat.Systems.AI.GroundCombatBehaviorContext c) (at F:/Jenkins/workspace/X2 (Build)/release-0.74.0/Assets/Code/Libraries/Common/Code/AI/BehaviorTrees/Behavior.cs:113) Common.AI.BehaviorTrees.Behavior`1[Xenonauts.GroundCombat.Systems.AI.GroundCombatBehaviorContext].Update (Artitas.Utils.Bag`1 p, Xenonauts.GroundCombat.Systems.AI.GroundCombatBehaviorContext c) (at F:/Jenkins/workspace/X2 (Build)/release-0.74.0/Assets/Code/Libraries/Common/Code/AI/BehaviorTrees/Behavior.cs:72) Common.AI.BehaviorTrees.DecisionBehavior`1[Xenonauts.GroundCombat.Systems.AI.GroundCombatBehaviorContext].OnTick (Artitas.Utils.Bag`1 path, Xenonauts.GroundCombat.Systems.AI.GroundCombatBehaviorContext context) (at F:/Jenkins/workspace/X2 (Build)/release-0.74.0/Assets/Code/Libraries/Common/Code/AI/BehaviorTrees/DecisionBehavior.cs:204) Common.AI.BehaviorTrees.Behavior`1[Xenonauts.GroundCombat.Systems.AI.GroundCombatBehaviorContext].Tick (Artitas.Utils.Bag`1 p, Xenonauts.GroundCombat.Systems.AI.GroundCombatBehaviorContext c) (at F:/Jenkins/workspace/X2 (Build)/release-0.74.0/Assets/Code/Libraries/Common/Code/AI/BehaviorTrees/Behavior.cs:127) Common.AI.BehaviorTrees.Behavior`1[Xenonauts.GroundCombat.Systems.AI.GroundCombatBehaviorContext].Update (Artitas.Utils.Bag`1 p, Xenonauts.GroundCombat.Systems.AI.GroundCombatBehaviorContext c) (at F:/Jenkins/workspace/X2 (Build)/release-0.74.0/Assets/Code/Libraries/Common/Code/AI/BehaviorTrees/Behavior.cs:83) Common.AI.BehaviorTrees.DecisionBehavior`1[TContext].OnTick (Artitas.Utils.Bag`1 path, .TContext context) (at F:/Jenkins/workspace/X2 (Build)/release-0.74.0/Assets/Code/Libraries/Common/Code/AI/BehaviorTrees/DecisionBehavior.cs:204) Common.AI.BehaviorTrees.Behavior`1[TContext].Tick (Artitas.Utils.Bag`1 p, .TContext c) (at F:/Jenkins/workspace/X2 (Build)/release-0.74.0/Assets/Code/Libraries/Common/Code/AI/BehaviorTrees/Behavior.cs:127) Common.AI.BehaviorTrees.Behavior`1[TContext].Update (Artitas.Utils.Bag`1 p, .TContext c) (at F:/Jenkins/workspace/X2 (Build)/release-0.74.0/Assets/Code/Libraries/Common/Code/AI/BehaviorTrees/Behavior.cs:83) Common.AI.BehaviorTrees.DecisionBehavior`1[TContext].OnTick (Artitas.Utils.Bag`1 path, .TContext context) (at F:/Jenkins/workspace/X2 (Build)/release-0.74.0/Assets/Code/Libraries/Common/Code/AI/BehaviorTrees/DecisionBehavior.cs:204) Common.AI.BehaviorTrees.Behavior`1[TContext].Tick (Artitas.Utils.Bag`1 p, .TContext c) (at F:/Jenkins/workspace/X2 (Build)/release-0.74.0/Assets/Code/Libraries/Common/Code/AI/BehaviorTrees/Behavior.cs:127) Common.AI.BehaviorTrees.Behavior`1[TContext].Update (Artitas.Utils.Bag`1 p, .TContext c) (at F:/Jenkins/workspace/X2 (Build)/release-0.74.0/Assets/Code/Libraries/Common/Code/AI/BehaviorTrees/Behavior.cs:83) Xenonauts.GroundCombat.Systems.AI.GCAISystem.Handle (IEvent event) (at F:/Jenkins/workspace/X2 (Build)/release-0.74.0/Assets/Code/Screens/GroundCombat/Systems/AI/GroundCombatAISystem.cs:510) Artitas.DefaultProcessStrategy.ProcessEvent (IEvent event) (at F:/Jenkins/workspace/X2 (Build)/release-0.74.0/Assets/Code/Libraries/Artitas/Artitas.Core/Code/World.cs:929) Artitas.DefaultProcessStrategy.Process () (at F:/Jenkins/workspace/X2 (Build)/release-0.74.0/Assets/Code/Libraries/Artitas/Artitas.Core/Code/World.cs:863) Artitas.World.Process () (at F:/Jenkins/workspace/X2 (Build)/release-0.74.0/Assets/Code/Libraries/Artitas/Artitas.Core/Code/World.cs:677) Common.Screens.DataStructures.WorldManagedScreen`2[Xenonauts.GameScreens,Common.Screens.DataStructures.IScreenParameters].Update (Single deltaTime) (at F:/Jenkins/workspace/X2 (Build)/release-0.74.0/Assets/Code/Libraries/Common/Code/Lifecycles/ScreenLifecycle/DataStructures/WorldManagedScreen.cs:49) Common.Screens.ScreenManager`1[Xenonauts.GameScreens].Update (Single deltaTime) (at F:/Jenkins/workspace/X2 (Build)/release-0.74.0/Assets/Code/Libraries/Common/Code/Lifecycles/ScreenLifecycle/ScreenManager.cs:165) Xenonauts.XenonautsMain.Update () (at F:/Jenkins/workspace/X2 (Build)/release-0.74.0/Assets/Code/Screens/XenonautsMain.cs:682) UnityEngine.Debug:LogException(Exception) Common.Logging.UnityLogAppender:Append(LoggingEvent) (at F:/Jenkins/workspace/X2 (Build)/release-0.74.0/Assets/Code/Libraries/Common/Code/Debug/Logging/UnityLogAppender.cs:46) log4net.Appender.AppenderSkeleton:DoAppend(LoggingEvent) (at c:/log4net/tags/1.2.15RC1/src/Appender/AppenderSkeleton.cs:317) log4net.Util.AppenderAttachedImpl:AppendLoopOnAppenders(LoggingEvent) (at c:/log4net/tags/1.2.15RC1/src/Util/AppenderAttachedImpl.cs:92) log4net.Repository.Hierarchy.Logger:CallAppenders(LoggingEvent) (at c:/log4net/tags/1.2.15RC1/src/Repository/Hierarchy/Logger.cs:576) log4net.Repository.Hierarchy.Logger:ForcedLog(Type, Level, Object, Exception) (at c:/log4net/tags/1.2.15RC1/src/Repository/Hierarchy/Logger.cs:688) log4net.Repository.Hierarchy.Logger:Log(Type, Level, Object, Exception) (at c:/log4net/tags/1.2.15RC1/src/Repository/Hierarchy/Logger.cs:428) log4net.Core.LogImpl:Fatal(Object, Exception) (at c:/log4net/tags/1.2.15RC1/src/Core/LogImpl.cs:983) Xenonauts.XenonautsMain:OnApplicationQuit() (at F:/Jenkins/workspace/X2 (Build)/release-0.74.0/Assets/Code/Screens/XenonautsMain.cs:826) Save: user_melee-3.json
  9. Restored in the Downloads section as well
  10. Yeah, hopefully you can debug this successfully. I have no firm idea of the trigger, but I did equip that plane with missiles before the previous ground combat mission, so that's the only hint I have.
  11. Launch a squadron of two interceptors at a UFO. Once in combat, only one plane works properly. It has UI controls and acts normally. The other plane is visible graphically but has no controls on the right hand side, cannot be clicked on, and doesn't fire any weapons. It flies in a straight line and does take damage. I thought this was related to using missiles - I got the problem after equipping the plane with missiles - but one of the things I tried was to return the plane to double autocannon loadout, but it was still bugged. user_missilebug-2.json
  12. The "Mobility" armor configuration adds 5 kg, all the other options (including "None") add 0. Whatever the numbers were intended to be, they're clearly not right.
  13. I'm afraid I never got a save where I could reproduce the issue - I've seen reports of the bug but didn't stumble onto it myself after many hours.
  14. The download link in the downloads section is fixed as of a few days ago.
  15. Download link fixed.
  16. I love how you retain this optimism after ten years of full-time gamedev
  17. X:CE had support for this by the way, I liked the concept. Narratively, it said the aliens will repurpose captured bases rather than destroy them. The rules then were, if you lose a base you get a 72 hour timer during which you can send a mission to retake it. If you win, the base is yours again, if you lose (or don't try to recapture) then the base just turns into an alien base. I was perhaps unclear, I know it increases healing to 1.8 HP/h, my point was that this rate becomes relatively less useful as my soldiers get better. Soldiers get more HP, they take more damage and need a longer time to heal 5 months into the game than in the second month. No, auto-completing autopsies still fits fine IMO. With auto autopsies (heh), tying indicators to them would still accomplish the main purpose, a sense of mystery when you first encounter the alien. Getting indicators the second time you fight that alien is fine. There's likely some problem with the numbers being off, which should be simple enough to fix. But if sniper rifles aren't getting this bonus, that suggests to me a better solution could be to make this bonus weapon-dependent. Maybe keep as is for rifles (I think their balance is really good now and high-accuracy troops matter) but make the bonus stronger for shotguns. I really tried to make good use of shotgunners but I can't make them nearly as useful as in X1. Average soldiers can still easily miss from 2-3 tiles away with a shotgun, which of course also exposes them, making shotgun charges a very risky move. Yes, my high-accuracy troops can hit with a shotgun at such close ranges but with 75 accuracy they're better off using a rifle for the extra versatility. If shotguns had a stronger distance bonus than rifles, that could make the shotgun close-in tactic useful while keeping the rest of what you're trying to achieve with this new system. Yeah, you'll probably get there through balance, but right now it's just off - Destroyers and Observers go down to pure-torpedo Angels, and the same loadout works vs fighters and bombers (for a bomber you need a quick rearm and second flight, or a third plane). Torpedo only is the loadout that works against everything I've encountered so far, and the UFO only occasionally scores one hit in return. The idea of changing aircraft speed (and perhaps fuel consumption?) depending on the loadout seems really interesting, that adds a whole new layer to which loadouts work well for a particular purpose. Perhaps even choices like taking off armour plates could become situationally useful. Thanks for the detailed responses Chris - parts of the game are clearly a work in progress but I'm really enjoying most of what I've seen in V23.
  18. Came across a design issue that seems a bit less straightforward. So aliens can attack your secondary bases. That's almost certainly a good thing. The issue is, how are players expected to defend against that? With the weird mechanic of attacks just happening, defence through airpower X1 style isn't option. Just risking the loss of a base isn't an option either - losing a small base sets you back a couple million and loses a lot of strategic advantage. I enjoy games that punish mistakes but even so recognise that losing a base is a huge setback, most players would probably just reload. To defend secondary bases, you need to build defensive facilities. They're good but you still cannot rely on them exclusively because of the risk analysis. Defences could destroy the UFO but if they miss or do partial damage, you lose the base, regardless of whether the UFO took 0% or 99% damage. Then the only right option, strategically, is to station soldiers at every base so that you can run a base defence mission. Here it gets a bit problematic, the idea of having soldiers everywhere makes narrative sense and could be fun but it's not viable in the game's economy. The minimum requirement then is an additional Living Quarters and at least 6-8 soldiers (if counting on missile batteries to do a lot), and even that's risky, you'd really need to ship proper equipment to the soldiers. A squad of privates with ballistics won't do great if defending against Androns and Wraiths. At that point the resource overhead of defending a base becomes huge, you just cannot afford that. I'm not sure what a good solution is here. If the intention is for each base to have a defensive force, that needs significant economy tweaking to be viable. If the intention is to rely on defensive batteries at secondary bases, I think that would not be a satisfying mechanic as it amounts to a periodic die roll that determines whether you lose the base.
  19. Got a bit more gameplay in. I'm curious about reaction fire and doors now. In X1, I remember you were ultimately satisfied with the reaction fire design, which included not firing when opening doors. In X2, it seems to work differently, but there's no mutual surprise rule from xcom? Am I misunderstanding what I'm seeing, or have you changed your mind about reaction fire? Bug/QoL. I had a soldier with a laser machinegun and a laser pistol, and spare laser clips. When the MG ran out of ammo, I managed to reload the MG with the smaller laser clip (5 shots) and so couldn't fire at all. It should be clearer by displaying the right clip above the right weapon. Related QoL: those ammo clips should have a tooltip. With the HEVY for instance, you can carry smoke and explosive reloads but you can't tell which button is which, you have to remember the graphic of each ammo type. QoL: why are base building construction times shown in hours? I don't want to think about 360 hours, the game's in days. Balance: Defender armour is too cheap at 10k per suit. It's basically disposable, and I can easily crank out a suit for everyone even early on. Balance: the accelerated MG upgrade seems fairly useless. It's expensive (100k and 20 alloys) and takes valuable engineering time. MGs rarely hit anyway, they're for suppression, so 20% extra damage isn't worth much, especially not when you get laser weapons soon enough anyway. Related: is it intended that the laser MG only has the big 10-round burst and no lower-TU burst? UI/QoL: the soldier bar should show current armour somewhere (next to HP?). Armour makes a big difference in the game but you currently have to open the soldier's inventory to see it. Bug? Sebillian Brutes can go berserk, which renders them harmless for the turn as they're melee. Everything about air combat now is weird. Turns out the only correct move is to arm all interceptors with torpedoes only. 2 Angels with full torpedo loadouts take out Observers and Destroyers without taking damage, and without you having to do anything, just deploy behind the UFO. You don't even need Alenium torpedoes, the basic ones do it. Also the same loadout works against Fighters that for some reason do not dodge. In X1, you needed Foxtrots for speed - very early on, UFOs would show up (Scouts) that were faster than your starting Condors. Here in X2, I entered the fourth month without encountering a UFO that could outrun Angels, which makes the faster Phantom seem much less important. The Medical Center should perhaps have upgrades to increase the healing rate? It remains static, as far as I can see, which messes with the progression. As my soldiers gain more HP, the base heals at the same 1.8 HP / hour, so if my high-level soldiers get wounded, they're out of action for 3-4 weeks.
  20. Yes, there's a temporary download for it at https://www.goldhawkinteractive.com/xce-035.1.7z
  21. Thanks! Clearly a tooltip would be in order. Yes, the default rifleman layouts are bad, though I understand if they're like that for narrative purposes perhaps. Still annoying to fix them at the start of each campaign - same as in X1. The rifle mags are especially useless. It's rare to reload a ballistic rifle at all and I don't think I've ever come close to needing a second extra mag. I disagree on the grenades though, both smokes and flashbangs are very useful for me. Undecided on current LMG accuracy - the primary use for LMGs is suppression, not damage, but maybe they could use a slight accuracy increase. I also (re)discovered the feature after my post, which made me realise another thing about the system. I raided a Cleaner facility, lost one soldier but picked him up, carried him to the dropship and he survived. Then I realised the game never explains you can do that - not with soldiers, not the more general rule that, if you abort/extract via dropship, you get the items in the landing area back. This mechanic is something every classic x-com player knows but it needs to be explained explicitly. And for soldiers specifically, when you pick them up then the wounded soldier is described as "corpse", which gives the opposite idea if anything, suggesting the soldier is already permanently dead.
  22. Yeah, I also cannot immediately think of a solution that feels right. Chris will know that my recent work is also strategy game design. There, I try to stick with the principle that bad things that happen to the player should be a clear result of the player's actions. Then even if the bad thing cannot be avoided when it happens, you at least know what you did earlier to make it happen. While base attacks are fun, they're still a "bad thing" in-game and just dropping one on top of you doesn't feel right. My best suggestion is to spawn base attack UFOs during a wave, and have them go pretty much straight for the base. Give the player like 2-3 hours to shoot it down, not more. So if your planes are already chasing some other UFO, you don't have enough time. If your planes aren't rearmed, not enough time. Maybe that's a step in the right direction but I'm really not sure.
  23. A few more: I'd recommend reducing the radius of demolition grenades. I love the idea of a handy grenade focused on environmental destruction, as that really makes combat more fun, but such a grenade should IMO be a "let me blow a hole in this wall" tool. Right now it's more like "I want this whole wall gone". It should give you an alternate entry and reduce enemy cover, not leave anyone in a building completely exposed. Came across an abduction site but didn't really understand how the mission differs from a crash site. It played just like a crash site with no UFO. Could be a good opportunity for a mission that focuses on rescuing civilians perhaps? Speaking of civilians, this is probably a known issue, but their AI needs work. Like X1, they should probably run away from aliens instead of wandering randomly, and the armed civilians should be less aggressive. They're now so aggressive that they even run into the UFO and chase aliens down, they end up being more of a hurdle than anything. The text says Warden armour is lighter and stronger than Defender but they're the same weight. Airplanes get rearmed almost instantly, seems to be just minutes of in-game time. I'm quite sure it's unintended because it of course leads to all sorts of problems.
  24. Been quite a while since I played a build of X2. Had some time now to put into a campaign, so here are thoughts on a variety of areas. I'm really enjoying the feel of the game. Even in terms of production value, the game feels well ahead of X1 already, with good tooltips and general maturity. I'm getting a clear feeling that this can be a great sequel to Xenonauts 1, perhaps not radically different but the improvements really add up. Mission variety is already handled a lot better than in X1, and it's very nice to see some inspiration from the Firaxis Xcoms (like Cleaners) yet with a different spin on it. The only thing I don't really enjoy is the air combat - I know I'm about the only one who liked the turn-based air combat of 2 years ago but the current iteration of X2 air combat is just a harder version of X1 air combat at which I already sucked bad enough. Now I need two Angels to kill a Mimic, with both planes taking heavy damage, and it seems like doing better is primarily about twitch reaction to hit pause at the right time and then order rolls or course adjustments. Nothing new, same complaint I had with X1 really. Separate points: QoL: there's no notification when a soldier dies. A dead soldier's selection button should probably have a tooltip reminding you of their name and class. QoL: Infantry and Rifleman default loadouts seem to be the same. There should be a Shield loadout. Text issue: the Hyperdrive research, available early, mentions a Mentarch, possibly before you encounter one. That happened to me at least. QoL: in the aircraft launch dialog, it would be very good to somehow see the plane's loadout. If I have a torpedo Angel and a missile Angel, I'd like to see a tooltip or text reminding me which is which. I'm undecided on having enemy HP clearly indicated. It's probably a good addition to the gameplay but it makes the first meeting with an alien less impactful. I'd suggest enabling HP indicators, per alien race, once you've completed an autopsy. That would make the initial meeting more interesting (you don't know how strong that creature is!), and even make more sense in-universe. For your soldiers (with their combat computers?) to recognize how damaged an alien is, they need a rudimentary understanding of the alien's biology or construction. Missions with alternate rules need to be better explained. I'd go much more explicit with the explanations. For example, the Cleaner intel hub mission where you go capture data sticks. There's two rules - get data sticks from computers, and Cleaners will spawn endlessly. I read the research report but still managed to get it wrong. Many players don't read. I think you can't go wrong with popups (that can be disabled) that very explicitly spell the rules out when the mission starts. Combat balance: I find myself really missing the close-range accuracy bonus of X1. Without it, I get ridiculous stuff like soldiers right next to an alien with a 20% rifle burst hit chance, or a 50% shotgun hit chance. I think the X1 system where accuracy got an extra bonus when super close should return and it was one of the best tweaks to X1 combat - it just makes a lot of sense. Combat balance: not sure if I'm understanding it right but shields seem to always be destroyed in one hit? They were definitely too powerful in X1, but if they really are one-hit only in X2 then I think that's too weak. I don't like that the campaign counts "Day 52" instead of a date. Less obviously clear how long it is until the end of the month and it's just less immersive. I'd understand if the goal were to make an ambiguous timeline but the game's pretty clear about when it begins anyway. QoL: need a notification if a base has unpowered buildings but has enough power capacity to turn them on. QoL: in the navigation bar, it would really make more sense to have Soldiers/Armory adjacent and then have Stores before or after Aircraft. It's not very clear if dismantling alien weapons is good for more than getting alloys or not. An alien magnetic weapon sells for 10k. It dismantles into 2 alloys, which cost 5k each, so there's no benefit economically. If it's only for alloys, it'd be good to somehow make that more clear. QoL: stores screen lets you sell all with Ctrl-click but doesn't have a way to sell 10 at a time. Alien reaction fire can trigger on crouching. Not sure if per design or a bug, but feels a bit weird. Is the "chance to revive" mechanic still there? Doesn't seem so, but I'd like to see it. The gameplay effect was marginal really but it added some very good suspense. I've been a fan of base defence missions ever since Xcom but I still don't feel happy about the forced base attack the game does now. I understand why it's done, we want to avoid players easily shooting down all UFOs before they can attack a base. But it feels jarring and very gamey to me. In a game where everything is tied to Geoscape events, suddenly it throws a base attack at you which just screams "hey we really want this to happen but ran out of better ideas". I'm not sure what a better solution is though. UFOs that go straight for the base so leave little time to respond? Special mention - I love the writing, much as I did in X1. On the one hand it's fairly typical sci-fi stuff, but it strikes a great tone with not taking itself too seriously while also not being silly. It's hilarious at times, I loved the quip about traditional burial of soldiers in their own armour. Will probably continue with some more notes if I manage to play a few more missions!
  25. X:CE always had its own Downloads category, perhaps the categories were not that visible previously. Download links pointing to xenonauts.com are currently down - but they will be restored.
×
×
  • Create New...