How to Design the Data Structure for a Turn Based Game
One of the recurring questions I get is how to exactly make a turn-based game that has a coherent data structure.Because you're already great coding features for your games, all you may need is a...
View ArticleA Rudimentary 3D Game Engine, Built with C++, OpenGL and GLSL
“What we’ve got here is failure to communicate. Some men you just can’t reach.” - The Captain, Cool Hand Luke Introduction In a way, this article is the continuation of the post I published about a...
View ArticleCode for Game Developers: Optimization
Code for Game Developers is another take on Math for Game Developers - a weekly instructional YouTube series starting from the basics of a concept and working up towards more complex topics. In the...
View ArticleCreating your first game with Game Maker: Studio
IntroductionSo you want to start creating your own games? Then you've come at the right place. This article will get you started on creating simple 2D games.Note: After you've read this article, I...
View ArticleNot All is Fine in the Morrowind Universe
I have checked the OpenMW project by PVS-Studio and written this tiny article. Very few bugs were found, so OpenMW team can be proud of their code.OpenMW OpenMW is an attempt to reconstruct the popular...
View ArticleBrain Dead Simple Game States
Lately, I've realized that game state management is always vastly overcomplicated. Here's a brain dead simple system that does everything you probably need in a straightforward way.Just what the heck...
View ArticleDecoding Audio for XAudio2 with Microsoft Media Foundation
As I was learning XAudio2 I came across countless tutorials showing how to read in uncompressed .wav files and feed them into an XAudio2 source voice. What was even worse was most of these tutorials...
View ArticleUnreal Engine 4 C++ Quest Framework
Lately, I have been working on a simple horror game in UE4 that has a very simple Objective system that drives the gameplay. After looking at the code, I realized it could serve as the basis of a...
View ArticleA Brain Dump of What I Worked on for Uncharted 4
Original blog post This post is part of My Career Series. Now that Uncharted 4 is released, I am able to talk about what I worked on for the project. I mostly worked on AI for single-player buddies...
View ArticleBuilding tools for Unity to improve your workflow
I think we all consider Editor Tools a great and really useful aspect of Unity. Working with it has allowed us to create prototypes really fast and makes a lot easier to build prototypes, to add new...
View ArticleSerious Sam shooter anniversary - finding bugs in the code of the Serious...
The first-person shooter 'Serious Sam' celebrated its release anniversary on March, 2016. In honor of this, the game developers form the Croatian company Croteam decided to open the source code for the...
View ArticleLoad Testing with Locust.io
This article was originally posted on Kongregate's Developer Blog.Overview With more and more developers utilizing cloud services for hosting, it is critical to understand the performance metrics and...
View ArticleTools for developing a RPG like Cossacks
Hello, my name is Gabriel and I'm currently studying Computer Science,but as I like very much history and strategy games,I really want to develop my own game in the next comming years.</h1>What...
View ArticleThrowing a Winning Pass
In a previous article, the problem of hitting a target with a fixed velocity was discussed and a solution described. In that case, the shooter had the ability to launch the projectile immediately at...
View ArticleLong-Awaited Check of CryEngine V
In May 2016, German game-development company Crytek made a decision to upload the source code of their game engine CryEngine V to Github. The engine is written in C++ and has immediately attracted...
View ArticlePupping - a method for serializing data
IntroductionSerialization is the process of taking structures and objects along with their states and converting them to data that is reproducable with any computer environment. There are many ways to...
View ArticleDiscussing Errors in Unity3D's Open-Source Components
Unity3D is one of the most promising and rapidly developing game engines to date. Every now and then, the developers upload new libraries and components to the official repository, many of which...
View ArticleRapid Prototyping Tip: Defining data as code files
When you're trying to churn out a game fast, it might make more sense to define your items, texts or conversation in code files. Here's how to do it, an example from my current project. On my first...
View ArticleAnomalies in X-Ray Engine
The X-Ray Engine is a game engine, used in the S.T.A.L.K.E.R. game series. Its code was made public in September 16 2014, and since then, STALKER fans continue its development. A large project size,...
View Article20 Best Unity Tips and Tricks for Game Developers
Unity is a popular game development platform. It is impressive regarding functionality, and also caters to the different game development requirement. Game developers can use Unity to create any type...
View Article