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