Category: developer

VISUAL STUDIO AND C++ 2017

C++

The new standard for C++ has changed some behaviour on the way code is processed. struct X { }; struct Y : X { }; Y foo() { return {}; } In C++ 14 this is a typical inheritance. In C++17 this changes to aggregation. template< class T >struct is_aggregate; // standard prototype Work to get the code working …

Continue reading

INSTALLAWARE X7

installaware-logo

Recently on Twitter we saw a post from Visual Studio over a new tool for making installer for software distribution. InstallAware X7 is available for Visual Studio 2017 and it seems to be able to work with older versions as well. Generally InstallShield has been the tool of choice with Visual Studio so any …

Continue reading

WINDOWS 10 GAME DEVELOPMENT FOR MOBILE

Fuse character creator

Gaming on mobile machine has grown considerably. Integrated graphics from Intel have been comparatively weak for many years as their engineers ignored the problem for so long. Laptop vendors had to use discrete graphics for any kind of video performance. Then with Samsung R540 we noticed Intel has some rudimentary graphics. We also have …

Continue reading

DIREXTX RAY TRACING

Windows-10-logo

Microsoft has announced a new API for DX12 with Windows 10 which allows developers to now use ray tracing to render images. It is a set of new HLSL shader types including ray-generation, closest-hit, any-hit, and miss shaders.  These specify what the DXR workload actually does computationally. When DispatchRays is called, the ray-generation shader runs.  Using the new TraceRayintrinsic function in …

Continue reading

ASYNCHRONOUS GAME ENGINE DESIGN

C++

Game engines today need to be more threaded to take advantage of modern CPU architectures. GPU designs today also make sense to use threaded code as well. The std::future container is designed to provide a mechanism to return a shared value. When a thread is done it can update the shared data which is then …

Continue reading

VISUAL STUDIO 2017

C++

Visual Studio 2017 is much more feature packed compared to the previous release that it would take several books to explain it all. At 48GB it is easily the largest ever released and that does not include the manuals which are another 12GB or so. For game development, Visual C++ remains the tool of choice …

Continue reading

CONTENT CREATION TOOLS & DX12

C++

Steam distributes Blender and Autodesk distributes 3D Studio, Maya and AutoCAD. These tools are the most widely used ones for creating 3D game worlds. Blender is open source and it has a large community of contributors. Many game studios have used Blender successfully. DX12 uses multiple GPU cards to manage rendering and this makes it …

Continue reading

CONVERTING OLD GAMES TO DX9

DirectX_1_logo

Many early Windows games were developed with DX5, DX6, DX7 and DX8. Windows XP introduced DX9 which finally added strong support for the GPU. DX3 was a developers nightmare so no serious games were developed with it. DX4 was not released and DX5 was the next release which was used by a few early …

Continue reading

GDI+

The GDI+ is a graphics API in Windows XP designed to make it easier to design programs that work with printers and the display. GDI+ is also available to 64-bit Windows. Windows programs do not access the GPU directly so the GDI+ acts as an API. The GDI+ C++ class-based interface is designed for use …

Continue reading

PHYSICAL ADDRESS EXTENSION

Windows logo

Physical Address Extension (PAE) is a processor feature that enables x86 processors to access more than 4 GB of physical memory on capable versions of Windows. Certain 32-bit versions of Windows Server running on x86-based systems can use PAE to access up to 64 GB or 128 GB of physical memory, depending on the physical …

Continue reading