We may earn an affiliate commission when you visit our partners.
Team Augmeticc

Making a Video game can be a fun but also very challenging Task. It is all about getting familiar with the process.

In this course, we try to breakdown the game development process by building a fun archery game that can be played on both Windows and Mac Os. We will be using the Unity game engine and work with its various subsystems.

In this Unity course, you will: 

Read more

Making a Video game can be a fun but also very challenging Task. It is all about getting familiar with the process.

In this course, we try to breakdown the game development process by building a fun archery game that can be played on both Windows and Mac Os. We will be using the Unity game engine and work with its various subsystems.

In this Unity course, you will: 

  • Master C# concepts such as variables and if statements

  • Detect collisions, receive user input, and create player movements

  • Collect and destroy game objects

  • Build the Animation Systems

  • Control objects influenced by the physics system

  • Implement sound effects, background music, and particle effects

  • Navigate the Unity Engine and discover unique features such as the Asset Store

  • And more.

In this course we will first start with a blank project, then set up the environment for our game and later we'll dive into the scripting. We will walk step by step through every line of code we write. Though it is essential to be familiar with scripting to get most out of this course, there is still a lot to learn about programming games as we try our best to cover and explain the absolute basics.

Further, we will also learn how to use animated objects with Unity's physics system and learn concepts like Quaternions to deal with rotations. We will also add collectibles in the game and an Enemy bird AI.

This course will help you build commercial quality games with polished assets and cinematic effects. Get access to the unique artwork provided by this Unity course and add sophisticated features to your games that make you look like you’ve been programming for years.  

By the end, we will have a fun game that can be shared with others.

Why Learn Game Development with Unity?

The gaming industry is a $100 billion industry worldwide. By 2020, that number is expected to near $120 billion. With Unity being the most widely used engine to develop games across multiple platforms, there has never been a better time to get into the field. As you will learn, the types of games you can create with Unity and C# are limitless. Game development makes a great hobby, allowing you to learn a new skill and play your game with family and friends. It is also an exciting and rewarding career, where plenty of successful developers, have learned the fundamentals of game development through courses like this, and not in the traditional classroom setting. Every great game starts somewhere, so why not make it yours? While people often find coding or making games intimidating, this Unity course utilizes a unique teaching method that will allow you to gain a thorough understanding of concepts while you develop your games. Thanks to the Unity community, you’ll be able to connect with other developers, work together on new projects, and make some incredible games.

Everyone using the Unity engine will benefit since we comprehensively cover how to correctly use many of it's more advanced systems e.g., navigation and pathfinding, animation state machines, physics, and so on.

Join us on this adventure today.  We’ll see you inside the course. 

Enroll now

What's inside

Learning objectives

  • Ceate a full game and share it with the world
  • Learn and master c# programming by following this interactive project-based course
  • Implement sound effects, background music, and particle effects
  • Know how games are made and experience the process of making a full commercial quality game
  • Detect collisions, receive user input, and create player movements

Syllabus

Introduction
Installing Unity
Setting Up The Game
Unity UI
Read more
Configuring the Project
Importing the Assets and Setting Up the Environment
Setting The Camera
Adding Post Processing Effects
Finishing Up
Let's get coding
Introduction to C# Scripting In Unity
Scripting the Bow Movement
Finishing the Bow Movement Script
Setting up the Bow Animation and Shoot Arrow Script
Working with Targets
Spawning the Targets
Target Collision
Scripting the Target Movement
User Interface and Putting the game together
User Interface features In Unity
Game Manager | Putting the Game Together
Final Touch Up
Polishing the game with Visual and Sound Effects
Setting Up The Visual Effects
Music and Sfx
Audio Mixer - The basics of Audio Mixing

Save this course

Save Game Development 2020 : Build an Archery Game with Unity to your list so you can find it easily later:
Save

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 Game Development 2020 : Build an Archery Game with Unity with these activities:
Review C# Fundamentals
Reviewing C# fundamentals will help you better understand the scripting sections of the course and allow you to follow along more easily.
Browse courses on C# Programming
Show steps
  • Read a C# tutorial or watch a video series on C# basics.
  • Practice writing simple C# programs to reinforce your understanding.
  • Review concepts like variables, data types, loops, and conditional statements.
