Unfortunately over the last year I have seen my available time to work on the client has dwindled and has not picked up like I thought it would. This isn't entirely fair to the community as there are some bugs that have stuck around that I haven't been able to put in the effort to fix.
Due to this I am putting out a call for anyone who is interested in picking up maintenance of the client. I am willing to walk anyone through the architecture and general structure of FAF. There are a few low hanging fruit that can be resolved as good introductions to working with the code base. The client is written in Java and utilizes Spring Boot. The UI is done in JavaFx with a rough Model-View-Controller architecture with FXML.
If you are interested feel free to respond to this post, on the client github, or find me on discord. A general description of the responsibilities can be found below.
As a maintainer your contributions are more subtle than just fixing bugs and implementing new features. You guide the project as a whole and help streamline contributions. This can be as simple as performing a code review to as complicated as ironing out entire new features that you then slice into small, digestible pieces for contributors to pick up.
This can consist of guiding the UI design of the client, gathering feedback from the playerbase, integrating with and extending the lobby server protocol and api, performance improvements, performing dependency updates, and creating alpha and production releases for the community.
Below is the client tech stack:
- Java 21
- JavaFX
- Spring Boot
- Project Reactor
- JsonAPI
Additionally, I am also the maintainer for the map generator so if anyone has interest in that feel free to reach out as well.