Library guides
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.
Development tools
Game engines
Unity is one of the most popular game engines available today. It supports compilation on a wide range of platforms, and has two versions: personal and professional. It can be used to develop 2D and 3D video games.
Created by Epic Games, it is one of the most widely used free game engines by game developers. It has a high degree of portability, and is used to create 2D and 3D games in a wide variety of genres, such as shooters, MMORPG, RPG, etc.
A platform for developing 2D games aimed at novice users or those with little programming knowledge. It is used by many groups because of its versatility. It has an active community, and many free tutorials and user manuals.
Godot is a free, open-source game engine for developing 2D and 3D video games. It is compatible with a wide variety of programming languages, including GDScript, and allows compilation on a wide variety of platforms.
Stencyl allows users to create 2D video games without using code in the process thanks to its drag-and-drop system. It also enables the game to be published on multiple platforms from a single project, and allows advertisements to be embedded in them, providing a revenue stream for developers.
Amazon's open source game engine aimed at AAA game developers, with native integration with the AWS cloud. It also has good integration with the Twitch streaming platform, allowing the community to be involved live during the development of a video game.
Developed by Photon Storm, Phaser is a 2D HTML5 game engine. It uses Canvas and WebGL to render the games, which can be played on iOS, Android and native desktop applications.
Developed by Crytek, CryEngine is a cross-platform, scalable game engine that has been used to develop 3D AAA games.
LÖVE is an open-source, cross-platform game engine for developing 2D games using the Lua programming language.
RPG Maker is a program for creating 2D role-playing games with no need to know any programming language. It also features assets, a map editor and a character creation tool.
A program for creating graphic adventure games that allows you to create, test and debug your video game. No prior programming knowledge is required, and it is compatible with Windows.
Libraries and APIs
A cross-platform API for writing applications that produce 2D and 3D graphics. Developed by Silicon Graphics Incorporated, it offers significant scalability and comes with a wide range of extensions.
A Microsoft API for 3D graphics programming, compatible with Windows. It facilitates the drawing of graphic entities (polygons, textures, etc.) in any application that displays them, such as game engines.
A cross-platform API developed by Khronos Group, compatible with Windows, Android and Linux. It provides more direct control over the GPU, and its CPU consumption is much lower than its competitors.
Official documentation
Unreal Engine learning resources and useful links for video game development students.
Official Unreal Engine 4 documentation.
The learning platform for the Unity game engine, with video tutorials and other free resources.
A Spanish-language manual teaching the basics of how to use GameMaker Studio 2.
The official Wiki for the LÖVE framework, which includes tutorials, configuration files, modules, games, libraries and other resources of interest.
Official CryEngine documentation.
Official documentation for the Amazon Lumberyard game engine.
Official documentation for the Godot Engine.
The Wiki for Stencyl, where you will find courses, guides and videos on how to use the program. You can also find sample games and access to the platform's developer centre.
Free courses
A tutorial by freeCodeCamp aimed at novice programmers focusing on video game development in the Unity engine. Some complementary assets and resources are included for putting the knowledge acquired into practice.
A playlist for novice programmers, containing 63 videos on how to develop a video game in Unity with C#.
A tutorial aimed at beginners where you will learn everything you need to know to develop a video game: from installing the engine to creating worlds and scenarios using Blueprints.
Find out how to develop video games in Unreal Engine using the C++ language in this tutorial aimed at beginners.
An official Amazon Training and Certification technical course which will teach you the concepts you need to build video games in Amazon Lumberyard.
Librarians responsible for this library guide
Lis Balcells
Operative subgroup: Librarian for Computer Science, Multimedia and Telecommunications, vocational training Operative group: Library for Learning