Review 'C# 7.0 in a Nutshell'
Reading 'C# 7.0 in a Nutshell' will provide a solid foundation in C# programming, which is crucial for scripting in Unity.
Show steps
  • Read the chapters related to variables, data types, and control flow.
  • Refer to the book when you encounter unfamiliar C# syntax in the course.
Practice Unity Physics
Practicing with Unity's physics engine will help you better understand how to control objects and create realistic movements in your game.
Show steps
  • Create a simple scene with a few objects and apply forces to them.
  • Experiment with different collision types and settings.
  • Try to simulate different physical phenomena, such as gravity and friction.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Review 'Unity in Action, Third Edition'
Reading 'Unity in Action' will provide a solid foundation in Unity game development, which is crucial for creating games.
Show steps
  • Read the chapters related to physics, animation, and UI.
  • Refer to the book when you encounter unfamiliar Unity concepts in the course.
Create a Simple Animation
Creating a simple animation will help you understand the animation systems in Unity and how to control object movements.
Show steps
  • Create a new animation clip in Unity.
  • Animate a simple object, such as a cube, moving across the screen.
  • Experiment with different animation curves and settings.
Expand the Archery Game
Expanding the archery game will allow you to apply the concepts learned in the course and create a more complex and engaging game.
Show steps
  • Add new features to the game, such as different types of arrows or targets.
  • Implement a scoring system and track the player's progress.
  • Add new levels or environments to the game.
Share Your Game
Sharing your game will allow you to get feedback from others and showcase your skills.
Show steps
  • Build your game for Windows or Mac OS.
  • Share your game with friends, family, or online communities.
  • Gather feedback and use it to improve your game.

Career center

