What's included
12 live meetings
11 in-class hoursClass Experience
This is a 4 week (12 meeting) course that will walk you through the design and development of a simple 3D arcade game in Unity. We’ll cover the basics of the Unity Editor, code scripts to control events in the game and implement some special effects. I will relate my experience in the game industry as producer and game designer into practical steps for creating solid game designs and building the foundational skills for continued learning. This course does not require any previous programming experience. Students will need a Windows or Mac computer (no tablets) with Unity Hub and the Unity Editor installed (See notes below for links and tutorials for installation). This is a perfect course for a student interested in getting started with game development and I will spend the last day of the course discussing where to go with this start and how to continue to learn more advanced topics. We will cover many topics in this course, including (but not limited to): Navigating the Unity Editor Building levels Controlling the player How to write scripts in C# The components of a game (what makes a game a game) Best practices for testing and balancing your game Creating special effects This course assumes that the student will have Unity and Visual Studio installed and functioning at the start time. If Unity is not installed prior to the start of the class, please understand that it will likely take all or most of the class time to download and install. I will post the recording of the class so that students can view it later, but it makes it harder if the student cannot follow along and ask questions as we go. Here is the official Unity tutorial for installing Unity Hub and a version of the Unity Editor: https://youtu.be/rE03nC4K_Eg Here is the page to download Unity Hub (be sure to choose Unity Hub download): https://unity3d.com/get-unity/download Be sure when choosing to install the Unity Editor version that Visual Studio is selected to be installed also. I recommend using the latest version of Unity 2022 (the Unity tutorial is a couple of years old and shows installation of Unity 2018), but any version of the Unity Editor that is 2018 or later will work for this class. Students will also need to create a Unity ID as part of the setup process. Students should consult with parents in the creation of a Unity ID. Students should choose the free “Personal” option for the type of account, not the student account.
Learning Goals
- Utilize the Unity Editor to place GameObjects in a scene
- Understand the scene hierarchy
- Identify key game components in a game design
- Declare and assign variables in C# scripts
- Use basic data types to accomplish goals in code
- Implement GameObject components, such as RigidBodies and Colliders
- Apply built-in systems to modify behaviors of objects
- Construct game systems to handle game rules and objectives
- Manage Unity project to allow for efficient growth
- Critique and modify game balancing to achieve desired results
Other Details
External Resources
In addition to the Outschool classroom, this class uses:
Teacher expertise and credentials
Hello! My name is Tom Shiflet and I teach a variety of computer science, game design and math classes tied together with game programming as a hands-on "math lab"! I am a game industry veteran, having worked on about 20 PC games in the past, I've worked in the IT industry and have over 15 years teaching experience at top level college prep schools and universities. Currently, in addition to teaching on Outschool, I'm an indie game developer, with two games currently released on the Steam platform (called "Askaya: Remnants of Ajuna" and "Eyes of the Night").
In the game industry, I worked in the role of producer (project manager), game designer, and general manager of an independent studio. I am passionate about video games and I am excited to bring that passion and experience here to help the next generation of game designers and developers get started building the skills needed! In teaching math classes, I have always applied practical lessons of the math concepts through fun and interactive coding "labs."
For my computer science classes, I take a different approach than many CS teachers...I understand that not everyone will need a lot of things that are taught in typical computer science classes. BUT, I do believe that the thought skills taught by using computer science are extremely important, even if you end up going into law, medicine, engineering, business, etc. So I focus on key thinking skills and we exercise those skills by using the subject matter of computer science.
Additionally, I teach a series of classes called the “Wired.” series that cover key areas of living in this “wired” world of ours. These topics include things like: the Internet, how to use social media effectively, how find and evaluate sources online, personal finance, etc. These are “real life” skills that college students are constantly saying that they wish that they had learned in high school, but are rarely taught.
In my time when I’m not teaching, I enjoy the playing video games with my son, being outside camping, hiking and fishing, and playing anywhere around water. I also have had the chance to travel to many different countries to serve refugees and kids that have been abandoned or orphaned by war. I’ve been to Iraq many times, as well as Yemen, Thailand, Vietnam, Senegal, Guatemala, El Salvador, Dominican Republic and more.
In my years working with high school students all around the world, I’ve experienced how powerful and impactful students can be and I’m thankful for the opportunity to help guide students as they prepare to be leaders of the next generation!
Tom
Random Facts About Me:
- I had the chance to give a TEDx talk about what I've learned from working with kids around the world.
- I speak a few different languages (and write code in many others).
- I love learning...I'm always teaching myself something new and reading (mostly non-fiction).
- I have a son and an "almost" daughter (an international student that lived with us for 3 years that is like family to us).
CLASS RULES
- I don’t require cameras to be on (though I need to verify you by video at the beginning of the class), but if you have yours on, please be sure that your setting and clothing are appropriate. Be comfortable...but be wise with your choices.
- Please respect class time by muting your mic if there is a lot of background noise.
- I LOVE class discussions and questions, but try to stay on topic.
- We will always treat each other with respect. Always. Failure to do so will result in students being removed from class.
- There is room to try things and fail. Just keep trying. If you don’t understand something, please let me know. If you have questions, don’t be afraid to ask. But always try...and if you don’t get it the first time, then try again...you’ll get there. I promise!
Reviews
Live Group Class
$165
for 12 classes3x per week, 4 weeks
55 min
Completed by 48 learners
Live video meetings
Ages: 13-18
3-6 learners per class