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. “Quickly create point-and-click games and virtual tours for Windows (native), PSP, iPhone and iPod Touch (web apps)! No programming required – very easy to use! Free edition contains all the main features Includes free drawing tool and music composer”
  • 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, “In its day, DarkBASIC Professional was an advanced games development package built on the BASIC language. It was easy to use and it started many a young programmer on their journey into the game business. We frequently updated the product and it grew to include many powerful game making features.”
  • 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 is a software development company dedicated to bringing you the ultimate in games programming tools. Our latest product is Monkey X, which targets the hot platforms of the moment – including iOS, Android, Windows Phone 8, HTML5, Flash and more! Please see the dedicated Monkey X website for more details. Our latest Blitz product is BlitzMax, a programming language that can compile for Windows, Mac and Linux. BlitzMax is the ultimate programming language for desktop apps – it’s powerful and extendable language means there is a module for just about everything.”
  • Unreal Engine, “FREE for game development. FREE for Virtual Reality. FREE for education. FREE for architecture. FREE for film.”
  • Genesis 3D, “Genesis3D is a real-time 3D rendering environment for all of your real-time 3D needs. With a large online community, free online forums, and many links to Genesis3D developers…you will find all the support and tools that you need to begin developing world-class, real-time 3D applications today. If you are new to developing with Genesis3D, the current version of the Software Developer’s Kit is 1.1. Use the tutorials found on our linked pages, and ask questions on our forum. The engine is free to download and play with. Also make sure to download GDemo1, an impressive example of Genesis3D in action. Please read our license agreement regarding the creation of your own content using the engine. If you modify the Genesis3D engine source, excerpt any portion of it, or if you use a modified version of the engine source, you must make your source code available for others to use under the same terms that we have granted you. If you do not wish to make your source code available you must obtain a separate paid license from 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.

Títulos destacados
B01304ZV5Q

cuadrado_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.

 

1496124324

cuadrado_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