We may earn an affiliate commission when you visit our partners.
Course image
Wilmer Lin

Are you ready to level up your game dev skills?  There's no better way than immersing yourself in a capstone project.

In this course, we will:

  • start with a blank Unity project and flesh out a fully working game level

  • learn fundamental techniques for creating your own turn-based game with 3d assets

  • create C# scripts line-by-line and learn how to architect game components cleanly and logically

Level up your Unity skills.

Read more

Are you ready to level up your game dev skills?  There's no better way than immersing yourself in a capstone project.

In this course, we will:

  • start with a blank Unity project and flesh out a fully working game level

  • learn fundamental techniques for creating your own turn-based game with 3d assets

  • create C# scripts line-by-line and learn how to architect game components cleanly and logically

Level up your Unity skills.

  1. Design game board components in C# 

  2. Use the iTween plugin to script animation

  3. Setup a player character to respond to keyboard input

  4. Script enemy behavior to challenge your players

  5. Design user interface components 

  6. Use UnityEvents to manage complex gameplay behavior

  7. Explore Unity's Lighting system to render a game level

When you complete the class, you should have a full set of source code and a prototype for your own turn-based indie game.

Learn from 60+ videos broken into small 10-15 minute lessons.  Power through 11 hours of lectures and save weeks of coding to jumpstart your own Unity project.

Join the ever growing ranks of our class and see what you can build today.

Note: the course project files have been updated and you should be able to complete the course using Unity 2019.

Though the UI in the recordings is may show a slightly older version of the Editor, the completed game project runs on Unity 2019.

We recommend that you use Unity 2019.2 or higher.

Enroll now

What's inside

Learning objectives

  • Build a stunning turn-based game level
  • Learn proven game architecture to script logically and cleanly

Syllabus

Introduction and Welcome
Welcome
Prerequisites
Course How-To
Read more

Instructions on updating to version 2 of the Postprocessing Stack for Unity 2019.

This lecture uses version 2 of the Post-Processing Stack to create the End Screen Blur effect.  Completed Unity 2019 project link in the Resources.

Check out these other great courses from GameAcademy.school!

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Uses the iTween plugin, which can help learners implement animations and special effects without needing to write complex code from scratch
Teaches fundamental techniques for creating turn-based games with 3D assets, which is a popular genre for indie developers
Requires Unity 2019, which may not be the latest version, but is still widely used and supported, and can be downloaded free of charge
Develops skills in C# scripting, which is essential for Unity game development and widely applicable in the software industry
Explores Unity's lighting system, which is crucial for rendering visually appealing game levels and creating immersive experiences
Employs UnityEvents to manage complex gameplay behavior, which promotes modularity and maintainability in game development projects

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Build an assassins go game in unity

According to learners, this course offers a highly practical and project-based approach to developing a turn-based game in Unity. Many students highlight that they were able to build a complete, working game prototype by the end, which is seen as a significant achievement. Reviewers appreciated learning core game development concepts like turn management, node-based movement, and game architecture through hands-on coding. A key consideration mentioned is the course's reliance on Unity 2019, with updates provided to address compatibility. While the project is engaging, some learners suggest it requires a foundational understanding of Unity and C# before starting, making it more suitable for intermediate developers.
Uses Unity 2019, updates provided.
"Note that the course project files have been updated and you should be able to complete the course using Unity 2019."
"Though the UI in the recordings is may show a slightly older version of the Editor, the completed game project runs on Unity 2019."
"I recommend that you use Unity 2019.2 or higher."
"Had some minor issues adapting lessons to a newer Unity version than 2019, but the core principles still applied."
"The update instructions for Unity 2019 were helpful, but be prepared for small discrepancies if using a very recent version."
Focuses on clean, logical architecture.
"Learned how to architect game components cleanly and logically."
"Building the C# scripts line-by-line helped understand the architecture decisions."
"The course taught me proven game architecture principles for turn-based games."
"I appreciated the emphasis on writing clean and well-structured code."
Learn core turn-based game logic.
"Learning how to manage turns and character movement on a grid/nodes was exactly what I needed for my project."
"The sections on Enemy Mechanics and Player and Enemy Turns were particularly valuable for understanding the core gameplay loop."
"This course gives a great insight into turn based mechanics. I had an idea for a turn based game and needed to learn how to develop one."
"I gained a solid understanding of turn management and board movement concepts."
Build a complete game prototype.
"The course was very well done, providing a solid walkthrough of building a game that was functional and felt complete at the end."
"I loved having a complete game project as the goal; it made the learning feel purposeful and practical."
"Finally, I have a finished game project I can show off, thanks to this course structure."
"The hands-on process of building the game step-by-step really helped solidify my understanding."
Better suited for intermediate learners.
"This course is not for complete beginners; you should have some prior experience with Unity and C#."
"Found it challenging at times because I was still new to C# scripting in Unity."
"Recommend having at least completed an introductory Unity course before tackling this one."
"If you know basic Unity and C#, this course is a great next step for a complex project."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Make an Assassins GO Board Game in Unity with these activities:
Review C# Fundamentals
Strengthen your C# foundation to better understand the game logic and scripting used in the course.
Browse courses on C# Scripting
Show steps
  • Review basic C# syntax and data types.
  • Practice writing simple C# programs.
  • Familiarize yourself with C# control flow statements.
