Prebones build, UI stylekit, instant action
Big update this month, including an new public build (0.2.0) which early-access backers can download from Backerkit. Let's get into what's new!
New UI style
I feel a bit unsure about sharing this story, but I think it's a valuable look into the navigation of team dynamics & artistic visions.
There's been a long-running tension that has developed between Carpenter and myself about UI; I'd characterize our respective styles as me being attracted to esoteric, expressive designs with a lot of flourishes (see Witchdice) and he likes orderly, minimalist, and consistent layouts. Respectively, each of these approaches have their own drawbacks: my approach can be hard to learn and takes a high level of hand-crafting, while his can end up feeling generic and flavorless.
We entered into this knowing that UI design was an area where we were both skilled & had strong opinions. He's in charge of design as art director and I'm the one doing the bulk of implementation (which requires a lot of improvisation), so we can't clearly separate out the responsibility of who's 100% "in charge" of UI.
Predictably, this led to a persistent feeling of dissatisfaction. I kept throwing little artistic tantrums like making the Catalog Ring system (shown later in this post), getting crises of faith, or adding loud solid-color areas that honestly didn't fit in with the rest of the rest of the muted-blue UI. He suggested we could cordon off sections of the game where we could each set the style, which neither of us thought was really a good idea. The ideal solution in my eyes would be to develop a single style throughout that took both of our strengths and balanced out each other's weaknesses.
The biggest reason I asked Carpenter to go in on making Lancer Tactics with me is because we were housemates through the early years of Covid. I have a battle-tested rock-solid trust in our ability to communicate. None of this felt like it would be a problem if we were still co-located! We just needed to be able to get more frequent spur-of-the-moment check ins about design!
So I flew down to San Fransisco for a week, and I'm pleased to say that it was a massive success. We spent three intensive days going through options, hashing out the experiences we wanted the game to support in various stages ("this is so cool" in-game and "this is going to be so cool" in-menu), arguing about colors, and roping in housemates for external mini A/B tests.
Our major areas of concern in developing a stylekit were:
- What are the colors? Hugely important for establishing a visual identity.
- What's the style & amount of ornamentation? Too much and things feel cluttered, too little and it feels like showing up to a nice dinner in jeans and a tshirt.
- How diagetic should the UI be? Is it something that exists in-world or is it purely an artifact of the video game? We have a constraint that Lancer Tactics is designed to be used in settings besides Verdevilla so we couldn't do something hyper-local to that planet.
I had a grudge in my heart against making a scifi game with a steel blue color scheme (it's so cliche 🥲) but Carpenter's cooler head prevailed and the addition of the bright yellow for clickable elements finally, grudgingly, won me over. I'm very happy to have this nailed down — it'll make my job in wiring up menus a hundred times easier from here on out, and the game looks sick to boot.
We also finally decided that the "back" button would be consistently in the top-left of screens; an example of Carpenter's ability to notice hitches when things were inconsistent and iron them out.
Instant Action screen
Getting a consistent & good-looking stylekit was an instant and massive power-up. It suddenly became very easy to put together screens that felt production-quality — a welcome change from the "well here's a prototype, it'll probably change" uncommitted feeling I had about most of the UI.
As such, we've finally gotten a real setup screen for playing matches! Carpenter designed this cool layout where the map slowly rotates in the center of the screen — it feels oddly nostalgic. It was feeling a bit sparse so I also made another stock map + implemented the Gauntlet sitrep to round things out.
I feel like I say this a lot but there are so many menus in this game. Even with the stylekit, setting up the Opposing Force modal in particular took a better part of a week. I think about this comic almost every day as I'm wiring up the umteenth damn button or list or dropdown menu:
Well, if this is a Menus game, we might as well make menus the game!!
Pre-stylekit, to keep my eyes from falling out from looking at one more plain table of names and numbers, I threw together this juicy "catalog ring" to pick mech licenses, talents, and core bonuses.
In playing with this, I noticed a few advantages it brings compared to a more basic list:
- This is a game about mechs! There's a reason the core rulebook gives the art a full splashpage for each frame; a huge emotional strength of the genre is saying "wow cool robot". This gives Gen's art room to be spotlighted and be the star of the show for a screen.
- It breaks up the lists into categories. This could be accomplished with tabs... but information is easier to parse when it's laid out spatially than in solid blocks of text. Infographics famously run the risk of being lightweight but have always been effective at giving the reader space to let their eyes form a relationship to the shape of the information.
- The experience of visual pleasure helps keep readers engaged! We are not information processing robots! Zoop zoop lights and sounds keeps human happy and relaxed, which defuses the fear of being presented with a complicated system you don't understand.
New battle layout
I think about this screenshot in the original Kerbal Space Program fairly often. In what's a sensible idea in the abstract, they put all the most important information (elevation, orientation, and your rocket) all in the center of the screen where it'd be most visible. However in doing so, these three elements end up competing and getting in each others' way while other vast swathes of screen real estate are wasted rendering low-resolution empty space. The sequel pursued a more sensible & balanced layout, shuffling things around to leave an open view of the game world.
While less extreme, I noticed myself feeling claustrophobic in our battle UI. Meaty action tooltips would pop up from the bottom-center action bar and cover up the center of the screen.
I'm not actually 100% convinced this was the right move, though? This new design accidentally puts too much emphasis on the "end turn" button, and having the action tooltips front-and-center might have actually been appropriate given how much time you spend looking through them. And unlike with KSP, you don't need to be reading the UI while simultaneously watching the game world; it's normal to flip between one and then the other. So there's likely more work to be done here. Yay! :)
Also, the keen of eye will notice that the mini-healthbar under the Witch has unknown health/heat. We've implemented scanning; these values will be revealed as they're used (in the case of gear) or when a neurotic player who was keeping track of everything would have gotten enough information to figure out what they were (e.g. structuring an NPC reveals what their max health is).
Telegraphing
Another major addition on the battle screen was NPC telegraphing; before this update, NPCs would just kind of do stuff and the game would roll on. If you were lucky you'd see what ability they used in the log or with a bit of popcorn text on the map. Now, when an NPC takes an action or reaction or has an important passive ability apply (e.g. Stampede Defense or Siege Armor), you'll be shown a little informational window with a big "continue" button to let you know what's going on.
Content update
Last post, I talked about how well the push for making PC content went. I'm pleased to report that NPC frames and abilities has been going similarly well; I was able to get the rest of the "bones" NPC mechanics implemented! All the base traits (no optionals) are ingame for the Ace, Archer, Assault, Berserker, Bombard, Demolisher, Hornet, Mirage, Priest, Sentinel, Sniper, and Witch. The Mirage was by far the trickiest; it has to be able to figure out which of its allies wants to go where and undertake some pretty complicated actions to shuffle them around.
That brings us to a total of 10 / 29 PC mechs totally implemented, 15 / 29 talents done, and 12 / 30 NPC mechs with base systems. Gen has also continued to make sick as hell sprites for the mechs:
I'm also very excited to announce that we've brought on Connor Bridson to start making 3D assets for the map and abilities. Here's a very fresh-off-the-presses first set of custom setpieces we've gotten ingame. It's gonna be so great to start filling out the maps with props tailor-made for our game's style.
Bugfixing & smaller additions:
- Added "Blinded" as a legit status.
- Being blinded is no longer counts as breaking line of sight when deciding whether a unit can hide.
- Rxn attacks on your turn no longer count against the repeat-actions soft limit.
- Declining to fire a followup aux on a mount now still counts against the repeat-actions soft limit.
- Mechs take fall damage when losing flight due to gear destruction.
- Fall damage is negated when falling into water.
- Size 2 units can't spawn halfway off the map anymore.
- Did a pass and made all PC systems unique. The book is inconsistent about this so we're making it true by default.
- Fail more gracefully when failing to load a save game.
- Show what campaign you're editing while in the combat editor.
- Swapped out our FMOD Godot addon for one that's more actively maintained.
- Wrote up some internal documentation for how ability FX are structured, in preparation for filling them out past placeholders.
- Fixed "cursed map" graphical glitch that happened when there were enough solid voxels that the multimesh had to increase its pool size mid-render.
- Fixed a 8 ms/frame "is the mouse over UI" check. 😱
- Discourage Bombard from shelling itself.
- Demolishers no longer dig in against melee weapons (they have shock armor).
- AI avoids walking into dangerous terrain.
- AI doesn't double up on a single zone as much if there are alternatives.
- Encourage AI to focus-fire exposed targets a bit.
- Add mandatory movement boolean for glitch sensors & barrel roll.
- Slowed condition disables movement reactions/systems by default.
- Gaining flying while underwater correctly removes the Slowed you had.
- During unit movement, camera jumps straight to destination instead of following for each step.
- Bigger popcorn text.
- Diceroll popcorn animation.
- Correctly unequip weapon mods when unequipping a weapon.
- Correctly unequip systems when we no longer have the system points for it.
- Fix Berserker Aggression targeting non-characters.
- Much better camera focus on flying / multiple units. Fixed calculation of how tall units make tiles.
- Prevent targeting biologicals with tech
- Thrown weapons are deployed to the map on both hits and misses.
- Targeting a deployable with AOE does not cause the bonus damage to be halved.
- Fixed some bugs in the calculation and reporting of bonus damage for single-target bonus damage sources.
- Gave standard ground block 4 armor. It was too fragile, otherwise.
- Added default color schemes for all player mechs.
- More informative on-map healthbars under units.
I'm going to be taking a vacation at a friend's place in New Zealand for most of January, so barring some critical bugfix to the build, the next update will likely be sometime in February.
I hope you enjoy this most recent build of the game! This is the first one where I feel like I could hand it to someone and be like "here, play instant action, that's a Video Game experience."
That's all for this month. Happy holidays!
— Olive
Get Lancer Tactics
Lancer Tactics
A mecha tactics game adapted from the Lancer TTRPG.
More posts
- First mech & talent content push79 days ago
- Mech recoloring & dialogue layout crisis of faithSep 14, 2024
- Downtimes, module editor, water templeAug 09, 2024
- Music, grappling, new build!Jul 10, 2024
- First Kickstarter alpha is available!Jun 05, 2024
- Pre-alpha changelog + engine talent talkMay 08, 2024
- New mech art style! + terrain destruction, overwatch, rampsMar 28, 2024
- 3D map editor, more UI, and Mourning Cloak licenseFeb 16, 2024
- New year new dimension (aka 3D maps!!!)Dec 29, 2023
Comments
Log in with itch.io to leave a comment.
Okay, more nitpicks from an interested stranger who didn't actually know about this in time to back the Kickstarter:
*The dark-blue windows with light-blue trim look great. The light-blue with dark-blue trim, not so much. You probably have a much better idea of how to fix that than I do; gold borders feel insufficient.
--(Also y'all are almost certainly already familiar with the OKLCH color picker stuff, but if you aren't, possibly you'd find it interesting.)
*The zoomed-in menu icons for mech selection feel awkward. Probably the high-effort solution is a bunch of little icons, maybe possible to simplify to military-role/'rank weight and movement types' icons?
*The pointier mech cards in the combat UI feel less Obviously An Overlay. Presumably you'll be tinkering with this anyway.
One way to deal with it, although walking an ultra off a skyscraper and being fine because you landed in a puddle is kinda funny.
so so so excited!!!! LOVE the new alpha and having lots of fun with it. one question; in instant action, do you know how to turn up the number of opps for gauntlet sitrep? or to just increase the number of opps that deploy for 4 lancers? thanks so much!
I wasn't quite able to get it in for this release, but there'll be a difficulty modifier in the next one where you can adjust the number and tier of enemies. I currently have it set to the by-the-book guidelines for reserves count and I agree that gauntlet's 1X is a bit underwhelming.
awesome! thanks so much!!!