For rapid development of computer games and other graphics programs under Windows with support for MMO, SQL Server, 2D and 3D graphics API DirectX 11.
Beginning in 2005, in free time I'm developing the engine, which is ideal for rapid development under Windows any type of graphic
and multimedia software: 2D and 3D computer games, including MMO, CAD/CAM systems, software for working with capture and
processing of images, software for video, computer oscilloscopes and programs working with charts that display data in 2D and 3D, etc.
The engine is written in Visual C++ using DirectX SDK and WinSDK. Designed for development of server and client-side software.
Supports x86 and x64 compatible computers with DirectX9 compatible graphics card and Windows Vista and above that support API DirectX 11.
The main development environment is Microsoft Visual Studio 2013 (C++) and Team Foundation Server 2013 (MSF for Agile Software Development)
as version control system and collaboration on the project over the Internet. For the design of the engine, determining the interaction of modules
and classes used diagrams UML 2.x.
The engine has a modular architecture that gives it flexibility (easy upgrade). A plurality of modules that extend the functionality
of the engine and different purpose, connected to the core engine as needed, providing work for both the server and client:
• Working with textures.
• Rendering of sprites (2D graphics).
• Fast rendering of Unicode text.
• Event handling for keyboard, mouse, application and timer.
• Multicomponent GUI (Graphical User Interface).
• Sound playback (wav-files).
• Media playback with video rendering (mp3, avi, etc.).
• Rendering 3D graphics (meshes, keyframing animation, HLSL 5.0).
• Settings: video, audio, control, camera, log.
• Physics: collision detection, processing movements, fire and explosions.
• Network: server, host, client, standard protocols kit.
• OLE DB Provider for MS SQL Server, tables for accounts and chat.
Functional of engine is constantly growing iterations/sprints using Agile/Scrum methodology to further enable the rapid development
of high-tech AAA projects, including MMO games.
To date, the SDK consists of 3 parts:
• 2D graphics. Everything you need to create 2D games.
• 3D graphics. All to create 3D games with support of network play.
• Server. All to create MMO-server with database using MS SQL Server.
Also in the engine supported by:
• Compiling for Win32 and x64 platforms to be able to use the program more than 4 GB of RAM.
• Video Settings: select the feature level (9_2-11_0), switching between windowed mode and full screen
with a choice of resolution and frequency of the monitor, setting quality anti-aliasing, synchronization on/off.
• Various display modes: window, fullscreen, multi-windows. Multi-mode is very useful for the collection of games,
where the games are different or the same type can be run in different windows with identical DirectX settings.
• Simple effects, including various combinations of: light, shadow, reflection, transparency.
• Own GUI: dialog box (Window), dialog message (Message), the text is aligned paragraphs, creeping line, hyperlinks,
Button, EditBox, ListBox, ComboBox, RadioGroup, CheckBox, 2 species of slider, Chart (2D and 3D graphics). Planned many new ones.
• Multilingual support for the publication of the international market. Working with Unicode text through function of GDI+.
While there are errors when typing in EditBox-e with language writing from right to left.
• 2D dynamic world editor, which, after approval of changes immediately sends them on to customers and make them available there.
• Own database without the support of SQL-queries. Uses Unicode-text files to store accounts, game statistics and content of the world,
including the "movement" for objects that change their status or condition in time. DB is fully duplicated in RAM,
where the game program works with it, and only occasionally in the ROM is stored for backup.
• OLE DB Provider for MS SQL Server for work loaded on a dedicated server.
Supports SQL-queries and is suitable for a comprehensive analysis of the players.
• The system of protection against unauthorized use of the program on the basis of binding to a variety
of different hardware features of the user's computer with online activation.
• Content encryption system with fast decryption to protect from unauthorized copying.
• Working with sound via DirectShow, DirectMusic, DirectSound, XAudio2 (including 3D sound).
• Rendering video from the media file to texture in real time by means of DirectShow.
• Settings of control, audio, video and other basic parameters of the game with save to the registry Windows.
• Creating a MMO based network DirectPlay supporting peer to peer (client-to-client) communication.
The module contains examples of protocol registration and authorization server and an example
to download updates via peer, registration, authorization, chat, download content, auto-update.
• Work with advertising. Adding advertising (billboard textures, 3D-models, video, sound) in the game through the admin panel
with its further distribution to customers. Keeping statistics on how many times it has been viewed players / listened to during the game.
• Game Store. The ability to download from the lobby just the right game and the right content.
• Network traffic control. Maintain statistics the number of network messages and their total size in bytes of a map in the form of graphs.
• Module for development of screensaver with 3D scenes from the game.
0.44b GitHub-version:
https://www.github.com/Jimnik79/NWE
0.44b RAR-version:
NetWars Engine SDK.rar
0.44b ZIP-version:
NetWars Engine SDK.zip
A little about history of creation and plans for evolution.
Frequently Asked Questions and Answers.