We may earn an affiliate commission when you visit our partners.
Ilnar Farkh (Smart Games Development)

We all remember and love the Heroes of Might and Magic series. Tactical combat is the pinnacle of smart fighting games. Anyone can create a game from scratch. We are going to prove this together.  This course is about IDEAS, С sharp and Unity3D. All This will save your TIME. 

Create something serious from scratch.

Unity 2019. With some upgrades to 2020

The topics covered:

Ideas:

Read more

We all remember and love the Heroes of Might and Magic series. Tactical combat is the pinnacle of smart fighting games. Anyone can create a game from scratch. We are going to prove this together.  This course is about IDEAS, С sharp and Unity3D. All This will save your TIME. 

Create something serious from scratch.

Unity 2019. With some upgrades to 2020

The topics covered:

Ideas:

  • How to find available positions?

  • How to move hero avoiding obstacles?

  • How how to distinguish between allies and enemies?

  • How to distinguish between deserts, swamps and grass?

  • How to manage scripts?

  • How to define the Optimal Path?

  • How to visualize the damage?

  • How to create a ranged attack?

  • How does the enemy AI make a decision?

  • How to manage turns and rounds?

  • How to place allied regiments?

  • How to make a flying hero fly over water and mountains?

Unity and c# topics

  • Basics of OOP

  • Animations

  • Else-If Statements, Loops

  • Variables, Properties and Types

  • Classes and Objects

  • Canvas and Images, anchors and screen resolution

  • Sprite Renderer, Transform, Rect Transform Components

  • Prefabs

  • Particle Systems

  • Arrays and Lists, multi-dimensional array, jagged array

  • Interface

  • Abstract classes

  • Scriptable Objects

  • Design Patterns

  • Artificial Intelligence

  • Code architecture

  • Movement

  • Optimal path

  • Scrollable Storage

  • Rounds and Turns

  • C# Methods, ref, out, in

  • Sprite Renderer

  • Serialization

  • Coroutine

  • etc

The course is good for those who want to create the game structure using interfaces. The course will be updated frequently for additional ideas.

PS.  You also will get more than 20 isometric hexagon sprites and bonus ideas:)

Enroll now

Here's a deal for you

We found an offer that may be relevant to this course.
Save money when you learn. All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Syllabus

Creating the Battlefield
Project Plan
Installing Unity and Visual Studio
Extra Lecture. Canvas
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Covers topics such as pathfinding, AI decision-making, and turn management, which are essential for creating engaging turn-based gameplay
Explains the basics of C# and Unity, including variables, loops, classes, objects, and components, which provides a solid foundation for creating games
Uses Unity 2019 with some upgrades to 2020, which may require developers to adjust their workflow if they are using newer versions of Unity
Explores the creation of game mechanics inspired by Heroes of Might and Magic, which is a popular series in the tactical combat genre
Delves into AI concepts such as decision-making and optimal pathfinding, which are crucial for creating intelligent and challenging opponents
Teaches how to implement visual effects like damage visualization, ranged attacks, and particle systems, which enhances the player experience

Save this course

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

Reviews summary

Creating turn-based games in unity

Review data for this course was not provided, therefore an analysis of student feedback and a summary based on learner experiences cannot be generated at this time. Please provide the reviews and distribution data to enable a full meta-analysis.
Course review data is missing for analysis.
"Review data required for analysis was not provided."
"Cannot generate a summary or notes based on reviews."
"Analysis is not possible without the reviews array."

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 Creating turn-based game, Unity Engine with these activities:
Review C# Fundamentals
Strengthen your understanding of C# syntax and object-oriented programming concepts before diving into Unity scripting.
Show steps
  • Review C# data types and variables.
  • Practice writing simple C# programs.
  • Study C# control flow statements.
Brush up on Linear Algebra
Review linear algebra concepts to better understand transformations and coordinate systems in Unity.
Browse courses on Linear Algebra
Show steps
  • Review vector addition and subtraction.
  • Study matrix multiplication.
  • Practice applying transformations to vectors.
Review 'Game Programming Patterns'
Learn common game programming patterns to improve your code architecture and design.
Show steps
  • Read the book's introduction and overview.
  • Study the patterns related to AI and gameplay.
  • Implement some of the patterns in your project.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Follow Unity Turn-Based Tutorial
Work through a step-by-step tutorial to build a simple turn-based game in Unity.
Show steps
  • Find a suitable turn-based tutorial online.
  • Follow the tutorial instructions carefully.
  • Adapt the tutorial to your own game idea.
Expand the Game with New Features
Add new features to your turn-based game, such as new unit types, abilities, or game modes.
Show steps
  • Brainstorm new features for your game.
  • Implement one or two of your ideas.
  • Test and refine your new features.
Create a Devlog
Document your game development progress in a devlog to reflect on your learning and share your experience.
Show steps
  • Choose a platform for your devlog.
  • Write regular updates on your progress.
  • Share your devlog with others.
Study 'Artificial Intelligence for Games'
Deepen your understanding of AI techniques for creating challenging opponents.
Show steps
  • Read the book's sections on pathfinding and decision-making.
  • Experiment with implementing AI algorithms in your game.
  • Refine your AI to create a more engaging experience.

Career center

