For detailed documentation, tutorials, and integration guides, please visit our documentation website.
YandexGamesSDK-Unity is an advanced integration package that connects Unity WebGL projects with Yandex Games services. This repository contains the core SDK implementation and is intended for developers who want to contribute to the project or understand its technical details.
- Unity Version: 2020.3 or higher
- Build Target: WebGL only
- Node.js and npm (for local server setup)
Assets/
├── Plugins/
│ └── YandexGamesSDK/
│ ├── Runtime/ # Core SDK implementation
│ ├── Editor/ # Unity editor extensions
│ └── LocalServer/ # Development server utilities
-
Clone the repository:
git clone https://github.com/playables-studio/YandexGamesSDK-Unity.git
-
Open the project in Unity 2020.3 or higher
-
Install Node.js dependencies for local development server:
cd ./apiProvider npm install
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
- Follow Unity's C# coding conventions
- Maintain XML documentation for public APIs
- Include unit tests for new features
- Update relevant documentation when making changes
- Open the project in Unity
- Set build target to WebGL
- Build the project using Unity's standard build process
- Unit tests are located in the
Tests
folder - Run tests through Unity Test Runner
- Use the LocalServerManager for integration testing
YandexGamesSDK-Unity is distributed under the MIT License. See the LICENSE file for more information.
- For SDK usage questions, refer to our documentation
- For bugs and feature requests, open an issue
- For contribution questions, start a discussion
For developers working with the source code:
Handles user authentication and session management.
Manages leaderboard submissions and retrievals.
Controls advertisement display and lifecycle events.
Handles cloud and local storage operations.
- Package Not Found: Verify submodules are initialized
- Node.js/npm Not Found: Check system PATH configuration
- Server Not Starting: Check port availability and permissions
- Build Errors: Ensure Unity version compatibility