GameProgrammer.org
tutorials for dummies bug source let me google it for you my blog all about me

Direct3D  |  Direct3D 10  |  General  |  OpenGL  |  Win32 API

Direct3D

Beginning Direct3D
In this tutorial I'm going to help you to begin learning Direct3D and create a Direct3D compatible window.

Download Source
Read Article

Posted on : 13 Apr 2004
Vahid Kazemi

Vertex Processing
In this tutorial I will demonstrate how to do Vertex Processing in Direct3d this will include displaying and rotating the vertexes as well as translation (not coded in this tutorial but I'll explain how in the appropriate section).

Download Source
Read Article

Posted on : 13 Apr 2004
Darren Foster

Using Textures
Textures are one of the most exciting parts of computer graphics that add a great deal of realism to your scenes. In this tutorial we are going to learn how to use textures in Direct3D.

Download Source
Read Article

Posted on : 14 May 2004
Vahid Kazemi

Loading DirectX Meshes
In this tutorial I will demonstrate how to do DirectX Mesh loading from Microsofts .x format in Direct3d this will include displaying and rotating the mesh.

Download Source
Read Article

Posted on : 31 May 2004
Darren Foster


Direct3D 10

Beginning Direct3D 10
Direct3D 10 came with a lot of promises; it has come to bring the visual level of games and real-time applications to the next level. Dramatic increase of quality and performance of recent graphics hardware has caused new needs and necessities and Direct3D 10 is going to answer to those, and install a flexible platform for further improvements and new features.

Download Source
Read Article


Posted on : 10 Apr 2008
Vahid Kazemi


General

How to code like professionals? Part 1. Singleton
Let's see what makes a professional programmer different from a beginner? Beginners start with a trial and error method to solve a problem, and most often the solution is far from perfect and it takes them to the later problems. In the same situation, a professional doesn't try to invent a new solution, but instead he tries to match the situation with an already existing pattern.
Read Article

Posted on : 31 Aug 2006
Vahid Kazemi

How to code like professionals? Part 2: Abstract Factory
In the first article of this series we talked about one of the basic Design Patterns called "Singleton" which can be used to solve a lot of problems effectively. Here we are going to talk about another popular Design Pattern called "Abstract Factory".
Read Article

Posted on : 04 Sep 2006
Vahid Kazemi

How to code like professionals? Part 3: Pluggable Factory
I was supposed to write an article about "Builder" Design Pattern, but a friend suggests me to write about "Pluggable Factory". After all, I thought that it would be a better idea too! So here you can read about one of the greatest Design Patterns called "Pluggable Factory".
Read Article

Posted on : 06 Sep 2006
Vahid Kazemi

Joystick
A joystick is a personal computer peripheral or general control device consisting of a handheld stick that pivots about one end and transmits its angle in two or three dimensions to a computer.

Download Source
Read Article


Posted on : 25 Sep 2006
Hamed Sabri


OpenGL

Beginning OpenGL
Welcome to our new series of tutorials about OpenGL, the greatest API for real-time rendering. While reading this series of tutorials you also learn more about Programming There are a lot of other tutorials about OpenGL around the net but you find this series a lot different. I tried to make these tutorials easy to follow and very practical.

Download Source
Read Article


Posted on : 06 Sep 2004
Vahid Kazemi

OpenGL Primitives
Here we are actually going to start using OpenGL and draw some shapes. OpenGL can draw a few primitives like points, lines, triangles and polygons. Primitives are the only visible things on a scene and you should draw everything using them. We start drawing some simple shapes in this tutorial.

Download Source
Read Article


Posted on : 10 Sep 2004
Vahid Kazemi

Viewing And Transformations
Transformations are a very important part of Computer Graphics. If you understand it well, you can use it to create a lot of eye candy effects that later we talk about (like shadowing, billboards and...) how ever simplest use of transformations are in positioning and rotating the objects and the camera.

Download Source
Read Article

Posted on : 12 Sep 2004
Vahid Kazemi

Turn the lights on!
In the real world you can't see anything if there is no light. In fact whatever you see is the illumination and reflection of lights. In this tutorial I'm going to talk about OpenGL lighting system.

Download Source
Read Article


Posted on : 12 Sep 2004
Vahid Kazemi

Using Textures
In this tutorial we are going to learn how to use textures and how to map them on our objects in OpenGL.

Download Source


Posted on : 12 Sep 2004
Vahid Kazemi

Particle Systems
Particle systems are one of the most amazing parts of games. All the effects like rain, fire, smoke, and etc, can be created using particle systems. Creating a realistic particle system may be difficult but main idea is very simple. In this tutorial we are going to create a simple particle system and use it to simulate a smoke effect.

Download Source


Posted on : 03 Oct 2004
Vahid Kazemi

Blending
Here I'll show you how to load a Bitmap file with an alpha mask, and blend it on the background.

Download Source


Posted on : 09 Jul 2005
Vahid Kazemi

Bitmap Fonts
You always need to print some thing on the screen (some debugging information or...) and you want to know how? there are a lot of techniques but here I show you one of the simplest methods called 'Bitmap Fonts'.

Download Source


Posted on : 09 Jul 2005
Vahid Kazemi

Environment Mapping
Instead of specifying texture coordinates, you can let OpenGL to generate it for you. You can create a lot of exciting effects using this technique, here we show you how to use the automatic texture generation to simulate a reflection.

Download Source


Posted on : 09 Jul 2005
Vahid Kazemi

Stencil Shadows
Here we talk about one of the simplest techniques to create dynamic shadows using OpenGL.

Download Source


Posted on : 09 Jul 2005
Vahid Kazemi

Motion Blur
In this tutorial we are going to implement a simple motion blur effect with accumulation buffer presented by ATI.

Download Source


Posted on : 30 Jul 2006
Vahid Kazemi


Win32 API

Beginning Win32 SDK Programming
In this article you will be introduced to the rudiments of Win32 SDK programming and you will create your first Win32 application.

Download Source
Read Article

Posted on : 13 Apr 2004
Vahid Kazemi

Creating A Window
In this part you will learn to create a complete Win32 application.

Download Source
Read Article

Posted on : 21 Apr 2004
Vahid Kazemi

Basic User Interface
In this tutorial we start using some Windows controls like label, edit box and button.

Download Source
Read Article

Posted on : 23 Apr 2004
Vahid Kazemi

Copyright © 2003-2010 Vahid Kazemi, GameProgrammer.org

iPhone Games