![]() I personally like it when the client or primary product uses the same APIs as as made available to the public and the only difference is the permission set (in something like OAuth this means scopes). It all kind of depends on your requirements. You might make two separate APIs if you need to. You might ETL all this data into a separate data store for the API if isolation is a concern. I don't necessarily think there's one right way to do things, as in most of software engineering there are tradeoffs to everything so it really just depends on your circumstances/constraints to determine which path you take to creating an API. add units library with metagame tips (e.g.Oh there's a lot to this question, I'll try and his the high level parts.I’ve a bright future planned for TFT Tracker. I feel I used my whole experience including project management and programming skills in order to meet the deadline. Implementation of the extension in limited time is something I’m really proud of. I’m a software developer, not a graphic designer, but after a few iterations I’am still happy with the results. The last challenge was to prepare UI that is clear and it matches to TFT game. However, I think that it’s much easier now thanks to the Native Developer Rig, which made the experience easier than before. Thankfully issues were solved, and I was able to get data from them.Īnother challenge was to implement extension itself - even though I have past experience with twitch extensions starting new project is always a new journey, and Twitch extensions requires quite a lot of setup before starting coding the business logic itself. The first major challenge I ran into was to communicate with the Overwolf backend service - for the first couple of days it was not functioning correctly (due to TFT update), which had frozen my work for quite some time. Every time game state in the gets updated, it’s transported from EBS to the Extension via Twitch PUB/SUB service. ![]() Every time the game state changes Overwolf emits events via its PUB/SUB service, which are caught and processed by EBS. The core of the extension is Overwolf app ( ) which provides information about the TFT matches. Twitch PUB/SUB service - used by EBS to pass match state to the Extension.It presents information about units in a game. TFT Tracker Extension - Web application written in React (javascript).Exposes REST API used in extension configuration. Uses Twitch PUB/SUB service to pass information about match to the Extension. It connects to the Overwolf in order to get game events, that are then used to reproduce the match state. Extension Backend Service - this is the main backend for the extension.(external) Overwolf app ( ) - provides informations about game state.This makes Teamfight Tactics matches even more immersive now! How I built it TFT Tracker enhances Viewers experience, by presenting details of all units on streamer's board, bench and in the store.This makes it easier for viewers to learn about the game, which will allow them to better understand heroes synergies.ĭuring the game viewer may hover mouse cursor over units to get details of the unit, including its name, level, synergies list and more. That's how the idea for TFT Tracker was born - presenting details of the units played in a games make TFT games easier to understand for the viewers. What's more all the units on board and on bench were represented by just a model with no name, which made game analysis very hard. ![]() ![]() The match rules itself were quite easy, the biggest problems was understanding synergies between units. Unfortunately the game was very hard to understand for a newbie. Knowing that no one can become best without proper studying, I started watching TFT streams. Teamfight Tactics seemed like a good choice. Same situation was with the Auto-Chess games - from the first day I've learned about this new genre I wanted to test it myself. I love e-sport games like Starcraft 2, Counter-strike, Magic the gathering and many others - I always liked to prove everyone I can be the best. Every time there is a new popular competitive game I want to try my best against the others. I'm a longtime gamer that always loved multiplayer games. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |