1. Telepath Tactics Liberated
  2. News

Telepath Tactics Liberated News

Patch 1.0.43: better water, better level-ups, and more!

Hey there, tactics fans! I'm back with another update adding a bit of extra graphical polish, fixing a few bugs, and even including a few presents for people making their own campaigns. (It is that time of year, after all!)

Here is what's new in version 1.0.43:

-- a massively improved water and lava shader. Liquid terrain now undulates!



-- the level-up screen is now animated, with stat changes and new skills appearing sequentially instead of just being there all at once when the screen opens. (Clicking will skip the sequence and display everything all at once.) Each change is accompanied with a new sound effect and some nifty particle effects!

-- fixed: the game camera was cropping out important information when zoomed in to combat exchanges occurring on the bottom row of the battlefield.

-- fixed: rotating a unit while an attack tile for a self-use skill with an asymmetrical AOE pattern (like Hold) would result in the character rotating but the AOE pattern not rotating to match.

-- fixed: the game was determining facing incorrectly for AI-controlled characters using 0-range skills with asymmetrical AOE patterns (e.g. Hold).

-- fixed: the game would sometimes initiate babble speech for the first branch of tutorial or event text even though no "speaker" character existed.

-- fixed: when reloading a mid-battle save with holds active on the field, the holds would be placed but would not be visible to the player.

-- updated the end credits with additional sound effect credits.

-- new in 1.0.43a: the game now displays new masteries upon level-up in the same progressive fashion as new stats and skills.

-- fixed in 1.0.43a: there was a typo in some of Umber Gnawbone's dialogue in the Coria Dogs Basement fight.

-- fixed in 1.0.43a: the game was displaying new masteries and new stat values in the level-up screen prior to the animation, undermining the effect of the change.


We also have miscellaneous goodies for campaign creators, including a bunch of fixes specifically with respect to proc gen maps:

-- improved the visuals for Twirl: added a character animation, improved the skill timing, and made the swapping occur visually (rather than via an instantaneous teleportation a la Juxtapose).

-- new script action: SwapUnitPositions. This causes two named characters to visually swap positions on the battlefield as described above for Twirl.

-- new parameter added to SpawnFloatingText and SpawnFloatingTextAt script actions: word wrap. Set to false to force pop-up text to remain single-line.

-- improved the backup routines for placing faraway enemy units in proc gen battles so they're less likely to end up being placed completely at random.

-- fixed: there could sometimes be range errors when setting distance values in proc gen maps.

-- fixed: the game would sometimes fail to overwrite the scene display name upon loading a proc gen map, leading to it not generating a random name for the map.

-- fixed: the game wasn't correctly applying phase, particle, and impact sound properties to spaces in proc gen maps.

-- fixed: the game was not saving and reapplying the map seed for proc gen maps to mid-battle saves correctly.

-- fixed: the "random drop" spawn algorithm wasn't playing nice with proc gen maps, resulting in units placed via the GenerateUnit and GenerateUnique script actions with coordinates of -1, -1 sometimes not spawning at all.

-- fixed: the ItemDrop script action wasn't functioning properly on proc gen maps.

-- fixed: the game was keeping the map seed for a proc gen battle in memory after beating that battle, meaning that any subsequent return to that proc gen map would reproduce the same battle from the saved seed.


That's all we've got for this update--all the other work I've been doing this month is secret work on Together in Battle. As always, thanks for your support! And if you haven't left a review yet, please consider dropping one: positive reviews help a lot.


Yours in tactics,

Craig

Nominate Telepath Tactics Liberated for an award!

Greetings, tactics fans! Some of you know the story behind Telepath Tactics Liberated, but I imagine that many of you don't.

I started working on Telepath Tactics all the way back in 2011 as an experiment in creating my "dream combat engine" as I put the finishing touches on Telepath RPG: Servants of God. Once TRPG:SoG released, I went through two separate Kickstarter campaigns to get Telepath Tactics funded--one failed, one successful--and then spent years more finishing the game even as I continued working a full-time job.

I finally released Telepath Tactics in 2015, only to realize that the game had some major flaws baked into the engine. I spent roughly half a year laboring day and night trying to fix all of the issues, but some were just too difficult for me to pin down.

I wasn't satisfied leaving things like that. So I began to remake Telepath Tactics from the ground up in a brand-new engine.

This March, just shy of 7 years after the release of the original Telepath Tactics, I released Telepath Tactics Liberated. I gave the remake away for free to all owners of the original game, too. In the eight months since, I've continued to push dozens of free updates to TTL, adding new skills, new items, two full new game modes, gamepad support, Steam Deck support, AI improvements, and loads of quality-of-life features.

"Fine, Craig," you might say, "that's great that you worked hard for many years to make this game reach its full potential: but what does this have to do with the Steam Awards?" Good question! I happened to take a look at the Steam Awards categories earlier and noticed that there is one called "Labor of Love," described as follows:

