1
Manual Blitz3d - Alexis Jeansalle
Muy bien, apartir de ahora comenzaremos un largo camino hacia convertirnos en
El presente manual tiene como objetivo enseñar la programación en 2d, quizas en otra
Introducción
programadores de juegos, primero debes saber que la programación de juegos es una ciencia muy
compleja, donde se relacionan gran cantidad de factores, por ejemplo programación básica,
programación grafica, matemática, física, y un largo etc., por lo que no esperes que de la noche a la
mañana hagas el próximo súper éxito de ventas. Ten en cuenta que a lo largo de este manual nos
remontaremos a los años 80' hasta llegar mas o menos a mediados de la decada del 90' (jejje
pensarás que estoy loco) lo que quiero decir es que empezaremos ha hacer juegos super sencillos,
ya que de esta forma iremos atravesando los procesos por los que pasaron los programadores de
aquella epoca.
oportunidad creare un manual en 3d, pero por ahora con las 2d tenemos bastante ;) .
haaa me olvidaba nunca programe en blitz basic asi que este será un aprendizaje también
para mi, así que encargo a todos aquellos que lleguen a leer este manual que por favor, me hagan
llegar todas las sugerencias, correcciones, o hasta cosas que le parezcan agregar a
[email protected] .
2
Manual Blitz3d - Alexis Jeansalle
PARTE I: Fundamentos Basicos del Lenguaje Basic
Unidad I: Principios Básicos
Primero lo primero: Como Descargar Blitz3d
Para descargar el programa Blitz 3d debemos dirigirnos a la página principal del programa en:
www.blitzbasic.com
y luego dirigirnos al apartado Products y seleccionar TRY NOW del producto Blitz 3d
Fig. 1 Pantalla principal para descargar el programa Blitz 3d
Instalación del Programa
Una vez descargado el programa debemos ejecutar el archivo, por ejemplo Blitz3DDemo183, y
luego seguir los pasos de instalación los cuales son los mismos que cualquier programa de
Windows, en caso de que alguien tenga problemas con esto, les pido que me escriban asi lo
especifico.
Restricciones de la version de prueba:
(es decir que si o si se debe tener el entorno para ejecutar los juegos) y tiene un limite de tamaño del
archivo, lo cual para proyectos complejos no nos serviría, igualmente la verson Full, cuesta 100
USD (lo cual no es mucho) y se puede comprar por internet.
La principal restricción del programa version demo, es que no se pueden crear ejecutables
Para realizar este curso utilizaremos la versión de prueba del programa.
3
Manual Blitz3d - Alexis Jeansalle
Pantalla Principal
Ni bien ejecutemos el programa veremos la pantalla principal del mismo, el cual esta compuesta por
un menú, la barar de herramientas, con botones los cuales utilizaremos para hacer determinadas
acciones, como por ejemplo ejecutar el juego ypor último encontramos el área central, que es donde
escribiremos el código.
En el área central, cada vez que abramos el programa aparecerá la ayuda del mismo, podremos ver
desde aca algunos ejemplos, acceder a los comandos y referencia del lenguaje .
Fig 2 Pantalla Principal del programa Blitz 3d
EL entorno de Desarrollo “IDE”
Barra de Herramientas
Permite realizar operaciones basicas con el codigo Fuente, a continución detallamos la función de
cada botón
4
Manual Blitz3d - Alexis Jeansalle
Fig. 3 Barra de Herramientas.
Nuevo: Abre una nueva pestaña para escribir código, la pestaña actual no se cierra.
Abir: Abre un archivo con codigo fuente que tengamos guardado.
Fig 4. Ventana Abrir
Guardar: Nos permite guardar el archivo en nuestra PC.
Cerrar: Cierra la Pestaña Actual
Cortar: cumple la misma función que en todos los programas windows, corta el texto
seleccionado para que luego pueda ser colocado en otra posición o pestaña.
Copiar: Cumple una función parecida a la anterior, pero no borra el texto que se copia.
Pegar: Coloca en la posición donde se encuentra el cursor, el texto que fue copiado o cortado.
Buscar : Permite buscar una palabra en el codigo fuente.
Fig. 5. Ventana Buscar
Ejecutar: Ejecuta el codigo del programa, si todo sale bien tendriamos que ver nuestro juego =)
Home: Nos envia a la pantalla de ayuda.
5
Manual Blitz3d - Alexis Jeansalle
Barra de Menú
Archivo/File: Nos encontramos con los items comunes al manejo de archivos, por ejemplo nos
permite abrir, guardar , cerrar, etc.
Fig. 6: Menú Archivo/File
Edición/Edit: Permite cortar,copiar, pegar selecciónar o remplazar el código fuente. Tambien
podemos desde este menú mostrar o esconder la barra de herramientas.
Fig. 7: Menú Edición/Edit
Programa/Program: Permite correr el programa, ejecutar el debugger para encontrar errores, crear
el ejecutable,
6
Manual Blitz3d - Alexis Jeansalle
DATOS SEGMENT M1 DB "HOLA
MUNDO",10,13,"$" DATOS ENDS
CODIGO SEGMENT ASSUME
CS:CODIGO, DS:DATOS MOV
AX,DATOS MOV DS,AX LEA DX,M1
MOV AH,9 INT 21H MOV AX,4C00H INT
21H CODIGO ENDS END
Fig. 8: Menú Programa/PRogram
Ayuda/Help: Muestra la ayuda del programa, muy util para poder aprender, y cuando nos
olvidamos algún comando.
Unidad 2: Conceptos Basicos de Blitz3d
¡Vamos a Programar!, pero... ¿Qué es un programa?
Un programa es un conjunto de instrucciones las cuales son ejecutadas por el compilador
(este se encarga de traducir, las sentencias de un lenguaje al codigo maquina, es decir a 0 y 1) de
forma secuencial.
modulo introducción a la programación de computadores) como por ejemplo Assembler, el cual es
un lenguaje de bajo nivel o el C, C++, C#, Basic, Etc.
Codigo1: Tipico programa que imprime en pantalla “Hola Mundo” realizado en assembler.
Codigo 2: Hola mundo en el lenguaje Basic
En los cuadros con el codigo 1 y 2 vemos la gran diferencia entre un lenguaje de Alto nivel, como el
basic, y uno de bajo nivel como el Assembler, podemos notar como para hacer una misma tarea, se
simplifica utilizando los lenguajes de alto Nivel.
En el modulo correspondiente a introducción a la programación, veremos como se debe codificar
Hay gran diversidad de lenguajes de Programación (estos los veremos en detalle en el
Print “Hola Mundo”
7
Manual Blitz3d - Alexis Jeansalle
;Imprime en la pantalla el mensaje Hola Mundo
Print “Hola Mundo”
correctamente, las herramientas con que cuentan los programadores, como son los diagramas de
flujo y Pseudocodigo y muchas más cosas.
Codificación en Blitz 3d. ¡Comenzemos a Programar!
Muy bien antes de comenzar a crear nuestros programas debemos saber algunas cosas respecto al
compiladore de Blitz3d.
Comentarios
Los comentarios permiten ingresar líneas de texto, las cuales no serán tomadas por el compilador
como código a ejecutarse, sino que servirán para el programador, para saber que hace una
determinada línea o bloque de código. Los comentarios cumplen la función de documentar el
código, para los primeros programas no será necesario, ya que serán muy sencillos, pero es una
buena practica y se vuelve impresindible en proyectos de mediana o gran envergadura. El simbolo
que se usa para avisar al compilador que se trata de un comentario es el punto y coma( ; ).
Código 3: En este caso se explica que hace la sentencia “Print”.
Palabras Reservadas Estas son palabras que utiliza el lenguaje internamente y no pueden ser
utilizadas por identificadores (como por ejemplo: Variables, Nombres de funciones, Etiquetas etc)
Cuadro 1: Palabras reservadas utilizadas por el lenguaje Blitz3d.
Identificadores
determinado valor, es decir en lugar de acceder a la dirección de memoria 0001, accedemos a la
variable “Vida”. Resumiendo un poco, los identificadores serán los nombres de las variables,
constantes, estructuras, Funciones, etc.
After, And, Before, Case, Const, Data, Default, Delete, Dim, Each, Else,
ElseIf, End, EndIf, Exit, False, Field, First, Float, For, Forever, Function,
Global, Gosub, Goto, If, Insert, Int, Last, Local, Mod, New, Next, Not, Null,
Or, Pi, Read, Repeat, Restore, Return, Sar, Select, Shl, Shr, Step, Str, Then,
To, True, Type, Until, Wend, While, Xor, Include
Los identificadores se utilizan para poder acceder a una porción de memoria con un
8
Manual Blitz3d - Alexis Jeansalle
Fig 9: Dibujo de bancos de memoria de una pc, notese que en este caso la variable “Vida”, se
encuentra en la posición 0001
Los identificadores tienen una serie de reglas para definirlos:
Debe empezar siempre por un carácter alfabético, aunque después puede estar precedido por
Simbolos o Números.
Los siguientes son ejemplos de identificadores validos:
_Puntaje
Puntaje_1
Vida
vida
Los siguientes son ejemplos de identificadores no validos:
123Vida
@Vida
Debemos tener en cuenta que para B3d, es indistinto si escribimos en mayúsculas o minusculas, por
ejemplo VIDA y vida, se tratan de la misma variable.
También Blitz 3d reconoce si utilizas un mismo nombre para diferentes tipos de datos, por ejemplo
si defines una variable Puntaje, y luego creas una función Puntaje, Blitz sabe en que momento
utilizar cada una.
Tipos de Datos
Blitz trabaja con 3 tipos de datos:
Enteros o integer: Estos son los números que no tienen parte decimal, como por ejemplo -30, 158
y abarcan del rango -2147483648 al +2147483647
Punto flotante o Float: Estos son los números que tienen la parte decimal, por ejemplo 3.5 , 1.0. se
debe tener en cuenta que a la hora de realizar calculos, estos se calculan mas lentos que los números
enteros.
Cadena o string: son los valores alfanumericos, un dato de tipo string puede contener cualquier
tipo de carácter, letras, simbolos o números, pero se debe tener en cuenta que con estos últimos no
se podrán realizar calculos.
9
Comentarios de: Manual Blitz3d (0)
No hay comentarios