We may earn an affiliate commission when you visit our partners.
Course image
Brian Winn
The device or "platform" that a game is developed for and played on has a massive impact on the game development process. In this hands-on course you will explore how to develop a game for a variety of modern platforms, including Web, Windows, Mac OS X, iOS,...
Read more
The device or "platform" that a game is developed for and played on has a massive impact on the game development process. In this hands-on course you will explore how to develop a game for a variety of modern platforms, including Web, Windows, Mac OS X, iOS, and Android. While building a complete game, you will learn intermediate and advanced game development techniques in the Unity game engine. By the end of the course, you will understand how to develop, refine, package, and prepare your game for distribution on a variety of game platforms. Particular attention will be given to developing a 2D platformer game that supports multiple forms of input (keyboard/mouse, controller, and touch), works across multiple forms of output (screen size, screen resolution, sound), and performs well on a variety of computing devices.
Enroll now

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Explores cross-platform game development, a vital skill in the industry
Uses game engine Unity, which is widely used in the industry
Covers intermediate and advanced techniques, suitable for those with some game development experience
Develops a 2D platformer game, a common genre that provides a solid foundation for aspiring game developers
Requires comfort with keyboard/mouse, controller, and touch input methods, which is crucial for modern game development
Teaches considerations for screen size, screen resolution, and sound, essential for cross-platform game development

Save this course

Save Game Development for Modern Platforms to your list so you can find it easily later:
Save

Reviews summary

Game development on modern platforms

This course on "Game Development for Modern Platforms" provides a comprehensive introduction to game development using Unity, a popular game engine. Through a series of video tutorials, students build a 2D platformer game while learning intermediate and advanced game development techniques. This course is well-paced and informative, and is recommended for those who are new to game development and Unity in particular. However, some students may find the material to be outdated or prefer a course with more depth and hands-on projects.
The course is practical and engaging.
"A very well designed course to help people achieve their game development goals and dreams"
"This course enabled me to upend my Unity 3D and 2D editor skill and will help me to enhance my very limited C# coding experience."
Unity is extensively used.
"Very detailed video tutorials. Great for beginners to Unity."
The instructor is highly praised.
"Professor Winn has taught the course very well."
"Brian Winn is an excellent instructor"
Coding is not a major focus.
"I think everything is good but also teaching coding could have been more focused upon"
"Another class strictly on Unity and going in depth into scripting and programming would have been far more valuable and worth your time, I feel."
Some of the course material may be outdated.
"Somewhat outdated, especially since it has "modern" in the title."

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 for Modern Platforms with these activities:
Review Basic Java Programming Syntax
Ensure that you are familiar with the foundational syntax and concepts of Java, including variables, data types, operators, and control structures.
Browse courses on Java Syntax
Show steps
  • Review tutorials and documentation on Java syntax.
  • Complete coding exercises and practice problems to reinforce your understanding.
Follow a Unity Game Development Tutorial Series
Gain hands-on experience with Unity by following a comprehensive tutorial series that covers the core concepts and workflows of game development within Unity.
Browse courses on Unity Game Development
Show steps
  • Identify a reputable Unity tutorial series that aligns with your learning goals.
  • Follow the tutorials step-by-step, experimenting with the code and concepts presented.
  • Complete the exercises and challenges provided in the tutorials to test your understanding.
Attend a Unity Game Development Workshop
Enhance your Unity skills and learn from experienced professionals by attending a workshop focused on game development within the Unity engine.
Browse courses on Unity Game Development
Show steps
  • Identify and register for a Unity game development workshop that aligns with your interests.
  • Attend the workshop and actively participate in the learning activities.
  • Network with other game developers and industry professionals.
Two other activities
Expand to see all activities and additional details
Show all five activities
Create a Simple 2D Game Prototype in Unity
Apply your knowledge of Unity by creating your own 2D game prototype, which will provide practical experience in implementing game mechanics, level design, and player controls.
Browse courses on Unity Game Development
Show steps
  • Design the gameplay and mechanics of your 2D game.
  • Create the game assets, including sprites, textures, and audio.
  • Implement the game mechanics and player controls using Unity's scripting system.
  • Test and iterate on your game prototype to improve its functionality and gameplay.
Mentor Junior Game Developers
Consolidate your knowledge and develop your communication skills by mentoring junior game developers, guiding them through their learning journey and providing support.
Browse courses on Mentoring
Show steps
  • Identify opportunities to mentor junior game developers through online forums, communities, or educational programs.
  • Provide guidance, feedback, and encouragement to your mentees.
  • Share your experiences and insights in game development to help your mentees grow.

Career center