Brush up on Unity Editor Basics
Revisit the Unity editor interface and basic functionalities to navigate the project efficiently.
Browse courses on Unity Editor
Show steps
  • Explore the Unity editor layout and windows.
  • Practice creating and manipulating game objects.
  • Learn how to import and manage assets in Unity.
Follow iTween Tutorials
Learn how to use the iTween plugin for animation to enhance the visual appeal of your game.
Show steps
  • Find tutorials on using iTween for movement and animation.
  • Experiment with different iTween functions and parameters.
  • Integrate iTween animations into your game objects.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Prototype a Simple Turn-Based Game
Build a basic turn-based game to apply the concepts learned in the course and solidify your understanding.
Show steps
  • Design a simple game board and rules.
  • Implement turn-based mechanics using C# scripting.
  • Add basic AI for enemy characters.
  • Create a user interface for player interaction.
Document Your Game Development Process
Create a blog or journal to document your progress, challenges, and solutions throughout the course.
Show steps
  • Start a blog or journal to record your game development journey.
  • Document your progress, challenges, and solutions.
  • Share your insights and learnings with others.
Contribute to a Unity Open Source Project
Contribute to an open-source Unity project to gain experience working in a collaborative environment.
Show steps
  • Find an open-source Unity project on GitHub.
  • Identify a bug or feature to work on.
  • Submit a pull request with your changes.
Create a Portfolio Piece
Polish your game and create a demo reel or presentation to showcase your skills to potential employers.
Show steps
  • Refine your game and fix any bugs.
  • Create a demo reel or presentation showcasing your work.
  • Share your portfolio piece on online platforms.

Career center

