Jump to content
  • Bug bounty program

    Are you a programmer or hacker? Are you looking for glory, fame and a bit of compensation? You might have found the right place ^_^
    We are looking for skilled hackers to fix serious issue in our game and web software. Monetary rewards would be sent to you through PayPal.
    Feel free to ask questions to Tyron on Discord or through the Support ticket system. If you found a solution, please do test if it does not break other parts of the game, then write us a support ticket as well. Rewards are only given for the listed issues below. Thank you and happy hunting!


    Discover a serious vulnerability
    The Vintage Story Game Server, Game client, account manager and the official site should be safe for users to use and not leak any sensitive user data. If you find such vulnerability, we'd greatly appreciate it if you report them to us. Scope: Sites hosted on vintagestory.at and all its subdomains.
    Please Note: No bounties are awarded for known issues.
    Please Note 2: We are not looking for DoS/DDoS/Flood/Spam vulnerabilities, so do not launch any sort of DoS attacks on our services.
    Reward: Depending on severity 30 to 300 Eur (or even higher for extreme severity vulnerabilities)

    Suggest your own bounty
    Is there something you'd strongly feel is amiss in the game? Feel free to contact us with an offer! Please keep in mind, these modifications should be limited to a few files. Wide ranging edits would require a lot of work on our end. The result should also be well tested.
    Reward: xx Eur, x game keys

     

     

    Completed / In-Progress bounties

    Smooth cinematic camera
    Our cinematic camera system currently has a bug (at 0:30) where the velocity of the camera changes based on the distance of the camera points. The bug can be reproduced by putting together a cinematic camera path where the distance between the points vary greatly (e.g. 2 far away points and then one more point very close to the next). We use a catmull-rom spline to smoothly move the camera between points - perhaps another algorithm is required to fix this. The game code is part of VintageStoryLib.dll so you would need to either re-implement it as a mod or harmony patch it. If going the harmony route, you should be able to get the instance of the class by typecasting capi.World to ClientMain and finding the right instance in the clientSystems fields. Here is the source file: CinematicCamera.cs
    Reward: 150 Eur, 2 game keys

    Improve Rope physics
    As of 1.20 we have re-enabled the ability to attach ropes to creatures and pull them. The current physics of them however make vertical movement difficult. Jumping is very awkward with a rope attached. We are looking for a solution that produces believable and stable rope physics in the game
    Reward: 200-800 Eur. Negotiable, depending on how much effort the solution requires

    Prettier cloud rendering
    Our current clouds are halftransparent rectangular boxes with odd looking overdraw visuals. It would be really nice if we could make them somewhat more fluffy looking, while still keeping them in a roughly rectangular shape. Ideally only by editing the renderer and shader files, because the cloud system is deeply integrated into our weather system that should remain unchanged. Disclaimer: I have a very particular looks in mind that I want VS to have, so it might be difficult to get it just right. Tyron can provide feedback on Discord in #gamedev
    Reward: 1000 Eur, 3 game keys

    Team tools for the ModDB (PHP)
    Our mod database currently lacks a number of tools for teams:
    1. Ability to defined a list of team members that are listed on each mod detail page.
    - Add to the edit mod page needs the ability to define team members
    - Should be a multiple select drop down that will get search the user database through ajax autocomplete
    - A added team member should only be publicly displayed once the team member has accepted the invitation (this needs to send out a notification to the receiver)
    2. Ability to give team members editing rights - could be another multiple select dropdown based on existing team members
    3. Ability to transfer owner should - again would need to be accepted first by the receiver.
    See also proposed new Database table
    All provided code an assets would become open source as part of the official git ModDB repository.
    Reward: 600 Eur, 2 game keys

    Moderation tools for the ModDB (PHP)
    Our mod database currently lacks an easy to user interface for user moderation. Requirements:
    1. Able to ban a user for a reason and certain time duration. Said user needs to be barred from commenting and uploading and have a message displayed on the reason and duration of the ban
    2. Have an Audit log that lists all historic user bans and comment deletions in one list
    3. In the ban user interface there also needs to be a list of his previous bans
    Please provide setup instructions and some test data in your submission. Please adhere to the same coding standards of the existing codebase.
    All provided code an assets would become open source as part of the official git ModDB repository.
    Reward: 400 Eur, 2 game keys

    Google Authenticator Sample Implementation in PHP
    We would like to support Two-Factor Authentication for our client area using the Google Authenticator. Unfortunately most sample code in PHP looks outdated or unnecessarily convoluted. We are looking for a small and self-contained sample implementation under 200kb uncompressed, requiring less than 100 files, uploaded to a Github repository with a license of your choosing as long as we can use it commercially in return for a bounty. Installation/Integration should be a few simple steps.
    Reward: 450 Eur, 2 game keys

    Improved networked physics
    Currently the game simulates collision detection and gravity on the client, while the server additionally simulates creature movement and knockback. The server then sends position updates on all creatures in a 200ms interval (system ServerSystemEntitySimulation in VintageStoryLib.dll). The client uses this information to try to generate smooth motion from that in BehaviorInterpolatePosition.cs. This causes multiple issues - amongst them: Creature knockback is not smooth, other players jumping is not smooth, arrow shot by the bow appears delayed on the client, jumpy dropped items on block edges (easily reproducable by dropping a stack of items at a block edge). We'd like to improve the quality of networked physics simulation. One possible solution could be deterministic lockstep. A demo implementation could be done as a mod, completely separate from the games current entity system, but designed in a way that would allow me to integrate it fairly swiftly.
    Reward: 400 to 1000 Eur, 2 to 20 game keys - depending on the quality of the solution and how many issues it solved.


    Implement a custom line renderer
    In some areas of the game we need to render straight lines, such as when highlighting the currently looked at block, or during the crafting mechanics knapping, clay forming and smithing. For this we use the line rendering mode from the OpenGL specs (GL_LINES), but it has only limited support on some hardware. On the new Mac Chips it does not seem to work at all anymore. It also does not support antialiasing or miter options. We need to replace it with a custom implementation - one that can replace our current system without too much effort. The 'Drawing lines is hard' article might provide a good starting point. Your implementation should be a Proof-Of-Concept Vintagestory mod that mostly uses our Render API to draw these lines.
    Reward: 400 Eur, 3 game keys

    Resolve performance issues on our Wiki
    We use MediaWiki for our community managed game wiki. It suffers from performance issues. I need someone with signficant experience in web development and MediaWiki specifically to resolve our performance woes. All our other software runs fine, so this seems an issue specific to this software.
    Reward: 200-600 Eur. Negotiable, depending on how much effort the solution requires

     

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.