Unity Game Development for Beginners


Course Title: Unity Game Development for Beginners

Date and Place

1/15/2014, 1/22/2014, 1/29/2014, 2/5/2014, 2/12/2014, 2/19/2014 and 2/26/2014 total 7 meets on Thursday nights, from 7:30 to 9:40 pm at E6 in ROLCC


"Don't just buy a video game, make one. Don't just download the latest apps, help design it. Don't just play on your phone, program it!"

---Barack Hussein Obama II is the 44th and current President of the United States.

Unity is a game engine, and a game authoring tool, which enables creative folks like you to build video games and makes life better and easier for game developers like you. By using Unity, you can build video games more quickly and easily than ever before. As of June 22, 2013, there were 2 million registered game developers.

If you are new to Unity and especially if you are new to both Unity and game development, this is a great class to jump start your education. C# programming language will be used for scripting through out the class. Therefore, if you know C#, you will feel right at home. Otherwise, this class will introduce you the basic C# but you'll need to work harder to learn C# and Unit simulatenously. No matter what, you'll have fun learning Unity and start developing your dream games to share with others and maybe make some money too.

Course Outlines

There are many good books, tutorials, and classes for learning Unity that you can find on the Internet. This class is based on Will Goldstone's book, "Unity 3.x Game Development Essentials, Will Goldstone, Packt Publishing, 2011" and Unity's online documentations.
  1. Chapter 1. Enter the Third Dimension
  2. Chapter 2. Prototyping and Scripting Basics
  3. Chapter 3. Creating the Environment
  4. Chapter 4. Player Characters and Further Scripting
  5. Chapter 5. Interactions
  6. Chapter 6. Collection, Inventory, and HUD
  7. Chapter 7. Instantiation and Rigidbodies
  8. Chapter 8. Particle Systems
  9. Chapter 9. Designing Menus
  10. Chapter 10. Animation Basics
  11. Chapter 11. Performance Tweaks and Finishing Touches
  12. Chapter 12. Building and Sharing
  13. Chapter 13. Testing and Further Study


At least some programming experience.


A laptop with at least 2GB of memory running Windows XP/7/8 OR Intel based Mac OS X 10.6 or above.

About Instructor Chia James Chang

James has worked in the software industry for 20 years and is currently working at Microsoft. He had worked for Yahoo!, Sun Microsystems, Rolm/IBM, and several startups and has used C#, Java and other languages and applied machine learning to develop various enterprises, mobile, security, and big data software and tried to make them smarter and better.

Class Notes: