Manuales y tutoriales de programación de videojuegos

Índice de contenidos.

  1. videojuegosIntroducción.
  2. Foros y comunidades de desarrolladores.
  3. Selección de cursos y manuales de Internet.
  4. Creando un videojuego.
  5. Software de diseño y APIs para videojuegos.
  6. Recursos que te resultarán de ayuda en el desarrollo de videojuegos.
  7. Novedades y últimas tendencias.

1.- Introducción.

manual_videojuegosDeseamos que nuestra pequeña recopilación de manuales y tutoriales de programación de videojuegos para principiantes te sirva de guía para iniciarte en este maravilloso mundo: Todos los expertos coinciden que lo más importante en la creación de un videojuego son las ganas, el esfuerzo y la dedicación que se ponga en ello, incluso por encima de los conocimientos iniciales. “La ignorancia es atrevida, y eso es bueno para crear e innovar”.

Una vez creada la idea (historia), programarla es una cuestión técnica, que con el tiempo, esfuerzo y algo de ayuda seguro podrás resolver.

  • RPG Maker o Little Big Planet son títulos que pueden servir de introducción a la creación de videojuegos, aunque puedes programar juegos casi en cualquier lenguaje. Los más utilizados suelen ser C en sus diversas variantes, PythonJavaFlash. Lo importante es el guión o historia, para más adelante añadir diseño gráfico y código. Un aspecto difícil será encontrar hueco en el mercado y conseguir su distribución.
  • Software Development Fundamentals de Microsoft Virtual Academy. “El contenido de este videotutorial es de nivel introductorio y ayuda a los espectadores a comprender los diversos aspectos en el desarrollo de software. El curso se centra en los conceptos fundamentales clave de los programas de desarrollo de software que todos los desarrolladores de software necesitan conocer.” Videotutorial gratis de 25 min. incluye las actividades del curso online.
  • Programación de juegos para Android con libgdx desde cero de xymind. Programación para juegos en Android. Configuración del proyecto. Programación para juegos en Android. Configurar Manifest y primera aplicación. Videojuegos en Android: Cómo dibujar pixmaps en canvas de aplicacion Android (libgdx). Proyecto juego en android 01: Diseño y planteamiento del videojuego. Proyecto juego en android 02: dibujando personajes en pantalla. Todos por latincoder.
  • Si te interesa Python tienes recursos para programar videojuegos en 2D en pygame.org a través del manejo de las librerías SDL. Como ves se pueden utilizar diversos lenguajes pero es muy importante el manejo de librerías gráficas.
  • Game Maker para un desarrollo rápido de juegos.
  • Unity es un software de desarrollo de videojuegos gratuito muy utilizado por beginners.

gimpLograr una alta jugabilidad en nuestros games requerirá conocimientos sobre diversas disciplinas. Como suele decirse “saber de todo un poco” respecto a varios lenguajes de programación, diseño gráfico, drivers y hardware. Lo que supondrá realizar muchas pruebas, escuchar la opinión de otros jugadores, familiares y amigos y mucho trabajo ensayo-error para pulir nuestras creaciones.

2.- Foros y comunidades de desarrolladores.

videojuegos_catLa información sobre desarrollo de videojuegos y entretenimiento digital suele encontrarse por Internet muy difuminada y la mayoría en inglés. Pero existen algunos portales web y comunidades que recopilan numerosos artículos, os indicamos algunas de las más conocidas:

  • Foros: gpwiki.org “A community driven resource for everything related to game programming”.
  • En la web gamasutra.com, un portal muy extenso sobre la programación de games en inglés.

3.- Cursos y manuales en Internet.

Desarrollar un videojuego requiere disponen de cantidad de conocimiento sobre computadoras y su programación, a todos los niveles, hardware, drivers, programación, diseño gráfico. Así que tendrás que armarte con todo un arsenal de información y mucha paciencia. Aquí tienes algunos recursos que te resultarán de inestimable ayuda:

  • MOOC: Videojuegos: ¿de qué hablamos? de la Universidad Autónoma de Barcelona. Este gratuito forma parte de una serie de 6 cursos, el Programa especializado Diseño y Creación de videojuegos en coursera.org. Presentación, introducción e historia de los videojuegos. Componentes y diseño de un videojuego y roles. El arte en el videojuego. Tecnología. Gameplay (inteligencia artificial de los enemigos, o la lógica del juego).

3.1 Adobe for Games.

Las soluciones de Adobe son muy utilizadas en la industria del videojuego. Productos destacados:

  • Adobe Flash Builder. Entorno de desarrollo para games y aplicaciones con el lenguaje ActionScript y el entorno Flex (de código abierto). Flash Builder Premium incluye herramientas de pruebas profesionales, como perfiladores, supervisión de la red, y soporte las pruebas unitarias. Incluye:

+Info Software Adobe

4.- Creando un videojuego.

gamesCurso que incluye todos los campos en la creación del videojuego, desde el diseño 3D, hasta la creación de nuestros propios sonidos en foro.elhacker.net

Merece la pena seguirlo para adquirir conocimientos sobre las técnicas básicas en la creación de videojuegos.

5.- Software de diseño gráfico y APIs para videojuegos.

5.1 Blender.

blender_barra2.57

click para ampliar

Blender es un software de diseño 3D compatible con la mayoría de sistemas operativos. Dispone de complementos o Addons como por ejemplo Rigify que asisten en la creación de estructuras rígidas como esqueletos y armaduras. 

  • A modo de introducción ver en Youtube Que es Blender ? de Digital Media Tutor.
  • PDF Tutorial de creación de videojuegos mediante Blender en es.gnu.org.

Blender cambia de interfaz en sus últimas versiones, pero no es inconveniente para seguir con provecho tutoriales de versiones anteriores. Los comandos anteriores también sirven para crear animaciones.

5.2.- XNA.

XNA es una API desarrollada por Microsoft para desarrollar videojuegos. Microsoft XNA Game Studio 4.0 facilita la creación de videojuegos para PC basados en las plataformas Windows, consolas Xbox 360 y Windows Phone.

Tenemos unos interesantes recursos formativos en los enlaces:

