We may earn an affiliate commission when you visit our partners.
Escola de Invenções

In this course we are going to create a First Person game, called "Farmer Collector", where you play as a farmer, who needs to collect as many tomatoes as possible in a box under the available time to score points.

We will create the complete game from scratch, giving you the chance to learn about the entire creation process, which includes:

Read more

In this course we are going to create a First Person game, called "Farmer Collector", where you play as a farmer, who needs to collect as many tomatoes as possible in a box under the available time to score points.

We will create the complete game from scratch, giving you the chance to learn about the entire creation process, which includes:

  • Creating the main scene

  • Configuring the First Person controller

  • Configuring the terrain

  • Configuring the environment

  • Creating the game logic for the timer, throwing tomatoes and getting scores

  • Configuring the UI

  • Configuring the game sounds and sound effects

  • Adding props

  • Adding animals and configuring AI navigation

  • Configuring Skyboxes

  • Building the game

In addition, no coding skills are required, as all scripts will be provided as part of the course content, but you are free to explore and leverage these scripts in your own projects. The 6 provided scripts include:

  • Game Manager

  • Object Interact

  • Object Interactable

  • Score Collider

  • Sound Manager

  • Animal Wander

Also we will provide you with a stunning UI canvas with a custom font that can be used to greatly improve the look of your game.

In addition, we'll also leverage Unity Asset Store to make our game look great using a custom store list link I have prepared for you.

By the end of this course you should have your own Unity 3D game "Farmer Collector" ready to play and acquired the skills and knowledge to turn your next game ideas into reality.

Thank you and enjoy your learning time.

Marcos

Enroll now

What's inside

Learning objectives

  • Create a basic 3d game using provided scripts, the asset store and modify inspector properties
  • Understand how a game can be structured, covering ui, first person controller and a scenario with score and interactables
  • Create and assemble a 3d scene using assets from the store and the unity terrain system
  • Understand the basics of a 3d game and what other actions can be taken to take it one step further to create a full game to be published
  • Be better equipped to create your own unity 3d games by understanding the knowledge and steps required as part of the creation process.
  • Show more
  • Show less

Syllabus

Understand course content, goals and resources.
Introduction

Please download the Farmer Collector Unity Package before proceeding to the next lecture, and keep the Asset Store custom link at hand as it will be needed to download additional packages over the course lectures.

Read more

In this lecture we will create the Unity Project using the built in renderer.

In this lecture we will import the custom package provided as part of the course resources.

In this lecture we will configure the terrain package and import the Heightmap of our terrain.

In this lecture we will configure the terrain texture based on imported assets.

In this lecture we will configure to edit our terrain by adding elements, such as grass and trees.

In this lecture we will start configuring our First Person Controller, allowing the player to move across the scene.

In this lecture we will add colliders that will delimit the scene play area.

In this lecture we will configure the controller to interact with the tomato, to be able to grab and throw it.

In this lecture we will add crosshairs to help our player select tomatoes.

In this lecture we will add a box with a collider to keep track of the score.

In this lecture we will add references to our Game Manager, including the Tomato Spawner.

In this lecture we will add the user interface to configure the game flow.

In this lecture we will add the elements that will be part of our farm environment.

In this lecture we will adjust the spawn transforms according to the new elements added to the scene.

In this lecture we will add animals into our scene and configure the agent navigation.

In this lecture we will add a skybox to our farm scene.

In this lecture we will add sounds to our farm scene.

In this lecture we will build and play our final game.

Congratulations on finishing the Udemy Farmer Collector game project. For your reference, the final game project used throughout these lectures is available under the following link. Thanks again.

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Provides a hands-on introduction to Unity 3D game development, making it suitable for individuals with little to no prior experience in game creation
Covers the entire game creation process from scratch, giving learners a comprehensive understanding of the different stages involved in developing a game
Leverages the Unity Asset Store to enhance the game's visuals, exposing learners to a valuable resource for game development assets and pre-made content
Offers pre-written scripts that learners can use without needing extensive coding knowledge, allowing them to focus on game design and assembly
Requires learners to download assets from the Unity Asset Store, which may incur costs depending on the specific assets chosen for the project
Uses the built-in renderer in Unity, which may not be suitable for developers looking to learn about more advanced rendering pipelines like URP or HDRP

Save this course

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

Reviews summary

Create your first unity game step-by-step

