Biblioguías
Temática: Informática, Multimedia y TelecomunicaciónDesarrollo de videojuegos
Esta guía es un material de apoyo para ayudarte a programar y diseñar tus propios videojuegos. Desde un solo espacio podrás consultar motores de videojuegos, como por ejemplo Unity, obtener nociones básicas de lenguajes de programación (C++, C# y LUA), acceder a bancos de recursos gráficos y sonoros, y encontrar plataformas en las que publicar tu proyecto final.
Programación del videojuego
Lenguajes de programación
C++
Aprende
Aprende a programar en C++ con esta guía que cubre todos los aspectos esenciales de este lenguaje de programación. Está enfocada a personas sin conocimientos previos.
Dmitrovic, S. (2020) Modern C++ for absolute beginners: a friendly introduction to C++ programming language and C++11 to C++20 standards. Apress. Disponible en: https://learning.oreilly.com/library/view/modern-c-for/9781484260470/ (Consultado: 31 de enero de 2023).
Libro de resolución de problemas frecuentes que presenta C++, dirigido a programadores noveles y experimentados.
Stephens, R., Diggins, C., Turkains, J., y Cogswell, J. (2005) C++ cookbook. O'Reilly Media, Inc. Disponible en: https://learning.oreilly.com/library/view/c-cookbook/0596007612/ (Consultado: 31 de enero de 2023).
A partir de unos casos prácticos, descubrirás cómo programar con C++11 y C++14 de manera efectiva para crear software estable, eficiente, portable y fácil de mantener a largo plazo.
Aplica
Aprende a crear videojuegos con C++ y Visual Studio 2019 poniendo en práctica diferentes ejercicios de dificultad incremental.
Con este manual práctico aprenderás a programar videojuegos en 3D con C++ y a entender todos los conceptos clave que contiene el proceso de desarrollo. Está dirigido tanto a programadores noveles como profesionales.
Madhav, S. (2018) Game programming in C++ : creating 3D games. 1a edición. Boston: Addison-Wesley. Disponible en: https://learning.oreilly.com/library/view/game-programming-in/9780134598185/?sso_link=yes&sso_link_from=Catalunya (Consultado: 31 de enero de 2023).
Guía para desarrolladores noveles que buscan aplicar los conocimientos teóricos de C++ para crear videojuegos. Sin embargo, no son necesarios conocimientos previos en este lenguaje.
Descubre cómo crear videojuegos en Unreal Engine 4 con Blueprints y C++ con este manual dirigido a desarrolladores noveles.
C#
Aprende
Aprende a pensar como un programador y crea tus primeros programas en C#.
Vystavel, R. (2021) C# programming for absolute beginners: learn to think like a programmer and start writing code. Berkeley, CA: Apress L. P. Disponible en: https://learning.oreilly.com/library/view/c-programming-for/9781484271476/?sso_link=yes&sso_link_from=Catalunya (Consultado: 31 de enero de 2023).
Profundiza en tus conocimientos en C# a partir de estudios de caso.
Albahari, J. (2021) C# 9. 0 in a nutshell : the definitive reference. Sebastopol, California: O’Reilly Media, Incorporated. Disponible en: https://learning.oreilly.com/library/view/c-9-0-in/9781098100957/?sso_link=yes&sso_link_from=Catalunya (Consultado: 31 de enero de 2023).
Guía de referencia donde encontrarás las respuestas a las dudas más comunes sobre C# 9.0.
Albahari, J., y Albahari, B. (2021) C# 9.0 pocket reference. Sebastopol, California: O’Reilly Media, Incorporated. Disponible en: https://learning.oreilly.com/library/view/c-9-0-pocket/9781098101121/?sso_link=yes&sso_link_from=Catalunya (Consultado: 31 de enero de 2023).
Aplica
Guía para programadores o usuarios sin experiencia en la que se explican cómo aplicar el lenguaje C# en Unity.
Hardman, C. (2020) Game programming with Unity and C#: a complete beginner’s guide. Berkeley, CA: Apress L. P. Disponible en: https://learning.oreilly.com/library/view/game-programming-with/9781484256565/?sso_link=yes&sso_link_from=Catalunya (Consultado: 31 de enero de 2023).
Adquiere los conocimientos básicos en inteligencia artificial con Unity y C#.
Cossu, S. M. (2021) Beginning game AI with Unity : programming artificial intelligence with C#. Berkeley, CA: Apress. Disponible en: https://learning.oreilly.com/library/view/beginning-game-ai/9781484263556/?sso_link=yes&sso_link_from=Catalunya (Consultado: 31 de enero de 2023).
Adquiere los fundamentos necesarios de C# creando videojuegos en Unity con ejercicios para poner en práctica la programación orientada a objetos.
Ferrone, H. (2019) Learning C# by developing games with unity 2019 : code in C# and build 3d games with unity. 4a edición. Birmingham; Mumbai: Packt Publishing. Disponible en: https://learning.oreilly.com/library/view/learning-c-by/9781789532050/?sso_link=yes&sso_link_from=Catalunya (Consultado: 31 de enero de 2023).
Se dirige a desarrolladores independientes que quieren aprender a desarrollar videojuegos en 2D en Unity con C#.
Halpern, J. (2019) Developing 2D games with Unity : independent game programming with C#. Berkeley, CA: Apress. Disponible en: https://learning.oreilly.com/library/view/developing-2d-games/9781484237724/?sso_link=yes&sso_link_from=Catalunya (Consultado: 31 de enero de 2023).
LUA
Aprende
Adquiere las bases necesarias para aprender a programar con Lua rápidamente.
Szauer, G. (2018) Lua quick start guide : the easiest way to learn Lua programming. 1a edición. Birmingham; Mumbai: Packt Publishing. Disponible en: https://learning.oreilly.com/library/view/lua-quick-start/9781789343229/?sso_link=yes&sso_link_from=Catalunya (Consultado: 31 de enero de 2023).
Aprende Lua desde cero sin necesidad de conocimientos previos en programación.
Jung, K. y Brown, A. (2007) Beginning Lua programming. 1a edició. Hoboken: Wrox. Disponible en: https://learning.oreilly.com/library/view/beginning-lua-programming/9780470069172/?sso_link=yes&sso_link_from=Catalunya (Consultado: 31 de enero de 2023).
Aplica
Construye diferentes API con Lua y C para personalizar tus aplicaciones o videojuegos.
Neylon, T. (2017) Creating solid APIs with Lua : giving users the power to customize your game or app. 1a edición. Sebastopol, CA: O’Reilly Media. Disponible en: https://learning.oreilly.com/library/view/creating-solid-apis/9781491986301/?sso_link=yes&sso_link_from=Catalunya (Consultado: 31 de enero de 2023).
Manual de iniciación a la creación de videojuegos en 3D en el motor de videojuego Amazon Lumberyard usando Lua.
Herman, J. C. (2019) Beginning game development with Amazon Lumberyard: create 3D games using Amazon Lumberyard and Lua. Berkeley, CA: Apress L. P. Disponible en: https://learning.oreilly.com/library/view/beginning-game-development/9781484250730/?sso_link=yes&sso_link_from=Catalunya (Consultado: 31 de enero de 2023).
Manuales de programación
Aprende a crear videojuegos con casos prácticos de dificultad incremental en Unreal Engine 4.
Nixon, D. (2020) Beginning unreal game development foundation for simple to complex games using unreal Engine 4. 1a edición. Berkeley, CA: Apress. Disponible en: https://learning.oreilly.com/library/view/beginning-unreal-game/9781484256398/?sso_link=yes&sso_link_from=Catalunya (Consultado: 31 de enero de 2023).
Manual práctico con el que aprenderás a desarrollar videojuegos para Android empleando el motor de videojuego Unity.
Takoordyal, K. (2020) Beginning Unity android game development: from beginner to pro. Berkeley, CA: Apress L. P. Disponible en: https://learning.oreilly.com/library/view/beginning-unity-android/9781484260029/?sso_link=yes&sso_link_from=Catalunya (Consultado: 31 de enero de 2023).
Guía de nivel avanzado sobre cómo desarrollar videojuegos web usando JavaScript y HTML.
van der Spuy, R. (2017) The advanced game developer’s toolkit create amazing web-based games with JavaScript and HTML5. 1a edición. Berkeley, CA: Apress. Disponible en: https://learning.oreilly.com/library/view/the-advanced-game/9781484210970/?sso_link=yes&sso_link_from=Catalunya (Consultado: 31 de enero de 2023).
Aprende los fundamentos del desarrollo de videojuegos con Python en PyGame.
Kelly, S. (2016) Python, PyGame and Raspberry Pi Game Development. 1a edición. Berkeley, CA: Apress.
Crea videojuegos divertidos mientras aprendes código con este manual dedicado a su desarrollo en Pygame Cero.
Watkiss, S. (2020) Beginning game programming with Pygame Zero: coding interactive games on Raspberry Pi using Python. Berkeley, CA: Apress L. P. Disponible en: https://learning.oreilly.com/library/view/beginning-game-programming/9781484256503/?sso_link=yes&sso_link_from=Catalunya (Consultado: 31 de enero de 2023).
Descubre cómo desarrollar videojuegos en 2D usando únicamente HTML5, CSS y JavaScript.
Stuart, G. (2017) Introducing JavaScript game development: build a 2D game from the ground up. Berkeley, CA: Apress L. P. Disponible en: https://learning.oreilly.com/library/view/introducing-javascript-game/9781484232521/?sso_link=yes&sso_link_from=Catalunya (Consultado: 31 de enero de 2023).
Manual orientado a desarrolladores que quieren migrar de Unity a Godot, un motor de videojuego de código abierto multiplataforma.
Thorn, A. (2020) Moving from Unity to Godot: an in-depth handbook to Godot for Unity users. 1a edición. Berkeley, CA: Apress. Disponible en: https://learning.oreilly.com/library/view/moving-from-unity/9781484259085/?sso_link=yes&sso_link_from=Catalunya (Consultado: 31 de enero de 2023).
Referentes de esta biblioguía
Lis Balcells
Subgrupo operativo: Referente de Informática, Multimedia y Telecomunicación, formación profesional (FP) Grupo operativo: Biblioteca para el aprendizaje