My Games
VS NOW SDK
SDK
000 Credit
Register
000 Credit
Release Note
Version 1.0.0
Welcome to VersusNow Docs
If you are looking to launch your game through VersusNow for the first time, please check the technical requirements and proceed to register as a developer through the developer page to complete the approval process. Please note that new developer registrations will not be processed during the Beta Service period. We are working diligently to enable developers to quickly register their games and start generating revenue on VersusNow. Developer registration may take approximately 1 to 3 days.
While waiting for developer approval, you can download the latest SDK from the SDK Download page to integrate it into your game.
Lastest VersusNow SDK The latest SDK Version 1.0.0 has been released. Please check the feature list in the release notes. If you have any feedback regarding our website, please let us know at support@volcanodiver.com. We appreciate your partnership and thank you for being a valuable partner of VersusNow.
Requirements
1. Basic Requirements
A. Developer Approval
If you wish to register your game with VersusNow and service it, you must undergo developer registration to approve and register your platform-generated account as a developer account.
B. Developer Account Approval Procedure and User Registration
  1. Once the approval request is completed, we will register the applied account as a developer account through a separate process.
  2. Registered accounts become master developer accounts, and only one holder (ex. your company or organization) can be registered under one account.
  3. Master developers can register VersusNow platform members as part of their developer account.
C. Game Registration and Management
Approved developers can register and manage their games on the developer page. When registering a game, developers upload their games and go through a separate approval process. Approved games can be launched on the platform at the developer's desired time.
2. Development Requirements (SDK Application Guide)
A. Integrating Your Game with Our Platform
VersusNow is a streaming service platform. Using the provided VersusNow SDK (Software Development Kit), you can effortlessly offer your game on the VersusNow platform, regardless of the device. The VersusNow Software Development Kit (SDK) provides developers with the necessary tools and resources to integrate their games with our platform. By applying the SDK to your project, you can ensure that your game is compatible with the features of our platform. We have prepared a step-by-step guide to walk you through the integration process, covering two possible scenarios: one for using Unity and another for not using Unity.
  1. The game must be developed in the form of an executable file (.exe) that can run on PC environments.
  2. The game must be in full-screen mode and should not allow mode switching.
  3. The game's aspect ratio should be 9(horizontal):16(vertical) or 16(vertical):9(horizontal). (Currently, vertical aspect ratio is supported, with support for horizontal aspect ratio planned for the near future.)
  4. The game should not include tutorials or help screens.
  5. After calling the GameStart API, the game must wait for the player to tap before gameplay begins.
  6. The game should not be closed or restarted when submitting game results. The game will be terminated by the API. You may provide a screen such as "Thank you for playing."
  7. Strictly prohibit the integration of pause or extension features that allow users to interrupt or extend gameplay beyond the specified time limit (e.g., pausing the time limit through in-game menus or options is not allowed).
  8. Since VersusNow is a paid competitive platform, the game must not include any advertising modules.
B. Application Guide for Different Game Engines
The VersusNow Software Development Kit (SDK) supports both Unity Engine and other game development engines, and the guidance for each engine integration is as follows:
1) Scenario A : Using Unity
  1. Add the VersusApi.cs file: To initiate the integration process, download and add the VersusApi.cs file to your script folder. This file contains the necessary functionalities and methods for SDK integration.
  2. Call the GameStart() function: In your game client code, find the point where the execution has completed loading. At this stage, you should call the GameStart() function from VersusApi. This function sends a signal to start the streaming process.
  3. Report Game Results: When you have access to the game result scores, call the GameResult(score) function from VersusApi. Ensure that the score is provided in integer format. This step is to properly handle and process game results.
  4. Get Random Seed: The GetRandomKey() function provides a seed to ensure that all players in the same arena can play the same game.
2) Scenario B: For Engines Other Than Unity
  1. Obtain Input Values: In this scenario, the game client should receive command-line arguments to capture values such as "gameId," "entryFee," "jwtToken," "coinType," and "matchUuid." Ensure that your game client correctly captures these values before proceeding.
  2. Call the Game Start API: After the game client loading is complete, you must call the Game Start API. Send an HTTP POST request to the following URL: http://localhost:8000/start/game. Include the "game_id," "player_jwt," and "match_uuid" parameters in the request body. This API call signals that the game streaming is ready to begin.
  3. Reporting Game Results: Similarly, when the game client has completed execution and has access to the game result scores, you report the results through an API call. Send an HTTP POST request to the following URL: http://localhost:8000/result/game. The request body should include the parameters "game_id," "player_jwt," "match_uuid," and "score" (a number). By providing these values, the SDK can handle the results and process the required actions on the platform accordingly.
Following these step-by-step instructions will allow you to successfully integrate the SDK into your project.
C. Game Build Updates (Including SDK Updates)
If there are updates to the game (including applying the latest SDK build), you must resubmit the game with the update details specified.
VersusNow Software Developer Kit (SDK) Download and Release Notes
1. Download VersusNow Software Developer Kit (SDK)
Depending on your platform, please download the latest free SDK version from the link below. Documentation provides information on support for each game development engine.
2. Release Notes
Depending on your platform, please download the latest free SDK version from the link below. Documentation provides information on support for each game development engine.
A. New Features
There are currently no new features added to VersusNow SDK 1.0.0.
B. Known Issues
VersusNow SDK 1.0.0 does not have any known issues at this time.
VersusNow's Key Contents
1. Basic Process
VersusNow is a skill-based user competition platform. By applying the VersusNow SDK (Software Development Kit) and launching on the platform, it provides users participating in the same competition with an equal set of playing conditions, ensuring a fair competitive gameplay experience. It determines the winner among the users who participate in the tournament and awards prizes accordingly. Each time a user plays a match, a portion of the fee required for participation is set aside, and the remaining amount is deducted as a commission, which is used to cover basic infrastructure costs. The revenue generated is then divided between the developer and the platform, excluding these essential infrastructure costs (the commission).
2. Fairness
A. Same Parameter Values in the Same Arena.
When a user plays on VersusNow, a unique key value for the game played is stored, creating an Arena. Subsequently, randomly assigned different users are matched to the Arena, and they engage in fair competition based on the unique key value already generated. Even if two users play the same game, the outcome can vary based on how quickly they make decisions at different moments.
B. Random Player Matching
VersusNow's skill-based competition element allows users entering the competition to have fair matches, depending on their better choices and quick decision-making versus their opponents. VersusNow has concluded that evaluating users' skills and matching them with similar skill-level users can lead to undesirable experiences and outcomes. Thus, VersusNow does not assess or categorize users. By ensuring a purely random matching process, the platform minimizes its involvement in the matchmaking process. The moment of matching determines who users will face randomly, and they may encounter opponents stronger or weaker than themselves.
C. Replay
We are excited to introduce the “Replay” feature on VersusNow. The “Replay” feature refers to recorded video or data of gameplay that is captured for the purpose of monitoring or reviewing game play or events. It can be used by game administrators, judges, or users to review and analyze gameplay, serving as a critical tool to verify and ensure fairness with the given rules. These replays accurately document the progress and outcomes of a game, providing information for dispute resolution and game improvement. VersusNow provides replays of the user's and their opponent's gameplay. Replays allow users to compare their performance with their opponents and verify whether fair competition took place, making it the most intuitive way to assess fairness.
Downloads
Download the latest version of our free SDK below, based on your platform. Support for each platform can be found via our documentation
Released on 2023