According to learners, this course is an excellent starting point for absolute beginners interested in Unity 3D game development. Students appreciate the step-by-step approach and the clarity of the instructions, finding it easy to follow along even with no prior coding experience. Many highlight the satisfaction of completing a full game project by the end. Reviewers frequently mention the value of the provided scripts and assets, which allow learners to focus on core Unity concepts and the game creation process. Some feedback indicates that the pace can sometimes feel fast, requiring re-watching, and a few learners note potential minor technical issues or version differences, though these don't seem to detract significantly from the overall positive learning experience.
Relies on pre-written code for game logic.
"No coding skills are required, as all scripts will be provided as part of the course content..."
"The course uses provided scripts, which is great for beginners who don't want to code yet."
"Wish there was a bit more explanation on *why* the scripts work, but followed along easily."
Finish with a complete, playable game.
"I really loved the process of building the game and seeing the final product. Very rewarding for a first project."
"Completing the game felt very satisfying. It's a great way to learn by doing and finish with a tangible result."
"Great for beginners! Step-by-step, very clear, loved making my first game."
Detailed guidance makes following the project easy.
"Very easy to follow step by step course with a good final result. I would recommend it to anyone who is taking their first steps in Unity."
"The instructions were clear and I was able to follow along easily, even without prior Unity experience."
"Liked the course, explanations are simple and direct. It's super good because it explains step by step how to build the game."
Ideal for absolute beginners with no prior coding.
"This course is perfect for absolute beginners, it explains every step in detail and is easy to follow."
"Highly recommend for absolute beginners. Completing the game was very satisfying. Scripts provided were helpful."
"I really loved this course, I've tried to do some Unity tutorials before but this one is really good to get started."
Some learners find the lectures move quickly.
"Sometimes the pace felt a bit fast, had to pause and re-watch a few times to catch everything."
"Although the course is good, I feel like the pace goes too fast for absolute beginners."
"Good first project. The instructions were mostly clear, but sometimes jumped a bit fast. Re-watching helped."

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 Create your first Unity 3D game - Farmer Collector with these activities:
Review C# Scripting Fundamentals
Strengthen your understanding of C# scripting, which is essential for customizing and extending the provided scripts in Unity.
Browse courses on C# Scripting
Show steps
  • Review basic C# syntax and data types.
  • Practice writing simple scripts in a C# IDE.
  • Familiarize yourself with Unity's scripting API.
Review 'Unity in Action, Third Edition'
Gain a deeper understanding of Unity's features and workflows by studying a comprehensive Unity development book.
Show steps
  • Read the chapters relevant to scene creation and scripting.
  • Experiment with the code examples provided in the book.
  • Relate the book's concepts to the course's game mechanics.
Follow Unity's official tutorials on terrain creation
Enhance your terrain creation skills by following Unity's official tutorials, which provide step-by-step instructions and best practices.
Show steps
  • Find the official Unity tutorials on terrain creation.
  • Follow the tutorials to create a sample terrain.
  • Apply the learned techniques to improve the game's terrain.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Review 'Game Programming Patterns'
Learn about common game programming patterns to improve your code design skills.
Show steps
  • Read the chapters on relevant design patterns.
  • Identify examples of these patterns in the provided scripts.
  • Consider how to apply these patterns in future projects.
Expand the Farmer Collector Game
Solidify your understanding by expanding the Farmer Collector game with new features and mechanics.
Show steps
  • Brainstorm new features to add to the game.
  • Implement one or two of the new features.
  • Test and refine the new features.
Create a video tutorial on modifying the provided scripts
Deepen your understanding of the provided scripts by creating a video tutorial that explains how to modify them.
Show steps
  • Choose a specific script to focus on.
  • Record a video explaining the script's functionality.
  • Edit the video and add annotations.
  • Share the video with other learners.
Contribute to a Unity open-source project
Gain real-world experience by contributing to an open-source Unity project, which will expose you to different coding styles and project management practices.
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.

Career center

