unity programming ebook

Free Ebook – Unity Programming for Human Beings

We are stoked to announce the launch of our free ebook Unity Programming for Human Beings, authored by software engineer and game developer Jesse Glover, in collaboration with Pablo Farias Navarro, founder of Zenva.

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!
  • How vectors work
  • Shaders
  • How to build your first game in Unity
  • 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

 

What type of game will you be building in Unity? Share it in the comments!

Published by

Pablo Farias Navarro

Pablo is an educator, developer and entrepreneur. Founder of Zenva, Pablo has published over 30 online courses that teach game, app and web development. Pablo has also created educational content for companies such as Amazon and Intel.

Share this article

Leave a Reply

13 Comments on "Free Ebook – Unity Programming for Human Beings"

avatar
Sort by:   newest | oldest | most voted
Catalin George Festila
Guest

Good ebook. Thank you.

LetItHappen
Guest

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?

R C
Guest
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; } }
LetItHappen
Guest

Thanks for your help. I will try it.

Jesse Glover
Guest

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.

LetItHappen
Guest

No problem and thank you for sharing your tutorials. I will look into the other tutorials and/or try R C advice.

Milan Loomans
Guest

Some things don’t work like buttondata, does anybody know what to do to fix

Jesse Glover
Guest

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.

Milan Loomans
Guest

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.

Jesse Glover
Guest

Button Data should be a separate class from the button script. That class should also be serializable.

[Serializable]
public class ButtonData
{
}

Milan Loomans
Guest

Thanks

Fred Lowe
Guest

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.

wpDiscuz