Defrag-racing / defrag-racing-project

https://defrag.racing/
GNU Affero General Public License v3.0
4 stars 2 forks source link

Implement automated demo rendering service #6

Open neyoneit opened 3 months ago

neyoneit commented 3 months ago

I'd like to propose a new feature that automates the rendering of defrag demos from user accounts. This service would function similarly to the current "demome" bot but with new hardware that would enable significantly improved capacity and efficiency.

Key Features: Parallel Rendering: The system would be capable of rendering multiple demos simultaneously, substantially reducing processing time. Integration with defrag.racing: The service would integrate seamlessly with defrag.racing, allowing users to request demo rendering directly from their player profiles page. Players style: Offer players to upload their own config to profiles in order to possibly bypass default config for rendering demos. Access Restrictions: To ensure fair usage, rendering requests could be limited to logged-in users with a minimum of 50 recorded runs. Off-Peak Rendering: During periods of low demand, the system could prioritize rendering demos that haven't been explicitly requested.

Technical Considerations: Dedicated Server: A dedicated server would be required to handle the rendering process (i will handle this). YouTube Integration: The system should be configured to automatically upload rendered videos to the DefragLegends YouTube channel. (already have solution for it, but will need to be improved)

Benefits: Faster Demo Rendering: Users would experience significantly reduced wait times for their demos to be rendered. Improved User Experience: This feature would enhance the overall defrag experience by providing a more convenient and efficient way to access replays from anywhere. All public demos that we have so far could be queued into this new system and eventually have everything rendered and archived on youtube.