Learners who complete Make an Assassins GO Board Game in Unity will develop knowledge and skills that may be useful to these careers:
Indie Game Developer
An indie game developer works independently or in small teams to create and publish their own video games. This course is extremely helpful for aspiring indie game developers. The curriculum provides a comprehensive overview of the game development process, from initial project setup to adding finishing touches like lighting and UI elements. Completing the course will give you a full set of source code and a prototype for your own turn-based indie game. The course's emphasis on scripting animation, setting up player characters, and scripting enemy behavior will give you valuable skills as an indie game developer.
Game Designer
A game designer conceptualizes and designs gameplay mechanics, rules, and storylines. This course helps build a foundation for those interested in becoming a game designer, offering hands-on experience in creating a turn-based game from scratch. The course emphasizes the design of game board components using C#, which is directly relevant to designing interactive game environments. The focus on scripting animation with iTween and setting up player characters to respond to keyboard input would be useful for a game designer. Also, the segment on scripting enemy behavior to challenge players may be helpful for you as a future game designer.
Unity Developer
A Unity developer uses the Unity game engine to create interactive experiences, including video games and simulations. This course equips you with practical skills to excel as a Unity developer. The course starts with a blank Unity project and guides learners through creating a fully working game level, which is a core skill for Unity developers. The course also covers fundamental techniques for creating turn-based games, designing game board components in C#, and using UnityEvents to manage complex gameplay behavior. If you are interested in becoming a Unity developer, this course may be useful.
Game Programmer
A game programmer writes code to bring all aspects of a game to life, from character movement to artificial intelligence. The course emphasizes writing C# scripts and architecting game components, which are essential skills for a game programmer. The course covers setting up player characters to respond to keyboard input, scripting enemy behavior, and using UnityEvents to manage complex gameplay behavior. The focus on fundamental techniques for creating turn-based games would be useful for you as a game programmer.
Level Designer
A level designer creates the environments and layouts within a game, ensuring they are both visually appealing and conducive to good gameplay. This course helps the level designer. Starting with a blank Unity project, learners will flesh out a fully working game level, a core task for level designers. The course modules on scene setup, game board design, and level blocking are directly applicable to level design. The course also explores Unity's lighting system, and the level designer should have a decent command of lighting. This understanding is essential for creating visually appealing and immersive game environments as a level designer.
Gameplay Programmer
A gameplay programmer focuses on implementing the interactive elements of a game, such as character movement, combat mechanics, and game rules. This course offers valuable, practical experience. The course provides line-by-line instruction in creating C# scripts and architecting game components, crucial for a gameplay programmer. You'll learn how to set up player characters to respond to keyboard input, script enemy behavior, and use UnityEvents to manage complex gameplay behavior. If you are thinking of becoming a gameplay programmer, this course may be useful.
AI Programmer
An AI programmer specializes in creating the artificial intelligence that controls non-player characters (NPCs) and other game elements. This course may be helpful for an AI programmer. The course focuses on scripting enemy behavior to challenge players, a core element of AI programming in games. Understanding how to design and implement AI that can make strategic decisions and react to player actions is crucial. The sections on enemy movement, enemy sensors, and turn management will prove helpful to the AI programmer.
Mobile Game Developer
Mobile game developers specialize in creating games for smartphones and tablets. This course is helpful for mobile game developers because the final project is a game that can be deployed on mobile devices. The skills in the course, such as designing game board components and scripting animation, can be leveraged to create a mobile game. The Unity skills the course offers will prove useful to a mobile game developer.
Serious Game Developer
A serious game developer creates games for purposes beyond entertainment, such as training, education, or simulation. This course may be useful for serious game developers. The course offers hands-on experience in creating a turn-based game level, scripting game components, and managing gameplay behavior using UnityEvents. These fundamentals translate well to developing interactive training simulations or educational games. If you wish to become a serious game developer, this course may be useful to you.
Technical Artist
A technical artist bridges the gap between artists and programmers, optimizing assets and implementing art into the game engine. This course may be helpful for a technical artist. The course covers topics such as using Unity's lighting system to render a game level, exporting objects, and working with materials and lightmaps. A technical artist with a strong basis in these can successfully integrate assets into the game. The course will provide you with the necessary skills to perform optimization tasks.
Augmented Reality Developer
An augmented reality developer creates interactive experiences that overlay digital content onto the real world. This course provides a basic understanding of game development principles within Unity, which is a common platform for AR development. This may be valuable for an augmented reality developer looking to expand their skillset. The course covers fundamental techniques for creating interactive environments, handling user input, and managing game logic.
Virtual Reality Developer
A virtual reality developer designs and develops immersive digital environments and experiences. This course can be a good starting point for aspiring VR developers. The course uses Unity, a popular engine for creating VR experiences to create a turn-based game. The modules on player input, animation, and UI design are transferable to simple interactive VR environments. This course may be particularly useful if you aspire to work as a virtual reality developer.
Software Engineer
Software engineers design, develop, test, and evaluate software systems and applications. This course may be useful to those who are interested in game development. The course emphasizes creating C# scripts line by line and learning how to architect game components cleanly and logically. The software engineer may find this useful for creating their own personal games, but this course may not be useful in the workplace.
Software Architect
Software architects are responsible for making high-level design choices and establishing technical standards. This course may be useful to those who are interested in game development. The curriculum emphasizes creating C# scripts line by line, architecting game components cleanly, and logically. The software architect may find this useful for creating their own games, but this course may not be useful in the workplace.
Software Developer
Software developers create computer applications. This course may be useful for the software developer. The curriculum emphasizes C# scripting. If the software developer wants to get involved in Unity game development, the course may be helpful. This is especially if the software developer wants to develop their own game.

Reading list

