Jump to content

  • Log In with Google      Sign In   
  • Create Account


Game Programming Articles

Article Listing

A Resource Manager for Game Assets

Published in Game Programming

By TheItalianJob71 - A resource manager for handling game assets in your games.

Building an Open-Source, Cross-Platform 3D Game with C++, OpenGL and GLSL, from the Ground Up

Published in Game Programming

By dimitros.be - Aid in learning how to develop 3D games that compile on Windows and Linux, with C++, OpenGL and GLSL, with suggested reading and one single integra...

Making a Game with Blend4Web Part 5: Dangerous World

Published in Game Programming

By Evgeny Rodygin - Red-hot rocks falling from the sky and lava will become mortally dangerous for our character.


View Complete Archive You cannot add articles


Like
8Likes
Dislike

Programming By Example - Adding AngelScript to a Game Part 2

Jan 30 2014 10:26 PM | Posted By Dominque A Douglas in Game Programming
There are many articles and tutorials on the basics of adding a scripting language to your game, but not many go beyond the basics of binding. The article will go further and show how to add scripting to an actual game.

Tagged With:  script languages  c++  angelscript  scripting  directx  xact  scripting language 
Like
38Likes
Dislike

Making a Game Engine: Core Design Principles

Jan 29 2014 04:50 PM | Posted By James Lambert in Game Programming
Games engines are large complicated pieces of software. However, if good design principles are followed the game can be well organized and easily accommodate new features.

Tagged With:  architecture  game engine 
Like
8Likes
Dislike

Programming By Example - Adding AngelScript to a Game Part 3

Jan 26 2014 11:37 AM | Posted By Dominque A Douglas in Game Programming
This final part of the series has a running example of a 3D game with music that uses AngelScript to control the AI, collision detection, and projectile firing.

Tagged With:  directx  xact  angelscript  c++  scripting language 
Like
36Likes
Dislike

Introduction to Octrees

Jan 20 2014 03:46 PM | Posted By Eric Nevala in Game Programming
Octrees are a very powerful way to organize data in 3D environments so that you can spend the least possible time trying to detect collisions. This article shows you how to create an octree, from concept to code, and then I show you how to optimize the performance to be lean on CPU and memory usage.

Tagged With:  data structure  collision detection  frustum culling  octrees  c#  xna 
Like
11Likes
Dislike

Memory Usage Optimization Using Cache

Jan 15 2014 08:17 AM | Posted By Issam Lahlali in Game Programming
Using a cache is a popular way to optimize your memory usage, reducing the chance of swapping memory pages from slow hard drives. Let's discover the advantages of using the cache by studying two scenarios

Tagged With:  memory  c++  optimisation  optimization 
Like
15Likes
Dislike

Programming By Example - Adding AngelScript to a Game Part 1

Jan 02 2014 06:43 PM | Posted By Dominque A Douglas in Game Programming
There are many articles and tutorials on the basics of adding a scripting language to your game, but not many go beyond the basics of binding. The article will go further and show how to add scripting to an actual game.

Tagged With:  c++  angelscript  directx  xact  scripting language 
Like
23Likes
Dislike

Writing Fast JavaScript For Games & Interactive Applications

Dec 15 2013 12:51 PM | Posted By Mohsen Heydari in Game Programming
Some tips for writing fast JavaScript code.

Tagged With:  performance  optimization  javascript 
Like
18Likes
Dislike

Game Development with Win32 and DirectX 11 - Part 00: Setup

Dec 11 2013 12:00 AM | Posted By Josh Vega in Game Programming
In this first lesson of my tutorial series, we'll look into setting up a complete development environment for game development using C++, Win32, and Microsoft DirectX 11.

Tagged With:  C++  Win32  DirectX 11 
Like
15Likes
Dislike

How To Reverse Time - Introduction to Git, Cloud Computing, and Version Control

Nov 20 2013 07:40 PM | Posted By Arian Allenson M. Valdez in Game Programming
Don't wait until it's too late! Learn how to use Git and cloud technology to save your files and easily use your previous (working) code

Tagged With:  git  version control  project management 
Like
18Likes
Dislike

Introduction to Game Programming with CUDA

Nov 18 2013 01:55 PM | Posted By Dan Ricart in Game Programming
This article aims to introduce the reader to programming in CUDA and some of its uses in game programming. It shows simple integrations for both OpenGL and Direct3D. Most of the code can be compiled on multiple platforms except for the Direct3D section.

Tagged With:  cuda  c++  opengl  direct3d 
Like
6Likes
Dislike

How the Procedural Map Generation Works in Reactor Heart UNDER REVIEW

Oct 18 2013 01:58 PM | Posted By Néstor Viña León in Game Programming
How to proceduraly generate a huge 2D universe in real time.

Tagged With:  random worlds  tile engine  Procedural Map  performance  procedural generation  procedural map  programming  2d 
Like
39Likes
Dislike

An Open Letter to Young Programmers

