World of warships api



Render Engineer (Unannounced project)




Warsaw, Poland

Software Engineering

Area


Apply now







Job Overview


Wargaming is looking for a
Render Developer
to join our Game Engine Development team. This position includes working on the development of a cross-platform game engine, which is written in C++.


What will you do?



Implement new and improve existing graphic features

Refactoring, code optimization, fix graphic bugs

Writing code according to code style

Creation of tech documentation



What are we looking for?



2+ year of experience in commercial C++ development

Experience in any graphics API (DirectX, Vulkan, OpenGL)

Experience in writing shaders (GSL, HLSL)

Basic knowledge of linear algebra (vectors, matrices, quaternions)

Experience in creation of own 3D demo applications or creation of own engine

Knowledge and experience in working with debugging and profiling tools (Nsight, Renderdoc, PIX etc)

Understanding the graphics pipeline and GPU architecture

Practical knowledge of DirectX 11/12/Vulkan



What additional skills will help you stand out?



An intermediate level of English



Work Mode



Hybrid (3-4 days of work from the office)



Type

Our platforms (wows-numbers.com, wot-numbers.com) present data from Wargaming's products. This data is accessed via publicly available API as part of the WG DPP program. In order to be able to use all the functionalities of our platforms, you must agree to access the API.

Remember that our platforms only access publicly available information (e.g. number of battles, statistics). We do not collect private data (e.g. email address, number of credits).

You agree to:

fetching data from API on your behalf,

processing and storing of fetched data,

display of fetched data in the website (tables, rankings, charts, comparisons etc),

sharing fetched data to all other users of our platforms, data will be public,

If you do not agree, you can still use our platforms.The lack of API access consent prevents proper functioning of certain elements of our platforms(eg updating data, searching). These functionalities will not be available or will not work properly Remember that you can always change your mind through the button in the footer of the site.



Full Guide:
Using API


The chapter provides the guidelines on how to create new applications using Lesta Games API.

Application Identification

To start developing an application, log in to Developer Room, register your application and get application_id. See Developer Room for details.

You can create maximum 10 applications.

The application is identified by application_id specified in the request. Also, application_id indicates the application request per second limit.

Use application_id carefully and make sure that the key is not revealed to third parties.

Application Types

Two types of applications that can call Lesta Games API:

The application type is specified upon application registration. See Registering Application for details.

Server Applications


Server applications
are all external applications that provide “server-to-server” communication with API.

All server applications requests are sent from certain IP addresses. The maximum number of authorized IP addresses for one application_id is limited to 5.

For server applications, IP addresses, from which the request is sent, should correspond to the IP addresses specified upon application registration.

The nu

World-of-Warships-Stats-Analysis




System Design




Created using Gliffy


Major classes




Class

Description

functions

attributes






wows_api











abstract_db











prediction_model











web_connector











API

This python based script handles World of Warships API request for statistical data and store them in local MySQL database. The World of Warships API needs an application_id for credential connection with the API server, the application_id should be registered on Wargaming.net and stored in a local configuration file named as “config.json”. Also the ip address of the terminal running this script (provided by package ipgetter) should be added in your application launched on developer room of Wargaming.net.

There are several limitations, as well as specific JSON format regarding different types of the API request (refer to Wargaming.net API reference), please check based on your need.

Database

MongoDB

Since the API request returns JSON format data, it is natural to use MongoDB (BSON) for data storing. The newest and historical stats of a player differ a little. To be consistent with the data, we store the newest stats and his