We haven't picked any books for this reading list yet.
Covers shaders and effects in Unity. It great resource for beginners who want to learn how to create custom shaders and effects.
Covers best practices for using Unity in production. It great resource for experienced Unity users who want to learn how to create high-quality games.
Covers game design patterns in Unity. It great resource for beginners who want to learn how to create reusable and maintainable game code.
Provides a comprehensive overview of Unity, covering everything from the basics to advanced concepts. It great resource for both beginners and experienced Unity users.
Focuses on augmented reality game development in Unity. It great resource for beginners who want to learn how to create AR games.
Comprehensive guide to Entity Framework Core, an object-relational mapper (ORM) that makes it easy to work with data in C# applications.
Provides a modern take on classic design patterns, showing how to use them in C# to create maintainable and scalable code.
Great introduction to C# for beginners, covering the basics of the language as well as more advanced topics such as object-oriented programming and data structures.
Explores common design patterns used in C# programming, providing practical examples that demonstrate how to use them effectively.
Offers a comprehensive and in-depth exploration of C# and the .NET framework, suitable for intermediate and advanced programmers. It covers a wide range of topics, including foundational principles, object-oriented development, and various .NET technologies like ASP.NET Core and Entity Framework Core.
Comprehensive guide to the latest version of C# and .NET Core, covering new features such as async/await, generics, and delegates.
This cookbook-style book provides practical solutions and recipes for implementing concurrency and asynchronous programming in C#. It's a valuable resource for developers dealing with multithreading and parallel processing in their applications.
Known for its engaging and visually rich approach, this book is ideal for beginners who prefer a less traditional learning style. It covers C# fundamentals, object-oriented programming, and even touches upon Unity game development and LINQ.
Comprehensive guide to ASP.NET Core, a modern web framework for building web applications in C#.
Is an excellent starting point for beginners to gain a broad understanding of C# and the .NET ecosystem. It covers fundamentals of C# programming and explores modern cross-platform development with .NET 8, including topics like ASP.NET Core, Blazor, and Entity Framework Core. Its hands-on exercises make it a useful resource for solidifying understanding and it is often recommended for those new to the language.
Comprehensive guide to the latest version of C# and .NET, covering new features such as minimal APIs, top-level statements, and global using directives.
Collection of recipes that demonstrate how to solve common programming problems in C#.
This comprehensive reference book suitable for intermediate to advanced C# developers. It provides in-depth coverage of the C# language and the .NET runtime and base class library. While not a beginner's tutorial, it's an invaluable resource for deepening understanding and as a quick reference. The latest edition covers C# 12 and .NET 8.
A follow-up to 'Effective C#', this book offers another collection of expert tips and techniques for optimizing C# code. It delves into more advanced topics and provides further guidance on writing efficient and maintainable applications. It's a valuable resource for experienced C# developers.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Make an Assassins GO Board Game in Unity.
Problem Solving, Python Programming, and Video Games
Most relevant
Game Developers and Esports Organizations
Most relevant
iOS Project: Transreality Game
Most relevant
Creating a Word Jumble Game in Python Using Tkinter GUI
Most relevant
Introduction to Unity Cinemachine
Most relevant
Jet Fighters Game using Pygame
Most relevant
Game Design and Development 4: 3D Platformer
Most relevant
ASP.NET Core MVC - Cross-Platform Development
Most relevant
Intro to Programming With C#: Build A Word Guessing Game
Most relevant

Udemy Buyer Protection & Guarantee

Verified partner policies & purchase protections

Global Marketplace Leader
Free Trial & Audit

Free Lecture Previews

Free preview video lectures available for all courses; optional 7-day free trial on Personal Plan subscriptions (cancel before trial ends to avoid conversion).

Return & Refund Policy

30-Day Money-Back Guarantee

30-day money-back guarantee on all eligible individual course purchases (provided course content has not been substantially consumed or downloaded). Subscription fees are non-refundable once billed.

Buyer Protections

Verified Academic & Industry Partner

Lifetime access to purchased individual courses and future updates, verifiable certificate of completion, and direct student Q&A forums.

Key Purchase Protections
30-day 100% money-back guarantee on course purchases
Lifetime access on web, mobile, and offline
Certificate of completion included with purchase
Direct instructor Q&A and active student community
OpenCourser Verified Partner Policy details last reviewed: 2026-10-22
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser