por lacabra25 » Dom Feb 01, 2009 1:14 pm
Esta bien que te animes a programar videojuegos, pero como ya comentaron en el post anterior, ¿sabes programar para empezar?, si es asi ¿en que lengueje?, si no sabes programar pues lo primero es aprender a programar en algun lenguaje para poder despues meterte a la programacion de videojuegos en el lenguaje que hubieras elejido. Si no tienes absolutamente ninguna idea de programacion, seria bueno que comenzases por python, es un lengueje interpretado; si tienes algunos conceptos de programacion ya adquiridos puedes plantearte aprender C, o C++ si te gusta la programacion orienteda a objetos, C y C++ son lenguajes compilados. Yo por ejemplo programo en C, si te animas a aprender C te recomiendo el PDF "Aprenda ANSI C como si estuviera en primero" para comenzar a aprender a programar en C, el libro es de hace algunos años, pero te sirve para prender C, despues para ir mas a la programacion de videojuegos te aconsejaria SDL como libreria para manejar una ventana grafica con eventos y sonido; puedes encontrar manuales de SDL en la web losersjuegos. Y como ya comentaron, empieza por proyectos sencillos que puedas acabar, te evitara la frustacion de encontrarte con un programa que se te escapa de las manos y que no sabes como terminar, yo mas que un tetris te aconsejaria como primer programa un sencillo tres en linea simple y sencillo, solo tendrias que ocuparte de mostrar en la ventana el tablero y colocar las fichas, el tablero con la ficha de cada casilla la puedes manejar con un simple array y no tendrias mas que manejar los eventos del teclado o raton segun como lo hagas. Despues puedes ir pensando en juegos mas complicados, pero siempre algo que veas que esta dentro de tus posibilidades de programacion (que solo con practica y leyendo mucho codigo iran aumentando). A, se me olvidava comentarte que antes de meterte a usar SDL programaes algun que otro programa en modo texto para que cojas practica programando antes de meterte a aprenderte las funciones de SDL.
Si te decantas por programar en C (y si usas GNU/Linux o quieres que tu juego pueda compilarse en los mismos de forma sencilla con solo poner make) tambien puedes leerte "GNU Make" (creo que se llamaba asi si no me equivoco) que explica como hacer un makefile para que sea el makefile el encargado de compilar el programa, teniendo echo el makefile solo tendras que colocarte en la carpeta donde este el programa (desde la terminal, claro) y escribir make y el resto se hace solo, en programas pequeños de un solo .c o dos lo mismo no le ves utilidad y no lo necesitas, pero cuando un programa empieza a crecer, y tener cada vez más lineas de codigo y empiezas a dividirlo en varios archivos .c para que la compilacion sea mas rapida cuando hagas modificaciones y para que el codigo sea mas ordenado, veras como te hace falta.
Y si no sabes lo que es la GPL, puedes pasarte por la fsf.org y obtendras mucha informacion sobre echa y sobre el software libre, lo digo por si te gustaria que tu software sea software libre.
Espero no haberme estendido demasiado (bueno, ya lo vere cuando pulse enviar, jeje).
Esta cuenta ahora a pasado a la cuenta jhg