Giter Site home page Giter Site logo

zelytra / betterfleet Goto Github PK

View Code? Open in Web Editor NEW
13.0 3.0 2.0 9.84 MB

BetterFleet is an innovative, open-source application to help you find an alliance with other players

Home Page: https://betterfleet.fr

License: Other

HTML 0.67% Vue 30.02% TypeScript 8.56% Rust 7.31% SCSS 1.14% Dockerfile 0.37% Java 23.83% Shell 0.09% FreeMarker 26.52% CSS 1.50%
rust sea-of-thieves sot tauri vue3 web-app seaofthieves

betterfleet's Introduction

image Windows Tauri Ko-Fi Crowdin

Translation

BetterFleet

About BetterFleet

BetterFleet is a free open source application designed to enhance the gaming experience in Sea Of Thieves by facilitating the creation of alliances among players. With BetterFleet, you can organize game sessions and invite your friends to join in a simple and intuitive manner.

⚠️ BetterFleet is not an official application of Sea Of Thieves. It was developed by the community for players looking to improve their gaming experience.

Features

  • Automatic Session Management: Facilitates joining the same server with your friends by providing real-time in-game status and server information.

  • Increase likelihood of finding a server: Includes an automatic "Set sail" feature so that everyone clicks at the same time.

  • Self-Hosted Backend: The open-source nature of the application allows users to host the backend, offering greater control over deployment and maintenance.

  • Statistics Tracking: Provides statistical insights to help users assess their server-finding success rate.


Comparison of Fleet Management Applications: BetterFleet vs. FleetCreator

Feature BetterFleet FleetCreator
Speed* ~5sec detection, fast UI ~20 sec detection, slow UI
Ad free
Complete free access
UX friendly
Open source
IPv6 support
Automatic click between the same crew
Size of file <20MB >200MB
No memory leak** ⚠️

* Comparison benchmark spreadsheet
** FleetCreator has been observed to consume 8GB of RAM after 10 hours of usage, indicating a possible memory leak.


OS Compatibility

Operating System Compatible
Windows 11
Windows 10
macOS
Linux

Credits 👥

We thank everyone who contributes to making BetterFleet better every day. If you would like to contribute to the project, feel free to fork the repository and submit your pull requests or you can also help translate our project with our crowdin.


License 📄

BetterFleet is distributed under the MIT license. See the LICENSE file for more information.


Support

If you have any questions or encounter problems with the app, please open an issue.

We hope you enjoy using BetterFleet as much as we enjoyed developing it!

betterfleet's People

Contributors

dadodasyra avatar dependabot[bot] avatar zelytra avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

dadodasyra zetroo

betterfleet's Issues

All player disconect from the session

No real reason need investigation on the propagation of the reset player status maybe

2024-03-08 00:09:21,024 INFO  [fr.zel.ses.SessionSocket] (vert.x-eventloop-thread-0) [F1B7940] Starting countdown at 01:09:26.703
2024-03-08 00:09:26,817 INFO  [fr.zel.ses.SessionSocket] (vert.x-eventloop-thread-1) [F1B7940] Clearing status of all player
2024-03-08 00:09:27,026 INFO  [fr.zel.ses.SessionSocket] (vert.x-eventloop-thread-0) [F1B7940] Clearing status of all player
2024-03-08 00:10:26,878 INFO  [fr.zel.ses.SessionManager] (vert.x-eventloop-thread-2) [F1B7940] Ichabodt Leave the session !
2024-03-08 00:10:26,878 INFO  [fr.zel.ses.SessionManager] (vert.x-eventloop-thread-2) [F1B7940] Has been disbanded
2024-03-08 00:10:26,878 INFO  [fr.zel.ses.SessionSocket] (vert.x-eventloop-thread-2) [Ichabodt] Disconnected
2024-03-08 00:10:26,878 INFO  [fr.zel.ses.SessionManager] (vert.x-eventloop-thread-0) [F1B7940] Zelytra Leave the session !
2024-03-08 00:10:26,878 INFO  [fr.zel.ses.SessionManager] (vert.x-eventloop-thread-0) [F1B7940] Has been disbanded
2024-03-08 00:10:26,878 INFO  [fr.zel.ses.SessionSocket] (vert.x-eventloop-thread-0) [Zelytra] Disconnected
2024-03-08 00:10:26,879 INFO  [fr.zel.ses.SessionManager] (vert.x-eventloop-thread-1) [F1B7940] dadodasyra Leave the session !
2024-03-08 00:10:26,879 INFO  [fr.zel.ses.SessionManager] (vert.x-eventloop-thread-1) [F1B7940] Has been disbanded
2024-03-08 00:10:26,879 INFO  [fr.zel.ses.SessionSocket] (vert.x-eventloop-thread-1) [dadodasyra] Disconnected

