Making a Game with Blend4Web. Part 2: Models for the Location
In this article we will describe the process of creating the models for the location - geometry, textures and materials. This article is aimed at experienced Blender users that would like to...
View ArticleAnatomy of an Idle Game - A Starters Guide to AngularJS
A little background is an order first I think to give some context to what you are reading. I’ve been a software engineer for over 10 years but during that time I have done very little web development....
View ArticleHow Alias Templates Saved my Sanity
Before we begin...This article has been reformatted to be more readable on GameDev.net, the original can be found at the following blog.Are you sitting comfortably?C++ supports two powerful...
View ArticleMath for Game Developers: Graphs and Pathfinding
Math for Game Developers is exactly what it sounds like - a weekly instructional YouTube series wherein I show you how to use math to make your games. Every Thursday we'll learn how to implement one...
View ArticleUsing Varadic Templates for a Signals and Slots Implementation in C++
AbstractConnecting object instances to each other in a type-safe manner is a well-solved problem in C++ and many good implementations of signals and slots systems exist. However, prior to the new...
View ArticleMaking a Game with Blend4Web Part 3: Level Design
This is the third article in the Making a Game series. In this article we'll consider assembling the game scene using the models prepared at the previous stage, setting up the lighting and the...
View ArticleIntroduction to Software Optimization
As a software/game developer, you usually want more and more... of everything actually! More pixels, more triangles, more FPS, more objects on the screen, bots, monsters. Unfortunately you don't have...
View ArticleBasic sound manager for your project
I have always been sort of terrified when adding sound to my games. I have even considered to make the game without sounds and ran a poll about it. Results were approximately 60:40 for sound. Bottom...
View ArticleNoise Generation
Any time you need to procedurally generate some content or assets in a game, you're going to want to use an algorithm to create something that has both form and variation. The naive approach is to use...
View ArticleProcedural Level Generation for a 2D Platformer
Jack Benoit is my latest mobile game, a not-so-original 2D platformer for Android. My goal was to make a fast, responsive game for mobiles, with the best possible controls, and to have complete...
View ArticleMaking a Game with Blend4Web Part 4: Mobile Devices
This is the fourth part of the Blend4Web gamedev tutorial. Today we'll add mobile devices support and program the touch controls. Before reading this article, please look at the first part of this...
View ArticleReal Time Cloth Simulation with B-spline Surfaces
To achieve high visual fidelity in cloth simulation often requires the use of large amounts of springs and particles which can have devastating effects on performance in real time. Luckily there exists...
View ArticleMaking a Game with Blend4Web Part 5: Dangerous World
We continue the exciting process of creating a mini Blend4Web game. Now we'll introduce some gameplay elements: red-hot rocks which fall from the sky and damage the character.New objects in the Blender...
View ArticleGrowing Projects - An Odyssey into Complex Code
Working on any project at all is barely an undertaking that is immune to chaos. Split up a file that grew beyond a point, naming of objects and functions, files ... "chaos awaits". In this article I'm...
View ArticleBuilding an Open-Source, Cross-Platform 3D Game with C++, OpenGL and GLSL,...
If this is the first time you hear from me, please note that, instead of writing this article, I could have written the tenth part in a series of blog posts, reporting on the progress of a project...
View ArticleMath for Game Developers: Calculus
Math for Game Developers is exactly what it sounds like - a weekly instructional YouTube series wherein I show you how to use math to make your games. Every Thursday we'll learn how to implement one...
View ArticleEnsuring Fluent Gameplay in MusiGuess - Forward-Caching JSON/JSONP with Nginx
After releasing our last game (Pavel Piezo - Trip to the Kite Festival) we began work to finish MusiGuess. MusiGuess is a simple game where the player is presented with four cover arts, hears a preview...
View ArticleFlexible particle system - The Container
One of the most crucial part of a particle system is the container for all the particles. It has to hold all the data that describe particles, it should be easy to extend and fast enough. In this post...
View ArticleA Resource Manager for Game Assets
PreambleThis article has been written based on my personal experience, if you think you are offended in some ways because of my personal opinions about programming and / or my coding style, please stop...
View ArticlePre-Structure Phrases for Internationalization
Key-value pair is a commonly seen format to store phrases for translations. However, it is not enough for most of the cases especially for games that involve a lot of items and characters. Characters...
View Article