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've selected 50 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Make an Assassins GO Board Game in Unity.
The most recent edition of Schell's widely acclaimed book, updated to include examples from newer platforms like VR/AR and contemporary game design trends such as free-to-play and hybrid games. It remains a must-read for a broad understanding and incorporates contemporary topics.
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.
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.
Deep dive into the architecture of game engines. It's a great resource for anyone who wants to learn more about how game engines work.
Provides a comprehensive overview of Unity, covering everything from the basics to advanced concepts. It great resource for both beginners and experienced Unity users.
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.
Praised for its engaging and less formal approach, this book great resource for beginners learning C#. It uses analogies and examples to make learning enjoyable and effective. It covers fundamental C# concepts in a clear and understandable manner.
This comprehensive guide provides a step-by-step introduction to Blender, a widely used open-source 3D creation suite. It covers modeling, animation, rendering, and more, making it suitable for beginners to gain a broad understanding of the 3D pipeline within a specific software. It practical, project-based book that can serve as a textbook for introductory courses on Blender.
Another foundational book for software developers, 'Clean Code' emphasizes the importance of writing readable, maintainable, and testable code. While not C#-specific, the principles and practices are directly applicable and highly recommended for any C# programmer.
Is an excellent reference for artists focusing on character and creature modeling. It provides detailed anatomical information specifically tailored for sculpting, with clear illustrations and explanations of muscle and bone structures. It must-have resource for digital sculptors aiming for anatomical accuracy.
Offers a practical, hands-on approach to game design with a strong emphasis on the player experience. It guides readers through the process of designing, playtesting, and iterating on games. It's an excellent resource for gaining a broad understanding and solidifying practical skills, often used as a textbook.
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.
Offers a practical and engaging way to learn C# by applying it to game development using the Unity engine. It's well-suited for beginners and those interested in game development, providing hands-on experience and reinforcing programming concepts through project building. The latest editions cover recent Unity versions.
Comprehensive guide to game development and production. It covers everything from the basics of game development to the more advanced techniques used by professional game developers.
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.
While not C#-specific, this book cornerstone for any software developer seeking to write high-quality code. It covers a wide range of programming practices, from design and construction to debugging and testing. Its principles are directly applicable to C# development and are crucial for writing maintainable and efficient code.
This seminal work, often referred to as the 'Gang of Four' book, foundational text on software design patterns. While not C#-specific (examples are in Smalltalk and C++), the patterns and principles are universally applicable to object-oriented programming in C#. It's essential for developers looking to write well-structured and maintainable code.
For developers focusing on web development with C#, this book is an excellent resource for learning ASP.NET Core. It provides a practical, in-depth guide to building modern web applications and services. It's suitable for those with a foundational understanding of C# and web concepts.
Is considered a foundational text in the field of computer graphics, providing a comprehensive overview of the principles behind 3D modeling, rendering, and animation. While it theoretical book, the concepts covered are essential for a deep understanding of how 3D graphics software works. It is often used as a textbook in undergraduate and graduate computer graphics programs. This book is more valuable as a foundational reference than a hands-on software guide.
Focuses on Physically Based Rendering (PBR) texturing using Substance Painter, a key tool in modern 3D workflows for creating realistic materials. It covers essential concepts and techniques for creating high-quality textures. This book is valuable for anyone looking to deepen their understanding of texturing, a crucial aspect of creating convincing 3D models.
Practical guide to writing efficient and maintainable game code. It's a great resource for anyone who wants to improve their programming skills.
Comprehensive guide to level design. It covers everything from the basics of level design to the more advanced techniques used by professional level designers.
Focuses specifically on Entity Framework Core, Microsoft's recommended data access technology for .NET. It's essential for developers working with databases in C# applications, providing detailed guidance on using EF Core effectively.
Dives into creating realistic materials and textures within Blender's Cycles render engine. It's a practical guide for artists wanting to enhance the visual quality of their 3D models through advanced texturing and shading techniques. It covers procedural texturing and leveraging look development concepts.
Introduces the powerful procedural workflow of Houdini, a software heavily used in visual effects and animation. It covers procedural modeling, simulations, and rendering. This book is valuable for those interested in contemporary 3D topics like procedural content generation and complex visual effects. It is suitable for beginner to intermediate users of Houdini.
Explores the intersection of psychology and video games, examining how cognitive science principles can be applied to game design to create more engaging and intuitive experiences. Published recently, it offers a contemporary perspective on understanding player behavior and is valuable for deepening understanding of user experience in games.
Provides a deep understanding of dependency injection, a crucial technique for building loosely coupled and testable applications in C# and .NET. It covers principles, practices, and various patterns, making it valuable for intermediate to advanced developers.
Explores the psychological principles behind game design. It's a great resource for anyone who wants to learn more about how to create games that are fun and engaging.
Focuses on augmented reality game development in Unity. It great resource for beginners who want to learn how to create AR games.
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.
A comprehensive guide to C# 12 and .NET 8, this book is aimed at experienced programmers looking to update their skills with the latest features and best practices. It covers a wide range of topics, including cloud, web, and desktop application development.
Applying Agile principles to C# development, this book covers important software design patterns and practices for building flexible and maintainable applications. It's a good resource for developers interested in adopting Agile methodologies and improving their code structure.
Provides a comprehensive overview of the game development process, covering everything from game design to programming to art and sound design. It's a great starting point for anyone who wants to learn more about game development.
Comprehensive guide to game development with Python. It covers everything from game design to programming to art and sound design.
Covers shaders and effects in Unity. It great resource for beginners who want to learn how to create custom shaders and effects.
Practical guide to writing great game narratives. It covers everything from the basics of storytelling to the more advanced techniques used by professional game writers.
Provides a comprehensive overview of the principles of design, with a focus on how to create products that are both visually appealing and easy to use.
Provides a comprehensive overview of information architecture, with a focus on how to create websites that are easy to find and use.
Provides a comprehensive overview of website design patterns, with a focus on how to create websites that are both user-centered and effective.
Provides a comprehensive overview of sketching techniques for user experience design, with a focus on how to create products that are both user-centered and effective.
Provides a comprehensive overview of the gamification of learning and instruction, with a focus on how to create learning experiences that are both user-centered and effective.
Provides a comprehensive overview of mobile-first design, with a focus on how to create products that are both user-centered and effective.
Provides a comprehensive overview of responsive web design, with a focus on how to create websites that are both user-centered and effective.
Published by SideFX, the creators of Houdini, this book provides a foundational understanding of Houdini's node-based procedural workflow. It's an excellent starting point for artists new to Houdini and interested in procedural modeling and its applications in games and film. It includes lessons for building simple projects.

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.
Game Design and Development 1: 2D Shooter
Most relevant
Introduction to C# Programming and Unity
Most relevant
Unity Mobile Game - Master Hyper Casual Word Game...
Most relevant
The Ultimate Guide to Creating a Tower Defense Game in...
Most relevant
Learn to make an Awesome Builder-Defender game in Unity!
Most relevant
Complete 3D FPS Game in Unity C# For Beginners 2024
Most relevant
Unity Third Person Shooter
Most relevant
Learn To Create A Roguelike Game In Unity
Most relevant
Learn To Create a Tower Defence Game With Unity & C#
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