Learners who complete Game Development 2020 : Build an Archery Game with Unity will develop knowledge and skills that may be useful to these careers:
Unity Developer
A Unity Developer specializes in using the Unity engine to create interactive experiences, often for games but also for simulations and other applications. This course provides hands-on experience using Unity to build a complete archery game. Through this project, you will gain a comprehensive understanding of Unity's features, including C# scripting, collision detection, user input, animation, physics, and audio integration. This course's focus on building a playable game from scratch ensures that you'll develop the practical skills necessary to succeed as a Unity Developer.
Game Developer
A Game Developer brings video game concepts to life through coding, design, and testing. This Unity course, focused on building an archery game, directly aligns with the skills a Game Developer needs. You'll gain experience in C# scripting, player movement, collision detection, and animation systems. The course also covers Unity's physics system, sound effects, and particle effects, all of which are essential for creating engaging gameplay. This course provides a practical, project-based approach to game development, allowing you to showcase your skills and build commercial quality games.
Indie Game Developer
An Indie Game Developer typically works independently or in a small team to create and publish their own video games. This course is perfect for aspiring Indie Game Developers because it provides a comprehensive introduction to game development using Unity. You'll learn the essential skills needed to create a complete game, from C# scripting to asset integration and sound design. The course also emphasizes the importance of creating polished visuals and cinematic effects, which are crucial for making your game stand out. This ensures that you'll be equipped to bring your creative vision to life.
Gameplay Programmer
A Gameplay Programmer focuses on implementing the core mechanics and interactions within a game. This course directly prepares you for this role by providing hands-on experience in C# scripting, collision detection, user input, and animation systems. Working through this course, you will learn how to bring game design concepts to life and create engaging player experiences. This course provides a solid foundation in the technical skills required for a Gameplay Programmer.
C# Developer
C# Developers write code using the C# programming language to build various applications, including games, web applications, and desktop software. This course provides a practical introduction to C# programming within the context of game development. You'll learn how to use C# to control game objects, respond to user input, and implement game logic. The archery game project allows you to apply your C# skills to a real-world scenario, helping you to develop the confidence and experience needed to succeed as a C# Developer.
Mobile Game Developer
Mobile Game Developers specialize in creating games for smartphones and tablets. This course focuses on building an archery game using Unity, a cross-platform game engine that is widely used for mobile game development. The skills you learn in this course, such as C# scripting, collision detection, animation, and UI design, are directly applicable to mobile game development. The course also covers Unity's features for optimizing games for mobile devices. By completing this course, you'll be well-prepared to create your own mobile games.
Software Engineer
Software Engineers design, develop, and test software applications. While this course focuses on game development, it provides a solid foundation in C# programming, which is highly transferable to other software engineering roles. The course covers fundamental programming concepts like variables, if statements, and object-oriented programming principles. By working through the archery game project, you'll gain experience in problem-solving, algorithm design, and code implementation. These skills are directly applicable to a Software Engineer role, making this course a valuable stepping stone.
Animator
Animators create the movement and visual effects for characters and objects in video games. This course provides direct experience in building animation systems within Unity. You'll learn how to set up bow animations and control objects influenced by the physics system. The course's focus on practical application makes it a valuable resource for anyone interested in becoming an Animator.
Game Designer
Game Designers conceptualize and design video games, defining the gameplay mechanics, story, and overall player experience. This course, while focusing on the technical aspects of game development, provides valuable insights into the game design process. By building an archery game, you'll gain a deeper understanding of how design decisions impact gameplay. You'll also learn how to use Unity's features to create engaging and visually appealing experiences. This hands-on experience can be beneficial for aspiring Game Designers.
Technical Artist
Technical Artists bridge the gap between art and programming in game development, optimizing assets and implementing visual effects. This course offers a valuable foundation by teaching you how to integrate assets, create animation systems, and implement particle effects within Unity. Understanding how these elements work together is crucial for a Technical Artist. This will allow you to contribute effectively to a game development team.
Augmented Reality Developer
Augmented Reality Developers create interactive experiences that overlay digital content onto the real world. This course provides many of the foundational skills required for AR development, particularly using the Unity game engine. The course covers C# programming, 3D graphics, physics, and user interface design. These skills are essential for creating AR applications that seamlessly blend the digital and physical worlds. The course may be useful for aspiring Augmented Reality Developers.
Virtual Reality Developer
A Virtual Reality Developer creates immersive experiences using technologies like Unity or Unreal Engine. While this course focuses on a 2D/3D archery game, the principles and techniques taught are highly transferable to VR development. The course provides a strong foundation in C# scripting, 3D modeling, physics, and user interaction, all of which are essential for VR development. Furthermore, understanding how to build engaging gameplay mechanics, as covered in this course, can be invaluable when creating compelling VR experiences. The course may be useful for those looking to transition into VR development.
Level Designer
Level Designers create the environments and layouts for video games, focusing on player flow, challenge, and visual appeal. While this course doesn't specifically focus on level design, it provides a strong understanding of how to set up a game environment within Unity. You'll learn how to import assets, configure the camera, and add post-processing effects, all of which are important skills for a Level Designer. This course may be useful to understand how to create engaging and visually appealing levels.
Simulation Developer
Simulation Developers create software that models real-world systems and processes. While focused on game development, the principles taught in this course are applicable to simulation development. The course covers C# scripting, physics, and user interaction, which are all essential for creating realistic and interactive simulations. It may be useful for those interested in pursuing a career as a Simulation Developer.
Quality Assurance Tester
A Quality Assurance Tester identifies and reports bugs and issues in video games to ensure a high-quality player experience. While this course focuses on game development, it provides valuable insights into the game development process, which can be helpful for a QA Tester. Understanding how games are made and the challenges developers face can improve your ability to identify and report issues effectively. This course may be useful because it provides a practical understanding of the game development pipeline.

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 Game Development 2020 : Build an Archery Game with Unity.
Provides a comprehensive guide to Unity game development, covering a wide range of topics from basic concepts to advanced techniques. It serves as a valuable reference for understanding the Unity engine and its various subsystems. It offers additional depth and breadth to the Unity concepts covered, making it a useful resource for those wanting a deeper understanding. This book is commonly used by industry professionals.
Provides a comprehensive overview of the C# language, which is essential for game development in Unity. It serves as a valuable reference for understanding the syntax and features used in the course. While not required, it offers additional depth and breadth to the C# concepts covered, making it a useful resource for those wanting a deeper understanding. This book is commonly used by industry professionals.

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