
Lua Programming
2024
Tranquillity is a Lua Script that I built for one of my friends who struggles with anxiety.
I was in a Discord call with him when he was playing Tekken 8; he expressed a lot of frustration with the game’s ranked system.
In particular, it was related to how the UI behaved. When you're playing an online match in Tekken, the UI can aggressively flash at you when your about to be demoted, in addition to popping up related text information about it. For this mod, I aimed to provide a tweakable experience for people to adjust what information they want to show.
Creating Tranquility
Tranquillity is built primarily in Lua and UE4SS, UE4SS is a program that allows you to not only view Reflected Unreal Engine data in real-time, but also allows you to run Lua scripts, which this script takes advantage of.
A lot of the Lua is a wrapper to perform similar actions that are available in Blueprints, but it has the added benefits of being called directly when objects are pushed into memory, this allows me to reliably modify UI events before they're shown to the player.
Everything that Tranquility modifies is customisable thanks to the config.lua script that is included. You can adjust the visibility of the Ranks, Tekken Prowess, Titles and even whether or not the game tells you've been Demoted.
Later updates of Tranquillity saw improvements to performance, fixing errors and crashes, and implementing brand new features like Streamer Mode with completely mimics the visual style of an offline match.
How Tranquility Became for Everyone
Tranquility has helped over 4000 players online who play Tekken all around the world. In addition to having published articles written about it.
Although this mod is something that i'm ultimately proud of, I do hope Bandai Namco can provide a solution that can benefit all players, regardless of platform in a future update, but for now, Tranquility is there for you.