5.3 Otros entornos destacados.

  • Stencyl ideal para el desarrollo de games 2D.
  • MODO, es una aplicación de diseño y creación de contenido para juegos, animación de personajes, y producción de imágenes publicitarias de alta calidad. Permite la creación de contenidos digitales y diseños de manera muy rápida y cómoda. Dirigida a artistas y diseñadores gráficos que desean centrarse en su creatividad y optimizar la producción.
  • Adventure Maker, freeware. “Crea rápidamente juegos de apuntar y hacer clic y recorridos virtuales para Windows (nativo), PSP, iPhone e iPod Touch (aplicaciones web). No requiere programación – muy fácil de usar! Edición libre contiene todas las características principales Incluye herramienta de dibujo libre y compositor de música.”
  • E-Adventure, “La plataforma eAdventure es un proyecto de investigación que aspira a facilitar la integración de juegos educativos y simulaciones basadas en juegos en procesos educativos en general y Entornos Virtuales de Aprendizaje (VLE) en particular.”
  • DarkBASIC, “En su día, DarkBASIC Professional era un paquete de desarrollo de juegos avanzado basado en el lenguaje BASIC. Fue fácil de usar y comenzó muchos jóvenes programadores en su viaje en el negocio del juego. Con frecuencia actualizamos el producto y creció hasta incluir muchas características poderosas para hacer juegos.”
  • Cube 3D Engine, “Free single and multi player 1st person shooter game with some satisfying fast oldskool gameplay. A large variety of gameplay modes from classic SP to fast 1 on 1 MP and objective based teamplay, with a great variety of original maps to play on.”
  • The lost Realm of Anoria. “The Lost Realm of Anoria (LROA) is the name of the Massive Multiplayer Online Roleplaying Game being developed by Realm of Anoria Productions (ROAP). Three years ago we have started with the development of a fully playable 2D prototype game. This has allowed us to build the skillsets, libraries and tools required in order to build this new system that can drive an internet hosted, virtual world and let massive amounts of users take part in it.”
  • Pygame, “welcomes all python game, art, music, sound, video and multimedia projects. If they use pygame or not. Once you finished getting started you could add a new project or collaborate with other people. Or perhaps you’re interested in making pygame (the python multimedia library) itself better? First you may need to learn a thing or two about pygame by reading the docs.”
  • Torque Game Engine, “Torque 3D is the best full source, open source solution available. It is also our flagship engine built on the core strengths of our Front Line Award-winning Torque Game Engine Advanced. Torque 3D has been re-architected for maximum flexibility and performance across a wide-range of hardware. Torque 3D comes equipped with a full suite of tools to allow your team to excel and produce high-quality games and simulations. Torque 3D supports Windows and Browser-based web deployment out of the box.”
  • Antiryad Gx,  “is an unified cross platform 3d game engine that stands out thanks to its vast platform support capability.”
  • Kaneva, “Kaneva allows millions of people to explore, interact and create their own worlds. You can make a virtual world or a 3D MMO Game World. Explore a large number of Worlds made by our community and have fun with friends. Bring your imagination and step into your own World on Kaneva.”
  • Basic4GL, “With Basic4GL Mobile you can: Write games and programs in BASIC on your PC. Test them out on your Android phone or tablet. Publish them to the Google Play store.”
  • PlayBasic, “PlayBasic is a windows based programming language designed for 2D video game creation, and incorporates over 25 years experience in the video game programming field. Our aim is to create a game programming language that gives new programmers the flexibility and feature set for rapid game development, without the complexity or cost. So everybody can experience the challenge of game programming again!”
  • Blitz3D, “Blitz Research Ltd es una empresa de desarrollo de software dedicada a ofrecerle lo último en herramientas de programación de juegos. Nuestro último producto es Monkey X, que se dirige a las plataformas de moda del momento – incluyendo iOS, Android, Windows Phone 8, HTML5, Flash y mucho más! Por favor, consulte el sitio web de Monkey X dedicado para más detalles. Nuestro último producto Blitz es BlitzMax, un lenguaje de programación que puede compilar para Windows, Mac y Linux. BlitzMax es el último lenguaje de programación para aplicaciones de escritorio – es potente y extensible significa que hay un módulo para casi todo.”
  • Unreal Engine, “GRATIS para el desarrollo de juegos. GRATIS para la realidad virtual. GRATIS para la educación. GRATIS para la arquitectura. LIBRE para la película.”
  • Genesis 3D, “Genesis3D es un entorno de renderizado 3D en tiempo real para todas sus necesidades 3D en tiempo real. Con una gran comunidad en línea, foros en línea gratis y muchos enlaces con los desarrolladores de Genesis3D … encontrarás todo el soporte y las herramientas que necesitas para comenzar a desarrollar aplicaciones 3D de clase mundial y en tiempo real. Si es nuevo en el desarrollo con Genesis3D, la versión actual del Software Developer’s Kit es 1.1. Utiliza los tutoriales que se encuentran en nuestras páginas enlazadas y haz preguntas en nuestro foro. El motor es gratuito para descargar y jugar. Descarga GDemo1, un impresionante ejemplo de Genesis3D en acción. Por favor, lea nuestro acuerdo de licencia con respecto a la creación de su propio contenido con el motor. Si modifica la fuente del motor Genesis3D, extrae una parte de ella o si utiliza una versión modificada de la fuente del motor, debe hacer que su código fuente esté disponible para que otros lo utilicen bajo los mismos términos que le hemos otorgado. Si no desea que su código fuente esté disponible, debe obtener una licencia pagada separada de Eclipse.”
  • Crystal Space, “Crystal Space is a mature, full-featured Software Development Kit (SDK) providing real-time 3D graphics for applications such as games and virtual reality. It is free (LGPL) and cross-platform (Windows, GNU/Linux, Mac OS X).”
  • Glest, “es un juego de estrategia en tiempo real libre, donde controlas los ejercitos de dos facciones completamente diferentes: Tech, que se compone de guerreros y artefactos mecánicos y Magic, que usa magos y criaturas invocadas en el campo de batalla. Glest no es solo un juego si no también un motor para hacer juegos de estrategía basado en XML y una serie de herramientas.”
  • Multimedia Fusion 2, “Game and software creation has never been easier or quicker than with Multimedia Fusion 2! Discover the tool used by so many multimedia professionals, game creators, and creative people from all walks of life. Within your first hour you will have learned the basics which will allow you make games for Windows, iOS, Android, Flash and XNA for windows mobile phones and the Xbox. Harness the power of Multimedia Fusion 2 today.”

Otros programas para la creación de videojuegos son …

6.- Recursos relacionados que te resultarán de ayuda.

  • La peli Indie Game The Movie refleja el proceso de creación de tres videogames. Bajo nuestro punto de vista es muy realista y consigue acercarse al mundo de la programación independiente a lo largo de todos sus procesos. Resulta interesante observar aspectos del trabajo del programador de videojuegos así como de su comercialización. Es casi seguro que este film-documental te aportará ideas interesantes que pueden ayudarte a llevar a cabo tus proyectos… En el siguiente enlace puedes ver el trailer de Youtube. (La película está en inglés pero puede verse subtitulada).

7.- Novedades y últimas tendencias.

  • Desarrollo de videojuegos independientes (indie games).
  • Desarrollos de videojuegos para relojes tecnológicos o inteligentes.

