JFTSE Roadmap
This roadmap provides an overview of planned, ongoing and completed work across the wider JFTSE project. The work is divided into three areas.
Reverse Engineering covers research into the original Fantasy Tennis client, server behaviour, protocols and game mechanics.
Emulator Development covers the implementation of reverse-engineered systems, recreating the server behaviour expected by the game client, and maintaining and improving the JFTSE emulator itself.
Fantasy Tennis Reborn covers work specific to the hosted jftse.com/FTR service, including community features, events, administration, infrastructure and other player-facing improvements.
Influencing the Roadmap
Want to see a particular feature or improvement? Start a discussion with other players on the JFTSE/FTR Discord.
Ideas should be discussed openly with the community and, where useful, supported through polls or votes. Discord staff can then be included in the discussion to help evaluate the idea, clarify what is technically and community-wide possible and work towards a reasonable solution.
JFTSE and Fantasy Tennis Reborn are shaped by their community, so feedback and participation remain an important part of deciding what should be worked on next.
Reverse Engineering
Reverse engineering is required to restore missing functionality, understand the Fantasy Tennis client and determine what the original server was expected to do.
Understanding client and server packets is only part of this work. A considerable amount of trial and error is often required to understand the structures surrounding those packets and determine what effect each value or packet has on the game client.
- Pets (Battlemons)
- Tournament Mode
- Club Match Mode
- Club Castle
- Emblems
- Quests
- Special items tied to client and server logic
- Cards
- Complete packet structures that are currently only partially understood
Emulator Development
This area covers everything the emulator needs to support so that the Fantasy Tennis client can use its original systems and communication as intended, as well as functionality extending beyond the original game.
The priority is to restore core functionality as completely as possible before building custom systems on top of it. Development priorities are also influenced by the requirements of the hosted JFTSE version and which custom features are intended to become part of the emulator.
Completed
- Singleplay
- Matchplay
- Basic
- Battle
- Guardian
- Recipe System
- Lottery System
- Enchanting
- Housing
- Decoration
- Fishing
- Gathering
- Chat Rooms
- Messenger
- Messages
- Gifts
- Parcels
- Proposals
- Club System (Guilds)
- Shop
- Inventory
- QS Items
- Special Items
- Recipes
- Ring of EXP
- Ring of Gold
- Ring of Wiseman
- Wing of Memory
- Couple Ring
- Trunk Small
- Trunk Medium
- Trunk Large
- Megaphone/Speaker
In Progress
- Pets (Battlemons)
- GT redemption for players
Planned
- Complete the Pets (Battlemons) system
- Progression Update
- Tournament Mode
- Club Match Mode
- Club Castle
- Remaining special items with specific functionality
- Quest System
- Emblem System
- Card System
- Track specific transactions within the emulator
- Shop purchases
- Gifts
- Parcels
- Improve the database importer
- Database and XML data should synchronise correctly
- It still needs to be decided which source is authoritative, as some data must also be represented in client-side files
- Improve the database exporter
- Not all data is currently exported, which can cause mismatches during larger updates
Progression Update
Fantasy Tennis uses a fixed progression system in which maps unlock at specific levels and PvE encounters are designed around that progression. A more flexible and modern solution is needed.
A plan exists for redistributing the EXP required for each level. This may include temporarily rolling back player levels before introducing a new maximum level so that existing accounts can properly follow the updated progression.
This is a large update that affects many parts of the game. Low-level, mid-game and end-game players should all be able to participate in suitable content without being limited to encounters, rewards and progression values designed only for a fixed map level.
Encounters, rewards and progression should scale according to the levels of the players in the room while still respecting the identity and difficulty of each map.
Long-term
Ongoing work includes:
- Bug fixes
- Architectural improvements
Fantasy Tennis Reborn
This area covers work related specifically to the hosted jftse.com/FTR service.
Completed
- Commands
- Scripting System
- New Lottery System
- Hybrid system combining RNG, pity mechanics, currency and a shop-based fallback
- The system was selected by the community
- Club League Duel
In Progress
- Summer item balancing
- Lottery drop configuration
- Distribution of GT obtained from lottery items
Planned
- Add Advanced Guardian mechanics to more boss maps by implementing encounter logic in JavaScript
- General item balancing
- Lottery weight balancing
- GT reward balancing for duplicate lottery items
- Events