Oct 07 2013 12:40 PM | Posted By Mike Lewis in Game Programming
Advice on being a programmer, based on a letter from a senior MMO developer to a promising intern.

Like
21Likes
Dislike

Implementing Component-Entity-Systems

Oct 02 2013 12:19 PM | Posted By Boreal Games in Game Programming
This implementation works very well in the small scope of my program and can easily be extended to use more components and systems. It can also easily be extended to run in a main loop, and extended to read entities from data files with some work.

Tagged With:  component  entity  system  component-entity-system  architecture 
Like
29Likes
Dislike

The Lua Tutorial

Sep 10 2013 08:18 PM | Posted By Geoff Dunbar in Game Programming
A tutorial on integrating Lua as a simple scripting language into a Windows C++ RPG engine.

Tagged With:  lua  c++  rpg 
Like
14Likes
Dislike

How to Get Started with HTML5

Sep 05 2013 10:29 AM | Posted By Maksim Mikityanskiy in Game Programming
A minimalist guide to getting started with HTML5 and Javascript by making a 2D table tennis game.

Tagged With:  javascript  getting started  basic  html5 
Like
1Likes
Dislike

C++ Plugin Debug Log with Unity UNDER REVIEW

Sep 04 2013 08:23 AM | Posted By Hojjat Jafary in Game Programming
When writing plugins for Unity or other engines it would be very helpful if you could write out some log information from your DLL to the engine's log window. This is what I did in our Indie game Shadow Blade at Dead Mage Studio.

Tagged With:  c++  plugin  unity  log  c# 
Like
8Likes
Dislike

Checking the Open-Source Multi Theft Auto Game

Aug 30 2013 07:54 PM | Posted By Andrey Karpov in Game Programming
We haven't used PVS-Studio to check games for a long time. So, this time we decided to return to this practice and picked out the MTA project. Multi Theft Auto (MTA) is a multiplayer modification for PC versions of the Grand Theft Auto: San Andreas game by Rockstar North that adds online multiplayer functionality. As Wikipedia tells us, the specific feature of the game is "well optimize...

Tagged With:  c++  cpp  pvs-studio  mta  bugs  code review 
Like
6Likes
Dislike

Building a First-Person Shooter: Part 1.6 Sound

Aug 23 2013 06:42 AM | Posted By ChrisVossen in Game Programming
In this tutorial we will finish off this First-Person Shooter Tutorial 1 by adding in sound effects into the game.

Tagged With:  c++  fps  leadwerks  tutorial 
Like
14Likes
Dislike

Scripting Custom Windows in Unity3D

Aug 20 2013 11:43 AM | Posted By Casey Hardman in Game Programming
With the know-how, you can make your own windows in Unity. Allow me to teach you how and get you started.

Tagged With:  unity3d  editor  editor window  window  gui 
Like
6Likes
Dislike

Building a First-Person Shooter: Part 1.5 Running, Jumping, & Crouching

Aug 19 2013 08:20 AM | Posted By Christopher Vossen in Game Programming
In this tutorial we will expand our player class by adding in inputs to allow the player to run, jump, and crouch.

Tagged With:  leadwerks  c++  fps  tutorial 
Like
6Likes
Dislike

Building a First-Person Shooter: Part 1.4 Mouse Inputs

Aug 19 2013 08:17 AM | Posted By Christopher Vossen in Game Programming
In this tutorial we will add in mouse movements to allow the player to look around the room.

Tagged With:  leadwerks  c++  fps  tutorial 
Like
18Likes
Dislike

Intelligent 2D Collision and Pixel Perfect Precision

Aug 17 2013 12:36 AM | Posted By Dejaime Antônio de Oliveira Neto in Game Programming
What if you want a game to be as precise as the pixels on your 2550x1600 monitor? This article shows the absolute basics on how to create a pixel perfect collision detection and how to optimize it.

Tagged With:  2d  collision detection  pixel  precision  sprites  bounding box 
Like
6Likes
Dislike

Building a First-Person Shooter: Part 1.3 Keyboard Inputs

Aug 15 2013 11:38 PM | Posted By Christopher Vossen in Game Programming
In this tutorial we will continue building the foundations of a FPS game by adding in keyboard movements that will allow the player to move around via W,A,S,D inputs.

Tagged With:  fps  leadwerks  c++  native code  tutorial 
Like
23Likes
Dislike

Case Study: Bomberman Mechanics in an Entity-Component-System

Aug 15 2013 01:26 PM | Posted By Philip Fortier in Game Programming
The Entity-component-system pattern is a hot topic these days. The article analyzes the mechanics in the Bomberman games and how they can be implemented using ECS.

Tagged With:  ecs  xna  game mechanics 
Like
8Likes
Dislike

Using C# Managed DLL's in UDK

Aug 15 2013 01:23 PM | Posted By Donald May in Game Programming
Learn how to write Dynamic Link Libraries (DLLs) in C# to extend the Unreal Development Kit (UDK) through DLL Bind.

Tagged With:  udk  c#  dll bind  unmanaged exports  marshalling 
PARTNERS