C# es uno de los lenguajes de programación más sencillos que hay para los videojuegos. Pero no es el que más opciones tiene de programación. Este lenguaje se programa en Visual Studio y a continuación te vamos a explicar las partes más importantes de este lenguaje y como comprenderlo.
LOS ELEMENTOS MÁS IMPORTANTES
En c# tenemos que conocer los elementos de programación más importantes que vamos a utilizar para programar nuestros videojuegos. La mayoría de usan en cada código por lo que es muy importante que los comprendas.
LAS VARIABLES
Las variables pueden ser públicas o privadas dependiendo de como las llames en el código. En general son palabras que almacenan un dato en concreto. Pueden almacenar números; si las llamamos con un «int». Palabras si las llamamos con un «string». Letras si las llamamos con un char. En el caso de que quieras llamar a números decimales lo tendremos que hacer con un «double» otras llamadas dependiendo del número de decimales. Es muy importante que sepas que primero siempre se pone la variable (int, double, char…) Y luego el nombre de la misma (numeroprincipal, letra1…) Es muy importante que nunca uses espacios, tildes ni «ñ» en las variables. Esas variables las puedes igualar a una cantidad, nombre o letra que quieras dependiendo del tipo de variable que tenga delante del nombre. Ten en cuenta que estas variables almacenan este dato y puede ser llamado en cualquier parte del código con su nombre correspondiente.
FOR
Es un elemento que recorre diferentes valores y determina cuántas veces se tiene que repetir el valor que hayas incluido en el mismo. Para ello se hará uso del parámetro «i» al que tendrás que asignar un valor numérico. Y luego te darás que decir de cuánto en cuanto quieres que el «for» recorra dicho valor dado; sea sumando o restando. Dentro del «for» tendrás que dar la orden que quieras que se ejecute cada vez que se cumpla lo del interior del «for». También puedes hacer un «for» dentro de otro, pero eso ya es bastante más complicado que lo anterior.
IF/ELSE
Son dos parámetros contrarios de condición, que ejecutan una idea diferente dependiendo de si se cumple la condición dada dentro de dicho parámetro. Por ejemplo tenemos una variable que vale 5 y se llama «num». Y dentro de un «if» ponemos que si (num == 5) Se escriba en pantalla la palabra correcto. Y dentro del else pondremos solo un mensaje por si es otro dato diferente al anterior.
SWITCH
Es un elemento que se usa para hacer en general menús dentro de los videojuegos. Y se puede programar llamando a una variable con un nombre en concreto sin ningún valor; imaginemos que se llama «numero». Y mas abajo nos pedirá que introduzcamos un valor a esta variable desde nuestro ordenador. Más abajo empezará nuestro switch, llamando a esta variable para conocer que valor le has asignado anteriormente. Dependiendo del valor que le hayas dado tendremos varios casos con una función en cada uno. Imaginemos que hemos introducido el número 1; pues entonces ocurrirá la acción designada al caso 1. Así sucesivamente todos los números que quieras. Ten en cuenta que si introduces otro diferente a los que hay en el menú te saldrá un mensaje de error y te devolverá al menú hasta que introduzcas un número válido que esté dentro del mismo.
ARRAYS
Es lo más complicado que vas a emprender en todo este lenguaje de programación y es que son variables que almacenan en sí mucha información que le ha sido designada desde un inicio o no. Los arrays son recorridos en su mayoría por un «for» que lo recorre de punta a punta gracias a un elemento llamado «.lenght» Pueden almacenar de miles y miles de palabras hasta unos simples números. En el mundo de los videojuegos son muy usados para almacenar todas las cantidades de objetos que puedes almacenar en tu inventario.

SU IMPORTANCIA CON UNITY
Unity es un programa de creación de videojuegos que está vinculado con el lenguaje de programación C#. El programa se comunica con visual studio de tal manera que puedes llamar a los objetos y animaciones que se encuentran dentro de tu proyecto de Unity. Algunos de estos parámetros son.
- Gameobject: si quieres llamar a uno de los objetos de tu escena de Unity.
- Animator: si quieres llamar a un controlador de animaciones correspondiente.
- Canvas: si quieres llamar a el controlador de un menú, pantalla de carga u otros.
- Audiosource: si queremos llamar a los audios del videojuego.
- Scene: si queremos llamar a las escenas del videojuego