Dev mode input not lock

The cross in the input to cange the server address is always clickable and usable. Make it not clickable when input desactivate

Player banned

Problem of websocket idle time and on error bad leave handle

Session lost on page change

When a player move to another page it reset it session conection and need to reconect to the session.

The player is still in the session even if he change page

Keep alive socket

Currently the socket automatically timeout due to nginx reverse proxy timeout.
For community deploy it may lead to some deploy unattended errors with base config.

This would mean removing or change the default timeout server side of currently 1hour. And/or implement another solution for idle timeout

Forbid client connection to server

If the client app is not up to date or on a newer version than the server version, the connection is refused. To avoid problem with socket

Error handling

We should have an in app notification popup for errors (such as no connection with backend server)

Interaction menu

The edge interaction menu is present using right click in the app.

Session Card Animation Modification

Description: Modify the animation effect on session cards to enhance visual interaction during mouse hover. Currently, the card slightly moves up when hovered over. The goal is to change this effect so that, upon hover, the gradient of the button at the bottom of the card transitions from 20% opacity to 70%, enhancing both the visual appeal and user interaction.

Example:
Animation

Double timer

Sometimes the timer is launched 2 times in a row.. Happened 2 times

Join a session window

Ensure that when a link is entered, and it's invalid, an error message is displayed as shown in the planned mockup, and it keeps the window open.

Add session start research

On button press "start session", run a countdown from five align with client clock UTC+0. To trigger rust function at the same time

Update to the "Information" Section on the Session Page

Description: The "Information" section of the session page requires updates to better accommodate user interactions and display relevant session statistics. The updates aim to improve the user experience by providing clearer actions and real-time session metrics.

Section Updates:

  1. Ready/Not Ready Toggle Button
  2. Display of Player Count
  3. Count of Ready Players
  4. Count of Alliance Attempts
  5. Chance Percentage of Alliance Creation
  6. "Leave Session" Button

Example of Change:
Example

Public/Private session

Permit the master of the session to handle the private/public status of the session.

When player change to public, the session will be visible to all user connected on the server. All player who see the alliance can just click on it to join the session.

On this page their will be a table containing the session name, the number of player and other thibngs if needed

Timer crash

Sometimes the timer crash (maybe the render function) and the only way to solve this is to restar tha app.
Handle timer reset on player changing page

Comparative board in ReadMe with FleetCreator

What we have that FleetCreator dont have (or we do better) :

  • IPv6 support
  • Less performance usage ?
  • No ads
  • No paid tiers
  • UX friendly
  • Open source = safer = transparent
  • Automatic click between the same crew
  • No memory leak (screen of the 8GB of ram used by FleetCreator after 10 hours)
  • Faster ? (benchmark it)
  • Size of file ? (to determine)

XBox stats

A page of stats in the app, retrieve from XBox sea of thieves stats api. To display all player stats in game
Depend on #118

Patch login size

On first screen, when player need to input their name, reduce size of the tips and the size of the card

Rust cache action

Add this to the CI to cache Rust compiation and increase build time:

- uses: Swatinem/rust-cache@v2
        with:
          key: ${{ matrix.config.rust_target }}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.