"This game has been out for a while. The team is well past the debut of their creative baby, but being the good parents they are, these devs continue to nurture and support their creation. This game, to this day, is still getting new content after all these years."

Well! That sure does sound a bit like Telepath Tactics, doesn't it? I'll leave it up to you whether you think Telepath Tactics Liberated deserves the nom--but if you do, I'd certainly be honored if you chose to nominate it for an award. Thanks for reading, and have a great Thanksgiving (or regional equivalent, if any)!


Yours in tactics,

Craig

The Steam Deck compatibility patch!

Greetings, tactics fans! As you may have noticed, Valve recently designated Telepath Tactics Liberated "playable" on Steam Deck. With that designation comes new fans eager to play the game on Steam Deck--and with them, reports of issues unique to that platform.

As you know, I developed TTL for Windows: I never received a developer Steam Deck from Valve, and I didn't have the opportunity to test the game on Steam Deck before Valve marked it playable. However, I'm nothing if not motivated to make fans happy! So I went ahead and bought a Steam Deck with my own money to test the game out and fix issues.

This latest patch primarily addresses display and control-related problems that were holding the game back on Steam Deck. (Special shout-out to user janichbumbelby for offering detailed feedback on this!) Here are the specific changes I've made so far:

-- the game now auto-switches to gamepad controls upon starting up if it detects that it's running on Steam OS.

-- new feature: when in battle in gamepad control mode, the game now treats mouse wheel movement as an impetus to focus on the actions bar and scroll through the action-bar buttons. You can configure the Steam Deck's track pad to register clockwise and counterclockwise circles as mouse wheel input for this purpose.

-- fixed: the cursor indicator was appearing in the wrong spots on certain menus (primarily on the title screen and save game screen) when the game was running in resolutions other than 1920 x 1080. In the Steam Deck's native 16:10 resolution of 1280 x 800, these menus were all but unnavigable. Now they work as intended in all resolutions.

-- save slots once again highlight when they're moused over, and now engage in this same highlighting behavior when the gamepad cursor is moved over them to further eliminate any visual ambiguity.

-- fixed: the right joystick was mapped to the wrong axes for Steam Deck (and XBox 360) gamepad controls, preventing proper independent panning of the battle camera.

-- fixed: the text overlay box had incorrect scaling settings for 16:10 resolutions.

-- fixed: the gamepad control graphic was incorrectly scaled for 16:10 resolutions.

-- fixed: the gamepad controls screen was showing incorrect info for the shoulder buttons. The left shoulder button is bound to Next Unit, while the right shoulder button is bound to Auto-Skill On Target (i.e. if you press it when a character is selected, your selected character will attempt to use an appropriate skill on whatever unit the selector is presently overlapping, independently moving into range if they can and they need to).

-- extended the "snap the selector to an attack tile containing a valid target" gamepad behavior so that if no characters are in skill range, the game will instead default to snapping the selector to a space containing a destructible object.

-- when using a gamepad and ending a character's move, if there are no attack targets in range and the character is on top of an item sack, the game will now auto-focus the cursor on the Grab button in the actions bar for more convenient sack-grabbing.

-- fixed: when in battle using gamepad controls, the game was overriding give tiles with move tiles after selecting the Give option on an item in the character screen, making it impossible to successfully give another character items during battle.

-- fixed: when ending a battle scene in gamepad mode, the selector would pop back up on the battlefield as the scene faded out.

-- new in 1.0.42a: when using a gamepad and ending a character's move, if there is an adjacent unit the character can talk to, the game will auto-focus the cursor on the Talk button in the Actions Bar.

-- fixed in 1.0.42a: the shop tutorial text overlay didn't fully fit onscreen in 16:10 display resolutions.

-- refactored the menu-switching code in the gamepad navigator class as of 1.0.42a to fix issues with tooltips not appearing on the element selected when first opening a menu. (I am pleased to report that this worked.)

-- fixed in 1.0.42a: when using a gamepad, the cursor arrow would continue to be visible in the bottom-right of the screen after ending the player's turn.

-- fixed in 1.0.42a: when using gamepad controls, the auto-equip confirmation window in the reserve supplies screen wasn't gaining focus upon spawning.

-- fixed in 1.0.42a: when using gamepad controls, exiting the shop was still shunting focus to the dialogue window rather than the exit confirmation window.

-- fixed in 1.0.42a: when navigating a dialogue tree, the gamepad logic would not consider replies above the last-chosen reply to gain focus when the number of available replies shrank upon reaching a new dialogue branch, making it so that you could inappropriately invoke the last-chosen reply from the previous branch by simply hitting "A."

-- fixed in 1.0.42b: using the gamepad "character screen" button (Y) in the reserve supplies screen only showed the character screen for whomever was first in the character roster.

-- fixed in 1.0.42b: gamepad L3 and R3 inputs did not undo or rotate, respectively, if focus was in the actions bar.

