Biblioguides
Subject: Computer science, Multimedia and TelecommunicationsVideo game development
This guide offers support materials to help you design and program your own video games. It brings together sources of information on game engines such as Unity, basic programming languages such as C++, C# and LUA, as well as places to find graphic and audio resources, and platforms where you can publish your final project.

Game programming
Programming languages
C++
Learn
Learn how to program in C++ with this guide that covers all the key aspects of this programming language. It is aimed at people with no prior knowledge.
A book that solves the common problems that arise in C++, aimed at both novice and experienced programmers.
Using practical examples, you will find out how to program with C++11 and C++14 effectively to create software that is stable, efficient, portable and easy to maintain in the long term.
Apply
Learn how to create video games with C++ and Visual Studio 2019 by putting into practice several exercises with increasing difficulty.
This practical manual will teach you how to program 3D video games with C++ and to understand all the key concepts involved in the development process. Aimed at both novice and professional programmers.
A guide for novice developers looking to apply their theoretical knowledge of C++ to create video games. However, no prior knowledge of this language is required.
Find out how to create Unreal Engine 4 games using Blueprints and C++ with this manual aimed at novice developers.
C#
Learn
Learn to think like a programmer and create your first C# programs.
Increase your knowledge of C# through case studies.
A reference guide in which you will find answers to the most common questions about C# 9.0.
Apply
A guide for programmers or inexperienced users that explains.
Learn the basic concepts of artificial intelligence with Unity and C#.
Learn the fundamentals of C# by creating games in Unity with exercises to put object-oriented programming into practice.
Aimed at independent developers looking to learn how to develop 2D video games in Unity with C#.
LUA
Learn
Learn the concepts you need to get started programming with Lua quickly.
Learn Lua from scratch without any prior programming knowledge.
Apply
Build APIs with Lua and C to customize your applications and video games.
Introductory manual for creating 3D video games with the Amazon Lumberyard game engine using Lua.
Programming manuals
Learn how to create video games with practical examples of increasing difficulty in Unreal Engine 4.
A practical manual which will teach you how to develop video games for Android using the Unity game engine.
An advanced level guide on how to develop online games using JavaScript and HTML.
Learn the basics of video game development with Python in PyGame.
Create fun video games while learning to code with this manual which focuses on developing them in Pygame Zero.
Find out how to develop 2D video games using only HTML5, CSS and JavaScript.
A manual aimed at developers who want to migrate from Unity to Godot - an open-source, cross-platform game engine.
Mentors of this biblioguide
Lis Balcells
Operative subgroup: Librarian for Computer Science, Multimedia and Telecommunications, vocational training Operative group: Library for Learning