We are stoked to announce the launch of our free ebook Unity Programming for Human Beings, authored by game development experts Jesse Glover, Pablo Farias , Renan Oliveira, and Tim Bonzon, in collaboration with Daniel Buckley.
In over 230 pages of awesomeness, the book starts from zero and covers all the way to building simple 2D and 3D games with Unity. Some of the topics covered in the course are:
- Fundamentals of 2D and 3D programming
- Unity scripting, no prior programming experience required!
- Shaders
- How to build your first game in Unity
- RPGs and multiplayer games
- Animations
We hope this free ebook helps you gain valuable, real-world skills and we very much look forward to play your games!
This book is provided at no cost in PDF format.
Download the ebook






Good ebook. Thank you.
Thanks! Hope you find it helpful :)
Just a question: on page 25 the ControllerScript screenshot is displayed instead of the ButtonScript one. How can I get the ButtonScript code for the tutorial?
I ran into this too, LetItHappen. Most was clear enough, but finding a way to call ControllerScript.SetImage took some tinkering and searching. I think this is one workable version of that script:
using UnityEngine;
using UnityEngine.UI;
public class ButtonScript : MonoBehaviour
{
public Text Text;
private Sprite sprite;
void Start () {
}
void Update () {
}
public void Clicked()
{
GameObject controller = GameObject.Find(“Controller”);
controller.GetComponent().SetImage(this.sprite);
}
public void SetButtonData(string text, Sprite sprite)
{
this.Text.text = text;
this.sprite = sprite;
}
}
Some things don’t work like buttondata, does anybody know what to do to fix
Hi, i’m the author of the book. Can you be a little more specific about what doesn’t work? I would be more than happy to rectify any issues.
At the beginning of the book there is this tutorial where you Make a cat do moves by clicking buttons.
in there you have this script with in the beginning:
public list data;
or something like that. but everytime I type it in unity and vs says button data is nothing, and I did type all the “using …” things.
Button Data should be a separate class from the button script. That class should also be serializable.
[Serializable]
public class ButtonData
{
}
Thanks
I do apologize for that inconsistency, you can find all of the code in the tutorials for Unity3D game development. This ebook is a compilation of a number of my tutorials written into book form.
Thanks for your help. I will try it.
No problem and thank you for sharing your tutorials. I will look into the other tutorials and/or try R C advice.
Was ok til I got to the ui thing where you incert text into the c# field. I could not figure out how to get that field.
how big is it?
When I learn this stuff, I’m going to make a low-poly VR survival pirate game.
Is there any chance this could be released in non-PDF format? Like Mobi or ePub?
Hi Nathaneil, these are the only books we have on those other formats: https://academy.zenva.com/product/the-complete-development-ebook-bundle/ we are planning on adding more soon