Learners who complete Game Development for Modern Platforms will develop knowledge and skills that may be useful to these careers:
Game Designer
A Game Designer is responsible for the design and development of video games. This course provides a comprehensive introduction to game design, including the basics of game mechanics, level design, and storytelling. Students will learn how to create games for a variety of platforms, including mobile, PC, and console. This course is a great way to get started in the game design industry.
Game Developer
A Game Developer is responsible for the design, development, and testing of video games. This course provides a comprehensive introduction to game development, including the basics of game design, programming, and art. Students will learn how to create games for a variety of platforms, including mobile, PC, and console. This course is a great way to get started in the game development industry.
Technical Game Designer
A Technical Game Designer is responsible for the design and implementation of game systems. This course provides a comprehensive introduction to technical game design, including the basics of game physics, AI, and graphics. Students will learn how to create games for a variety of platforms, including mobile, PC, and console. This course is a great way to get started in the technical game design industry.
Game Artist
A Game Artist is responsible for the creation of art assets for video games. This course provides a comprehensive introduction to game art, including the basics of 2D and 3D art, animation, and texture mapping. Students will learn how to create art assets for a variety of platforms, including mobile, PC, and console. This course is a great way to get started in the game art industry.
Game Producer
A Game Producer is responsible for the overall production of video games. This course provides a comprehensive introduction to game production, including the basics of project management, budgeting, and marketing. Students will learn how to produce games for a variety of platforms, including mobile, PC, and console. This course is a great way to get started in the game production industry.
Game Tester
A Game Tester is responsible for testing video games for bugs and other issues. This course provides a comprehensive introduction to game testing, including the basics of test planning, execution, and reporting. Students will learn how to test games for a variety of platforms, including mobile, PC, and console. This course is a great way to get started in the game testing industry.
Game Programmer
A Game Programmer is responsible for the programming of video games. This course provides a comprehensive introduction to game programming, including the basics of game physics, AI, and graphics. Students will learn how to create games for a variety of platforms, including mobile, PC, and console. This course is a great way to get started in the game programming industry.
Game Writer
A Game Writer is responsible for the writing of scripts, dialogue, and other text for video games. This course provides a comprehensive introduction to game writing, including the basics of story structure, character development, and world building. Students will learn how to write for a variety of platforms, including mobile, PC, and console. This course is a great way to get started in the game writing industry.
Game Localization Manager
A Game Localization Manager is responsible for the localization of video games into different languages and cultures. This course provides a comprehensive introduction to game localization, including the basics of translation, cultural adaptation, and testing. Students will learn how to localize games for a variety of platforms, including mobile, PC, and console. This course is a great way to get started in the game localization industry.
Game Animator
A Game Animator is responsible for the creation of animations for video games. This course provides a comprehensive introduction to game animation, including the basics of 2D and 3D animation, rigging, and motion capture. Students will learn how to create animations for a variety of platforms, including mobile, PC, and console. This course is a great way to get started in the game animation industry.
Game Community Manager
A Game Community Manager is responsible for the management of online communities for video games. This course provides a comprehensive introduction to game community management, including the basics of community building, engagement, and moderation. Students will learn how to manage communities for a variety of platforms, including mobile, PC, and console. This course is a great way to get started in the game community management industry.
Game Marketing Manager
A Game Marketing Manager is responsible for the marketing of video games. This course provides a comprehensive introduction to game marketing, including the basics of product marketing, public relations, and advertising. Students will learn how to market games for a variety of platforms, including mobile, PC, and console. This course is a great way to get started in the game marketing industry.
Game Sales Manager
A Game Sales Manager is responsible for the sales of video games. This course provides a comprehensive introduction to game sales, including the basics of sales management, customer relationship management, and channel management. Students will learn how to sell games for a variety of platforms, including mobile, PC, and console. This course is a great way to get started in the game sales industry.
Game Executive
A Game Executive is responsible for the overall management of a video game company. This course provides a comprehensive introduction to game management, including the basics of strategic planning, financial management, and human resources management. Students will learn how to manage a game company for a variety of platforms, including mobile, PC, and console. This course is a great way to get started in the game management industry.
Indie Game Developer
An Indie Game Developer is responsible for the design, development, and marketing of independent video games. This course provides a comprehensive introduction to game development, with a focus on the skills needed to create and publish indie games. Students will learn how to create games for a variety of platforms, including mobile, PC, and console. This course is a great way to get started in the indie game development industry.

Reading list

We've selected seven 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 for Modern Platforms.
Expands the course's reach by delving deeper into the technical intricacies of Unity, empowering learners to delve into advanced concepts and techniques.
Provides a practical and concise guide to Unity's core features and functionality, serving as a valuable quick reference tool during and after this course.
Adds more depth and breadth to the course material by providing a comprehensive overview of the inner workings of game engines, enhancing learners' technical understanding.
Complements the course by enabling learners to apply their classroom knowledge to practical, real-world 2D game development scenarios.
Although geared toward prior Unity users, this book can provide a great starting point for this course. Being comfortable with some Unity fundamentals can make learning the core concepts taught in this course that much easier.
Covering the basics of Unity game development, this book prepares learners with the necessary foundation to make the most of this course.
For those looking to expand their knowledge of Unity-related topics, this book provides a helpful reference tool.

Share

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

Similar courses

Here are nine courses similar to Game Development for Modern Platforms.
The Ultimate Guide to Game Development with Unity...
Business Economics and Game Theory for Decision Making
Medical Billing and Coding Essentials
HTML5 Coding Essentials and Best Practices
Mathematics for Computer Games Development using Unity
Python 101: Develop Your First Python Program
Building Automated Machine Images with HashiCorp Packer
Begin Programming: Build Your First Mobile Game
Getting Started With Game Development Using PyGame
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 - 2024 OpenCourser