Está en la página 1de 4

PROGRAMACIÓN PARA VIDEOJUEGOS

TECNICATURA EN DESARROLLO Y DISEÑO DE VIDEOJUEGOS


Universidad Provincial de Administración, Tecnología
y Oficios
Fundamentos de Programación: Parte 01

INTRODUCCIÓN

En esta sección trataremos lo conceptos que nos llevarán a los fundamentos de la programación.
La programación surge como la respuesta a un proceso de resolución de problemas que será
ejecutado por un ordenador.
CONCEPTO DE COMPUTADORA

Según Joyanes Aguilar (2008), una computadora es un dispositivo electrónico, utilizado para
procesar información y obtener resultados, capaz de ejecutar cálculos y tomar decisiones a
grandes velocidades. En el sentido más simple una computadora es “un dispositivo” para realizar
cálculos o computar.
El término sistema de computadora o simplemente computadora se utiliza para enfatizar que,
en realidad, son dos partes distintas: hardware y software. El hardware es la computadora en sí
misma. El software es el conjunto de programas que indican a la computadora las tareas que
debe realizar. En la Fig. 1 se pueden observar ejemplos tradicionales de elementos que son
hardware y software dentro de una computadora personal (PC).

Figura 1. Ejemplos tradicionales de Hardware y Software


Un término más amplio que computadora es ordenador. Por ejemplo, un celular es un
ordenador ya que cuenta con hardware y software (ver Fig. 2),

Figura 2. Un celular es un ordenador


De la misma manera, dentro del mundo del desarrollo y uso de videojuegos encontramos que
utilizamos ordenadores, tal como se observa en la Fig. 3

Página 1 Mg. Ing. Ariel Alejandro Vega


PROGRAMACIÓN PARA VIDEOJUEGOS
TECNICATURA EN DESARROLLO Y DISEÑO DE VIDEOJUEGOS
Universidad Provincial de Administración, Tecnología
y Oficios
Fundamentos de Programación: Parte 01

Figura 3. Hardware y software para desarrollar videojuegos


La razón por la cual todos estos dispositivos se consideran computadoras u ordenadores es que
poseen la misma arquitectura.
La arquitectura de computadoras; también denominada arquitectura de ordenadores; hace
referencia al diseño conceptual y la estructura operacional fundamental de un sistema de
computadoras. Es decir, es un modelo y una descripción funcional que determina de manera
general y estandarizada las partes de una computadora y como cooperan entre sí. La Fig. 4
muestra de manera esquemática el diseño de la arquitectura de una computadora

Figura 4. Diseño de una arquitectura de computadoras


El usuario le solicita a la computadora una acción a través de dispositivos de entrada (Input). El
procesador almacena y gestiona estas peticiones en registros, y realiza las operaciones
necesarias a través de combinaciones lógicas (realizadas por un elemento denominado Unidad
Aritmético Lógica) que se ejecutan en la memoria principal. A todo esto, para administrar la
comunicación entre dispositivos de Entrada / Salida, el procesador, y la memoria principal, se
utiliza la unidad de control (Control Unit). Observe que esta comunicación está establecida por
las flechas negras y blancas, para lo cual se usan los denominados buses. Finalmente, cuando el
procesador genera una salida esta es dirigida al dispositivo de salida (Output). Lo anterior
también se puede visualizar en la Fig. 5 pero a nivel de componentes físicos.
CONCEPTO DE PROGRAMACIÓN

Las computadoras procesan datos bajo el control de un conjunto de instrucciones denominadas


programas de computadora. Estos programas controlan y dirigen a la computadora para que
realice un conjunto de acciones (instrucciones) especificadas por personas especializadas,
llamadas programadores de computadoras. Los programadores crean programas a través de la
programación.
El término programación tiene diferentes concepciones dentro de la Ingeniería del Software.
Tomaremos las dos más relevantes con respecto a los contenidos de este módulo.

Página 2 Mg. Ing. Ariel Alejandro Vega


PROGRAMACIÓN PARA VIDEOJUEGOS
TECNICATURA EN DESARROLLO Y DISEÑO DE VIDEOJUEGOS
Universidad Provincial de Administración, Tecnología
y Oficios
Fundamentos de Programación: Parte 01

La programación es una disciplina mediante la cual se codifica y documenta en un lenguaje de


programación un programa que forma parte de un software. El concepto anterior también se
conoce como programación informática.

Figura 5. Arquitectura de un ordenador

La otra definición la concibe como el arte del proceso por el cual se limpia, codifica, traza y
protege el código fuente de programas computacionales; o simplemente es el arte de traducir
los deseos de una persona a un lenguaje que pueda interpretar y ejecutar un ordenador. Es
decir, en esta línea de conceptos, la programación es el proceso creativo para la construcción
de programas informáticos.
Dentro del ámbito de este módulo, la programación es tanto una disciplina como un arte para
crear programas informáticos: hace referencia al uso de los mecanismos por el cual un
programador le indica a un ordenador lo que debe realizar mediante un programa, e incluye
la noción del conjunto de habilidades esenciales (dentro de la rama de la informática) que ese
programador necesita para crear programas con altos niveles de calidad. Así, el objetivo final
de la programación es la de crear software; y la calidad se mide en términos de la escalabilidad,
el reuso y la facilidad de mantenimiento.
CONCEPTOS DERIVADOS DE LA PROGRAMACIÓN

Un programa de software es un conjunto de sentencias o instrucciones (algoritmos) escritos en


un lenguaje de programación. También se lo denomina código fuente. Los programas forman
parte de un conjunto más grande denominado producto software, el cual incluye los programas,
la documentación de los programas, la documentación de análisis y diseño de los programas, el
manual de usuario, etc. En el caso de un videojuego el producto software incluirá el código
fuente, el código ejecutable, los instaladores del videojuego, el manual del videojuego, el
documento de diseño del videojuego (GDD), la lista codificada de los assets de animación y
demás game objects, la lista codificada de los simples de sonido, el concept art y el story bible.
En términos generales, un lenguaje de programación es una herramienta que permite
desarrollar programas para ordenador. A grandes rasgos, un lenguaje de programación se
conforma de una serie de símbolos y reglas de sintaxis y semántica que definen la estructura
principal del lenguaje y le dan un significado a sus elementos y expresiones. El programador
debe conocer estas características para poder programar el algoritmo. La función principal de

Página 3 Mg. Ing. Ariel Alejandro Vega


PROGRAMACIÓN PARA VIDEOJUEGOS
TECNICATURA EN DESARROLLO Y DISEÑO DE VIDEOJUEGOS
Universidad Provincial de Administración, Tecnología
y Oficios
Fundamentos de Programación: Parte 01

los lenguajes de programación es brindar a los programadores un entorno donde puedan


escribir programas que permiten la comunicación usuario-máquina.
Existen tres tipos de lenguajes de programación:
• Lenguaje de máquina: Programación binaria, difícil de programar y dependiente de la
rnáquina.
• Lenguaje de bajo nivel (ensamblador): Usa símbolos nemotécnicos, necesita ser
traducido al lenguaje de máquina y sigue siendo dependiente de esta.
• Lenguaje de alto nivel: Cercano al lenguaje natural, tiempo de programación
relativamente corto, es independiente de la máquina.
En general para el tipo de productos software que se crearán en la materia, los algoritmos se
escribirán en un lenguaje de programación de alto nivel.

Figura 6. Características de los lenguajes de alto y bajo nivel. Fuente: Zhymple (Frank S. Valencia)

Página 4 Mg. Ing. Ariel Alejandro Vega

También podría gustarte