Action Lists: Simple, Flexible, Extendable AI
As humans, we like to implement solutions which are familiar to us. We get caught up doing things the way we know how to do them, rather than the “best” way to do them. It’s easy to get caught up in...
View ArticleHow to Create a Mobile Game on the Cheap
This article originally appeared on medium.comThis is a guide that helps anyone, with software development experience, get started creating their first mobile game.This year, I made it one of my goals...
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 ArticleOnline Video Game Engines: Discover Why You Should Use Them
Onine video game engines are a new concept for many developers who are used to using desktop tools. In this article, we’re going to go through the advantages and disadvantages that a solution like this...
View ArticleSony C#/.NET Component Set Analysis
Some of you may know that we have recently released version 6.00 of our analyzer, that now has C# support. The ability to scan C# projects increases the number of open-source projects we can analyze....
View ArticleThe Unity Tools Used to Develop Our FPS
Hey, there. My name is Guillermo, I'm one of the co-founders of CremaGames, and this is my first post on GameDev.net. After a few friends and gamedevs told me they liked the Unity tools we recommended...
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 ArticleDesign Guide for Room Scale VR
Introduction</h1> I've been doing virtual reality game development for a year now. In terms of relative industry time, I'm old and experienced. I wouldn't call myself an expert though -- there...
View ArticleIntegrating Socket.io with Unity 5 WebGL
IntroductionWebSockets are a great choice to implement networking in your Unity WebGL games. WebSockets provide two-way persistent connection to a server. Unfortunately, WebSockets in Unity WebGL is...
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 ArticleProcedural Generation: Pros and Cons
Originally posted at procgen.wordpress.com In this article I discuss the pros and cons of using procedural generation (ProcGen). This type of analysis is a good way for you to understand when you...
View ArticleStatic, zero-overhead (probably) PIMPL in C++
PIMPL (Pointer to IMPLementation, or "opaque pointer") is an idiom used for when you need "super" encapsulation of members of a class - you don't have to declare privates, or suffer all of the #include...
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 ArticleProcedural Generation: Implementation Considerations
Originally posted at procgen.wordpress.com This article discusses considerations when you are implementing procedural generation (procgen) systems. Define Objectives If you are dealing with runtime...
View ArticleVulkan 101 Tutorial
This article was originally posted on my blog at http://av.dfki.de/~jhenriques/development.html. Vulkan 101 TutorialWelcome. In this tutorial we will be learning about Vulkan with the steps and code to...
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 ArticleCustom Deleters for C++ Smart Pointers
Originally posted at Bartek's Code and Graphics blog. Let’s say we have the following code: LegacyList* pMyList = new LegacyList(); ... pMyList->ReleaseElements(); delete pMyList; In order to fully...
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 Article