Learners who complete Creating turn-based game, Unity Engine will develop knowledge and skills that may be useful to these careers:
Game Developer
A game developer brings virtual worlds to life. This course focused on creating a turn-based game using Unity helps build a foundation for a career as game developer since it shares practical insights into game development. You'll explore C sharp and Unity3D. You'll also explore topics such as movement, optimal path, and rounds and turns. The course may be especially useful for those interested in strategy or tactical games, given its focus on turn-based mechanics and AI decision-making.
Indie Game Developer
An Indie Game Developer works independently or in a small team to create and publish their own games. This course may be great for an indie game developer because it shows how anyone can create a game from scratch. The course also gives a project plan to create a turn-based game. An Indie Game Developer can use this blueprint as a guide for creating their game.
Unity Developer
The Unity Developer specializes in using the Unity game engine to create interactive experiences. This course may provide Unity developers with the tools to realize new projects. This course uses Unity 2019 and upgrades to 2020. You'll also get instruction in animations, sprite renderer, transform, rect transform components, prefabs, and particle systems. The course includes exploration of C sharp topics. A Unity Developer would likely benefit from the material covered in this course.
Gameplay Programmer
The gameplay programmer implements the mechanics, rules, and interactions that define a game. This course may be useful for a Gameplay Programmer. The course covers topics such as how to move a hero avoiding obstacles, how to create a ranged attack, and how to manage turns and rounds. The course may also help the Gameplay Programmer learn how to implement these mechanics in Unity.
C Sharp Developer
The C Sharp Developer writes code primarily in the C sharp programming language. The language is commonly used in video game development. This course may be helpful for C Sharp Developers because it provides a chance to work within Unity. The course's exploration of C sharp includes basics of OOP, else-if statements, loops, variables, properties, types, classes and objects, and C sharp methods. The C Sharp Developer could apply these specific lessons to improve their coding abilities.
Game Designer
A Game Designer conceptualizes and designs the gameplay, rules, and story of a video game. This course may be especially relevant for a Game Designer. The course focuses on tactical combat and game ideas. The course also deals with topics such as how to distinguish between allies and enemies, how to manage scripts, and how to manage turns and rounds. A Game Designer can find these particular sections helpful when designing games.
Software Engineer
Software engineers design and develop software applications. Those interested in game development may find that this course helps them achieve their goals. Software engineers can learn how to implement core game mechanics. This course covers topics such as movement, optimal path, and artificial intelligence. This course may also provide engineers with hands-on experience in Unity and C sharp, which are widely used in the game industry.
Artificial Intelligence Programmer
An artificial intelligence Programmer creates algorithms that allow computers to make decisions, learn, and solve problems. This course may be valuable for an AI Programmer because it deals with how the enemy AI makes decisions. The course also deals with other topics that may be useful for an AI Programmer, such as movement, optimal path, and turns and rounds. The course may also help an AI Programmer implement AI in a game context.
Mobile Game Developer
A Mobile Game Developer creates games specifically for mobile devices. This course may be useful for a Mobile Game Developer due to its versatility. The course's coverage of Unity’s canvas, transform, and rect transform components are helpful for working with varied screen resolutions and aspect ratios. Such considerations are especially important for mobile game development where devices have varied screen sizes. This course may help a mobile game developer fine tune their art.
Technical Artist
The Technical Artist bridges the gap between artists and programmers, optimizing art assets for use in games. This course that uses Unity may be useful for a Technical Artist. The course covers topics such as animation, sprite renderer, transform, rect transform components, prefabs, and particle systems. A Technical Artist could use what they've learned to improve the look and performance of their games.
Level Designer
The level designer creates the environments and layouts in which a game takes place. Level Designers often have some background in programming. This course may be useful for a Level Designer. The course covers topics such as how to distinguish between deserts, swamps, and grass and how to make a flying hero fly over water and mountains. The Level Designer can use these lessons to create more immersive and believable game levels.
Simulation Developer
Simulation developers design and implement software to simulate real-world or fictional scenarios. The course may be useful for simulation developers, because it covers the basics of OOP, animations, and artificial intelligence. The course also covers topics such as movement, optimal path, and turns and rounds. A simulation developer may find the breadth of topics covered in this course useful.
Extended Reality Developer
Extended reality developers create applications and experiences for virtual reality or augmented reality platforms. The course may be useful for extended reality developers, because it uses Unity. The course also covers topics such as animations, particle systems, movement, and user interface development. Extended Reality developers may find a course using Unity to be helpful, as it is a common engine.
Project Manager
Project managers plan, execute, and finalize projects according to deadlines and within budget. This course may provide project managers with a better understanding of software development. The course covers topics such as project planning, code architecture, and the use of design patterns. The course may help a project manager learn how to better manage software development projects.
Data Scientist
Data scientists analyze data to extract meaningful insights and inform decision-making. While seemingly unrelated, the problem-solving and algorithmic thinking encouraged by game development could be surprisingly helpful for a data scientist. Understanding how an AI makes decisions, or how to define the optimal path, may prove useful for a data scientist. The course may help build a foundation in computational thinking.

Reading list

We've selected two 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 Creating turn-based game, Unity Engine.
Provides a catalog of useful design patterns specifically tailored for game development. It covers patterns applicable to AI, gameplay, and engine architecture. Understanding these patterns will help you write cleaner, more maintainable, and more efficient code for your turn-based game. This book valuable reference for any game developer.
Provides a comprehensive overview of AI techniques used in game development. It covers topics such as pathfinding, decision-making, and machine learning. Understanding these techniques will help you create more intelligent and challenging AI opponents for your turn-based game. This book valuable resource for any game developer interested in AI.

Share

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

Similar courses

Similar courses are unavailable at this time. Please try again later.
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