Nota: Puedes encontrar más manuales en la categoría Programación.

8.- Libros y ebooks para aprender a programar videojuegos.

B01304ZV5Qcuadrado_blanco_tutoriales3px

Creación de videojuegos con Construct 2: Preparando la defensa contra los invasores extraterrestres de Fernando Paniagua. Puedes consultar una vista previa de algunos capítulos en la tienda Kindle, para ello ve al enlace del libro.

1496124324cuadrado_blanco_tutoriales3px

Aprende a Desarrollar Videojuegos de Ángel Arias. Desarrollar un videojuego es una tarea complicada, por lo que requiere mucha organización y conocimientos de diversas áreas de la informática como la programación, el diseño gráfico, el trabajo en red, inteligencia artificial o multimedia. Este libro trata herramientas como Ogre3D, Unity y XNA que simplifican el proceso de desarrollo.

B00PPXJUV2

C++ Programación para programar Juegos: Módulo I de Gary Spencer. Tienda Kindle. Incluye variables, consolas, entrada/ salida, funciones y bucles, programación lógica, punteros, cadenas, clases y diseño orientado a objetos y las metodologías. Temas avanzados de programación en C++ como operadores, sobrecarga, entrada y salida de archivos, herencia y polimorfismo.

1517309557 Desarrollo de Videojuegos. Un enfoque Práctico: Volumen 1. Arquitectura del Motor: Volume 1 de David Vallejo. Es el primer volumen de una serie que trata el desarrollo completo de videojuegos. Herramientas de desarrollo, compilación, depuración de errores, en definitiva todos los aspectos en el desarrollo de videojuegos.

Desarrollo de Videojuegos_Volumen 2. Programación Gráfica. Volumen 3. Técnicas Avanzadas. Volumen 4. Desarrollo de Componentes. Por varios autores especializados en cada materia. Una gran colección.

B00RU1OD9Q

Gameplay de Jami Todd. ¿Desea escribir para juegos ? Tanto si deseas escribir para juegos independientes, de moda o dar cuerpo a una idea de juego que acaba de tener en la ducha , el seminario Gameplay ™ brinda asesoramiento experto en todo el proceso. Desde el diseño de misiones y objetivos para el desarrollo de los personajes del jugador de manera memorable. Jami Todd ha escrito cuentos y juegos interactivos para los últimos diez años . El presenta su seminario de juego para ejecutivos en todo el mundo . En este seminario contiene consejos de la industria y estrategias para ayudar a definir la audiencia para el equipo antes de que comience la producción. Tienda Kindle.

9701507150

Cómo Programar Videojuegos en Windows por Antonio Ruiz Fernández. Otro enlace Cómo programar Videojuegos en Windows.

 

Más info sobre cómo empezar a programar videojuegos:

3.42 avg. rating (68% score) - 12 votes

15 respuestas a: “Manuales y tutoriales de programación de videojuegos”

  1. Jesús García

    Supercomplicado programar games, hay que saber un poco de todo. En esta web tenéis algunos videos sobre cómo crear Videojuegos con Unreal Engine 4, un entorno de desarrollo que nos facilita enormemente la tarea y nos permite ir progresando en las habilidades de creación de videojuegos https://vimeo.com/ondemand/cursovideojuegosunreal

    Responder
  2. Victoria

    Podemos programar videojuegos con lenguajes genéricos como c++, java, php, y liberías opengl o sdl, pero para comenzar es más sencillo utilizar lenguajes diseñados al efecto como unity 5, …

    Responder
  3. Jon

    Hooola ¿En qué lenguaje se programan los juegos para la plataforma de Nintendo Wii? He leido que estos juegos se hacen en C ¿o es un lenguaje específico de Nintendo?.

    Responder
  4. Garci489

    Recomiendo las plataformas de creación de videojuegos GameMaker: Studio y Unity, son gratis y sólo pagas si deseas exportar tus juegos a las distintas plataformas. Es decir que para empezar sin saber mucho de programación y diseño resultan ideales.

    Responder
  5. Leire Run

    Game Maker es lo más sencillo e intuitivo dentro de la dificultad de hacer videojuegos para Android. Unity3D es otra buena aplicación.

    Responder
  6. Susana Mola

    Muchas gracias por compartir esta genial recopilación de recursos para aprender a programar videojuegos. Estoy mirando hacer algún curso tipo máster o carrera relacionada ¿Conocéis o tenéis referencias de una buena escuela para aprender a programar games que no sea demasiado cara y ofrezca una formación seria en este campo?

    Responder

Deja tu comentario...

will not be published