-- fixed in 1.0.42b: when in gamepad mode, menus in cut scenes were double-counting presses of the cancel button (B).


And here's a regular bug fix unrelated to Steam Deck:

-- upon destroying an object with fly-only passability resting on stairs suspended over a hazard tile, the game would drop the stairs into the hazard as though they had been resting atop the object. This is now fixed.


That's all we've got for now, folks. Thanks as always for supporting the game; it means a lot to me!


Tactically yours,

Craig

Patch version 1.0.41: graphical and gamepad improvements!

Greetings, tactics fans! I've got another update for you with a long-awaited graphical improvement and some bug fixes.

Our most visible change this update involves, quite literally, tables. Due to the way Unity's perspective camera handles 2D sprites, sprites near the edges of the area visible onscreen tend to skew outwards. This looks pretty normal for characters and objects that are relatively tall and narrow (like trees), but not so much for longer, squatter objects--like tables. As you can see, when those skew outwards, it looks like they're positioned counter to camera perspective:



You may recall that in the last minor update, I improved how "flat" sprites like traps are displayed. Tables aren't strictly flat, however--they have more dimensionality, and so required a different approach. Well, I finally took some time, got good (enough) at Blender, and figured out how to actually texture and export 3D models and get them working in-game!

This meant modeling a 3D version of the basic table, adapting the existing 2D pixel art for tables to create textures for every table variant in the game (basic, with food, with beer, with dice, with books, with map, with papers...), and importing them into the game. It sounds simple when I type it out, but this was days of work! And here's the result:



Pretty neat, eh? Now that I've now definitively fixed the issue of table sprites skewing near the edges of the screen, I can use this technique to address other such issues going forward (as well as to create brand-new 3D objects!) It's a small thing, but I'm quite happy about it.

But wait, there's more--let's run through some other improvements I've made to the game with this update:

-- a recent change in the code designed to prevent Together in Battle from connecting to Steam as though it were Telepath Tactics Liberated apparently broke achievements for Telepath Tactics Liberated. This is now fixed.

-- the mouse cursor is now fully locked, disabled, and rendered invisible when loading or starting a new game with gamepad controls enabled. This way, you can't accidentally mess with the cursor by bumping your mouse when in gamepad mode.

-- fixed: when in gamepad mode, the game was displaying a selection arrow over the new turn box at the start of AI-controlled turns, then leaving the cursor arrow onscreen after the new turn box faded from view.

-- fixed an exploit involving skills with an after-attack effect of "Can Move" (such as Lance or Bow) granted by a weapon with a remaining durability of 1. When using such a skill with a 1-durability weapon, it would break the weapon, after which the character could equip another weapon granting that same skill to use the skill a second time in the same turn.

-- fixed: the character creator was auto-marking weapons as equipped even if a different weapon was manually marked as equipped via "[E]" notation in the inventory field.

-- fixed: in cut scenes in gamepad mode, the Options button would sometimes inappropriately gain focus and open the options menu when selecting something else onscreen.

-- added in some code so the game can now detect if it's being run on Steam Deck. (This doesn't do anything just yet, but it will allow me to diagnose and fix issues with the the game when it's running on Steam Deck going forward.)

That's all we've got this time, folks. Thanks again for all your support!


Tactically yours,

Craig

Patch version 1.0.40

Hey folks! We've got a relatively small patch this time around focused on fixing some graphical jank, fixing a few bugs, and adding in some improvements for our intrepid campaign creators! Here are the changes:

-- improved the way that certain destructible objects are displayed, particularly those which shouldn't cast a shadow (e.g. wildflowers, reeds, and spike traps) and those which are supposed to lay relatively flat (e.g. floor buttons, rubble, snare traps, iron jaw traps, and caltrops).

-- added two new attributes to units: hasShadow and laysFlat.

-- new destructible object added to the game: Rug.

-- tweaked the save slot formatting to better accommodate long scene names.

-- improved procedural terrain generation in both the map editor and proc gen battles generally.

-- the game now saves proc gen battle battle names at the start of combat, meaning that the save slot won't display "RANDOM" prior to mid-battle saving anymore.

-- adjusted the numerical calculation for status effect icons in the character screen to more accurately match up with the rounds remaining.

-- fixed: undoing a flyer's move off of a fly-only object would result in them being reset to the wrong elevation.

-- added a new skill to the game: Twirl. Switches positions with an adjacent target character. Costs no energy and ends the turn when used.

-- added a new optional parameter to RemoveFromList: stop after. This allows you to easily remove only the first X entries in a list that match a string.

-- fixed: using CombineLists when the first list was not already set would cause an error. (Now when this happens, the game auto-creates an empty list to serve as the first list.)

-- fixed: using CombineLists when the second+ list was not set would cause the game to not create the destination list at all. (Now when this happens, the game simply clones the first list to the destination.)