Crear un juego 3D es chungo ya que tienes que crear la texturas, los graficos, etc sinduda DirectX o OpenGl obligatorios.

Para hacer uno 2D al estilo juego de rol o estrategia es relativamente sencillo, dependiendo de tu nivel, y no necesitas DirectX ni esas cosas.

Primero debes usar un Picturebox quitandole la apariencia 3d y el borde. Esa sera la pantalla principal. Crea otro de identico tamaño pero oculto. En el oculto haces todo lo relativo a los graficos, y luego lo copias entero al pricipal. Para hacer la copia mirate las api (BTLBIT creo recordar). Para copiar cosas con formas no cuadradas usa un color ciego (se suele usar algun color como el fucsia) y copia pixel a pixel (procura no tener que hacerlo mucho)

Los dibuguitos los metes en diferentes mapas de bits que cargas en pictures ocultos. Mejos haces uno con todos los graficos para cada personaje (objeto, ...).

Luego la idea es usar baldosas: es decir tener un tipo de grafico para cada fondo, asi puedes hacer un mapa y usar un tipo de baldosa para cada cosa, ejemplo:

127,134,125,125,125
127,125,125,125,122
127,125,125,125,123

127: Pared
134: Arbol
125: Espacio abierto
122: lago (parte superior)
123: lago (parte inferior)

Para implementar efectos varios usa capas de baldosas.
una capa para el suelo
una capa para los personajes
una capa para objetos superiores (casas, tejados de casas,Aviones, pajaros..)
una capa para efectos atmosfericos: lluvia, nuves de niebla,...

Busca en las apis (si no la encuentras dimelo) una que permite obtener el estado de todas las teclas para así poder moverte en diagonal, disparar y correr, saltar y avanzar,...

Uf, aun podriamos ir mas alla, pero eso te lo dejo a ti.