Learners who complete Create your first Unity 3D game - Farmer Collector will develop knowledge and skills that may be useful to these careers:
Unity Developer
A Unity Developer uses the Unity game engine to create interactive experiences, including video games and simulations. This involves writing code, implementing game mechanics, designing user interfaces, and optimizing performance. This course allows you to create a complete game from scratch, familiarizing you with the entire creation process, which includes scripting, configuring the first person controller, and building the game. The Farmer Collector project provides a practical approach to understanding the capabilities of Unity and helps you start on a path toward becoming a Unity Developer.
Indie Game Developer
An Indie Game Developer typically works independently or in small teams to create and publish their own video games. This requires a broad skillset, including game design, programming, art creation, and marketing. The Farmer Collector game creation process aligns with the skills needed to be an Indie Game Developer, allowing you to build the complete game from beginning to end. You can also use the stunning UI canvas with a custom font that can be used to greatly improve the look of your game. This course can help you turn your own game ideas into reality.
Level Designer
Level Designers are responsible for creating the environments and layouts in which game play takes place. This includes designing the architecture, placing objects, scripting events, and ensuring that the level is both fun and functional. The Farmer Collector project allows you to gain experience in scene creation within Unity, allowing you to configure terrain, environments, and add props to the game level. Working with the Unity terrain system, adding elements like grass and trees, and configuring skyboxes from this course may be useful for a Level Designer. This course helps you understand what other elements can be added to create a full game.
Game Designer
A Game Designer conceptualizes and designs the gameplay, rules, and story of a video game. This role involves creating engaging player experiences, defining game mechanics, balancing difficulty, and ensuring the overall vision of the game is cohesive. A course emphasizing the creation of a 3D game such as Farmer Collector helps you learn the essentials of scene creation, game logic implementation, and AI navigation. Understanding how a game can be structured covering player controls and environment with scores is key to success as a Game Designer. Learning how to create a game can help build a foundation for this position.
Gameplay Programmer
Gameplay Programmers focus on implementing the interactive elements of a video game, such as character movement, combat systems, and puzzle mechanics. The role involves collaborating with designers and artists to bring the game's vision to life. This course provides scripts for the game allowing you to understand how to add elements to the game and configure AI navigation. Having an understanding of how a game can be structured covering player controls is useful as a Gameplay Programmer.
Simulation Developer
Simulation Developers create interactive simulations for training, education, or research purposes. These simulations often mimic real-world environments and scenarios. This course takes you through creating the Farmer Collector game allowing you to learn the essentials of scene creation, game logic implementation, and AI navigation. In addition, you are able to configure the environment of the game. This course helps build a foundation for a Simulation Developer.
Technical Artist
Technical Artists bridge the gap between art and programming, developing tools and workflows to optimize the art creation process and ensure that assets work correctly within the game engine. The process of using the Unity Asset Store to make a game look great aligns with the skills used in the role of Technical Artist. In addition, the game uses a custom font improving the look of the game. This course may be useful for someone who wants to be a Technical Artist.
UI Designer
UI Designers are responsible for creating the user interface elements of a video game, such as menus, HUDs, and other interactive displays. This role requires both creative and technical skills. This course introduces you to UI configuration so that you are able to configure the game flow. Also, the course provides a custom UI canvas that can be used to greatly improve the look of your game. A UI Designer may find this useful.
XR Developer
XR Developers create applications and experiences for virtual reality, augmented reality, and mixed reality platforms. This field combines elements of game development, software engineering, and interaction design. This course may be useful to someone who wants to become an XR Developer because it builds a basic understanding of the fundamentals of game development. You can understand how a game can be structured, covering UI, first person controller, and a scenario with score and interactables.
Game Tester
Game Testers play video games and identify bugs, glitches, and other issues that need to be fixed before release. The position plays an important role in ensuring the quality and playability of a game. The Farmer Collector project allows for understanding the game creation process and what is included in the game. Being ready to play your own Farmer Collector game may be useful for someone who wants to be a Game Tester.
Sound Designer
Sound Designers create and implement the audio elements of a video game, such as sound effects, music, and voice acting. This role involves using specialized software and hardware to create immersive and engaging audio experiences. You can configure game sounds and sound effects when creating the Farmer Collector game. This builds a understanding of the fundamentals of sound design. This course may be useful for someone who wants to become a Sound Designer.
Animator
Animators create the moving images that bring characters and objects to life in video games. This can involve creating 2D or 3D animations, rigging models, and implementing animations within the game engine. A basic understanding of the fundamentals of game development helps an Animator understand how to implement animations. This course may be useful for working as an Animator.
Project Manager
A Project Manager oversees the development of a video game, coordinating the efforts of designers, programmers, artists, and other team members to ensure that the project stays on schedule and within budget. Having an understanding of the full game development cycle, as provided by this Unity game creation course, may be useful to a Project Manager. This course helps create a foundation for this position.
Teacher
Teachers are responsible for creating and delivering lesson plans, teaching students new concepts, and assessing student progress. This course can help a teacher with creating a new game. Also, the teacher can learn the process of creating a new game and can apply this to new students. Understanding how a game can be structured may be useful for this role.
Software Engineer
Software Engineers design, develop, and test software applications. This role requires strong programming skills and a solid understanding of software development principles. This course can help the Software Engineer create a basic game using Unity, in addition, this allows for the application developer to gain experience in another field. Having an understanding of how a game can be structured is useful as a Software Engineer.

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 Create your first Unity 3D game - Farmer Collector.
Provides a comprehensive guide to Unity development, covering topics from basic scene creation to advanced scripting techniques. It's particularly useful for understanding the underlying principles behind the provided scripts and how to modify them effectively. The book is commonly used as a textbook at academic institutions. It adds depth to the course by providing a broader understanding of Unity's capabilities.
Explores common design patterns used in game development. While the course provides scripts, understanding these patterns can help you write more maintainable and scalable code in future projects. This book is more valuable as additional reading than it is as a current reference. It provides background knowledge that is useful for game development.

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