We may earn an affiliate commission when you visit our partners.
Course image
Don Patterson and Sam Kaufman

Students will produce a networked game that will leverage sensors on the phone to create a unique gaming experience. The focus of the game will be to make it physical through real-world gestures, motion and knowledge of other players real-world location. To do this students will need to integrate knowledge of graphics, networking, sensors, and user interface design alongside a skill set of tool usage. The final project will involve milestones with opportunities to get ungraded peer review feedback from fellow learners so that they can iterate and improve their game program. The final networked game that the students produce would be something they could showcase in job application materials, in an interview, or offer in the iTunes store.

Enroll now

What's inside

Syllabus

The Project and the Plan
In this module we go through the project that you will be working on for this capstone class. We look at the details of what the requirements are and talk a little bit about how to go about finding some of the assets that you might want to use. The first week is all about planning and designing.
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Develops skills in game design, sensor integration, user interface design, and graphics programming, which are highly relevant to the video game industry
Taught by Don Patterson and Sam Kaufman, who are recognized for their work in video game development
Provides hands-on experience in building a networked game with real-world interactions, which is valuable for aspiring game developers
Offers ongoing peer review feedback, which helps learners improve their game development skills
Covers a wide range of topics, including project planning, gameplay design, sensor integration, and multiplayer networking
Requires learners to have a strong foundation in programming and game development concepts

Save this course

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

Reviews summary

Challenging ios game development capstone

According to learners, this course offers a challenging but ultimately rewarding experience centered around building a complex networked game that integrates various technologies like sensors, graphics, and networking. Many find the focus on a 'transreality' game concept unique and fun. It is widely highlighted as excellent for portfolio building, allowing students to create a substantial project showcaseable for jobs or app stores. However, students consistently note that it is not a hand-holding course and requires significant self-sufficiency and problem-solving. Reviews stress that the course requires solid prior iOS experience, as guidance can feel insufficient or assume a high level of expertise. The peer review system is frequently mentioned as having varied quality.
Excellent for building a strong development portfolio.
"The final project... would be something they could showcase in job application materials..."
"Creating the game trailer was a great touch for portfolio building."
"Building a networked multiplayer game... looks great on a resume."
"Good challenge for those looking to build a substantial portfolio piece."
Building the required complex game is demanding yet rewarding.
"This was a challenging but ultimately rewarding course. Building the full game helped solidify a lot of iOS concepts."
"It forces you to combine everything you've learned about iOS development into one large project."
"Building a real-time networked game with motion controls was a significant learning experience."
"A good capstone project. It integrates many different aspects of iOS development."
Quality of peer feedback is inconsistent.
"The peer review was somewhat useful, though quality varied greatly."
"The peer review system didn't always provide helpful feedback."
"Peer review wasn't helpful for my specific problems."
"Peer review feedback quality varied."
"Peer review quality is hit or miss."
Limited guidance means students must problem-solve independently.
"It's not a hand-holding course; you need to be self-sufficient and problem-solve..."
"Felt a bit thrown in the deep end at times..."
"...the support is lacking."
"Tutorials were sometimes unclear or assumed too much prior knowledge."
"Need to be highly motivated and independent."
Course requires solid prior iOS development skills.
"Definitely requires solid prior iOS experience."
"Assumes a high level of prior expertise that wasn't clearly stated as a prerequisite."
"Make sure you are comfortable with iOS development fundamentals before taking this."
"The instructions assume familiarity with standard iOS development patterns."
"Requires a good foundation in Swift/iOS."

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 iOS Project: Transreality Game with these activities:
Practice iOS Development Fundamentals
Refresh your understanding of iOS development fundamentals, including Swift and Xcode, to strengthen your foundation for this course.
Browse courses on iOS Development
Show steps
  • Review the basics of Swift syntax and data types.
  • Create a simple iOS app using Xcode.
  • Explore the iOS SDK documentation.
Join a Game Development Study Group
Engage with fellow students in a study group to discuss course concepts, share ideas, and provide support, fostering a collaborative learning environment.
Show steps
  • Find or form a study group with other students in the course.
  • Establish regular meeting times and discussion topics.
  • Contribute actively to group discussions and support your peers.
Develop a Game Design Document
Create a comprehensive game design document that outlines the concept, gameplay mechanics, and technical requirements of your game, solidifying your understanding of game design principles.
Show steps
  • Define the game's concept and target audience.
  • Describe the game's core gameplay loop and mechanics.
  • Specify the technical requirements and platform(s) for your game.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Attend an iOS Game Development Workshop
Participate in an iOS game development workshop to enhance your practical skills, connect with industry professionals, and stay updated on the latest trends.
Show steps
  • Research and identify relevant iOS game development workshops.
  • Register for a workshop that aligns with your interests and goals.
  • Attend the workshop, actively participate in discussions, and network with professionals.
Implement Sensor Integration
Practice implementing sensor integration into your game, reinforcing your understanding of how to leverage sensors to enhance gameplay.
Show steps
  • Integrate the accelerometer to control player movement.
  • Use the gyroscope to enable device-based controls.
  • Experiment with other sensors, such as the magnetometer or GPS.
Create a Mobile Game Demo
Start working on a mobile game demo to apply and solidify your understanding of the concepts covered in the course, fostering your creativity and problem-solving skills.
Show steps
  • Brainstorm game concepts and choose one to develop.
  • Create game assets and implement core gameplay mechanics.
  • Prepare a short presentation or video showcasing your game demo.
Explore Advanced Networking Techniques
Seek out and follow tutorials on advanced networking techniques, expanding your knowledge and skills in this critical area for multiplayer games.
Show steps
  • Learn about socket programming and server-client communication.
  • Explore real-time multiplayer architectures.
  • Implement networking features in your game.
Develop a Networked Game Prototype
Create a fully functional networked game prototype, demonstrating your ability to integrate all the concepts covered in this course and showcasing your game development skills.
Show steps
  • Implement core gameplay mechanics and networking.
  • Create game assets and graphics.
  • Test and refine the game's playability and user experience.
  • Prepare a project presentation showcasing your prototype.

Career center

Learners who complete iOS Project: Transreality Game will develop knowledge and skills that may be useful to these careers:
Game Developer
Un curso sobre cómo crear un juego basado en la red que aprovecha los sensores de tu teléfono para crear una experiencia de juego única. El enfoque del juego será hacerlo físico a través de gestos, movimientos y conocimientos del mundo real sobre la ubicación de otros jugadores en el mundo real. El curso enseña todo lo necesario para que, al terminar, puedas hacer un juego con gráficos, redes, sensores y diseño de interfaz de usuario, además de ser capaz de utilizar herramientas. Si quieres ser desarrollador de juegos, este curso puede ayudarte a aprender los conceptos básicos y desarrollar las habilidades necesarias para tener éxito en este campo.
Diseñador de Juegos
Un curso centrado en crear un juego en red que utilizará sensores en el teléfono para crear una experiencia de juego única. El enfoque del juego será hacerlo físico a través de gestos, movimientos y conocimientos del mundo real sobre la ubicación de otros jugadores en el mundo real. Si bien este curso no se centra específicamente en el diseño de juegos, cubre muchos de los conceptos básicos que son esenciales para el diseño de juegos, como gráficos, redes, sensores y diseño de interfaz de usuario. Tomar este curso puede ayudarte a desarrollar las habilidades y los conocimientos necesarios para tener éxito como diseñador de juegos.
Programador de Videojuegos
Los programadores de videojuegos son responsables de escribir el código que hace que los videojuegos funcionen. Si bien este curso no se centra específicamente en la programación de videojuegos, cubre muchos de los conceptos básicos que son esenciales para la programación de videojuegos, como gráficos, redes, sensores y diseño de interfaz de usuario. Tomar este curso puede ayudarte a desarrollar las habilidades y los conocimientos necesarios para tener éxito como programador de videojuegos.
Artista de videojuegos
Los artistas de videojuegos son responsables de crear los gráficos y las animaciones que se utilizan en los videojuegos. Este curso cubre los fundamentos del diseño gráfico y la animación, que son habilidades esenciales para los artistas de videojuegos. Tomar este curso puede ayudarte a desarrollar las habilidades y los conocimientos necesarios para tener éxito como artista de videojuegos.
Probador de videojuegos
Los probadores de videojuegos son responsables de probar los videojuegos para encontrar errores y garantizar que funcionen correctamente. Este curso cubre los fundamentos de las pruebas de software, que son una habilidad esencial para los probadores de videojuegos. Tomar este curso puede ayudarte a desarrollar las habilidades y los conocimientos necesarios para tener éxito como probador de videojuegos.
Gestor de proyectos de videojuegos
Los gestores de proyectos de videojuegos son responsables de planificar, organizar y gestionar el desarrollo de videojuegos. Este curso cubre los fundamentos de la gestión de proyectos, que es una habilidad esencial para los gestores de proyectos de videojuegos. Tomar este curso puede ayudarte a desarrollar las habilidades y los conocimientos necesarios para tener éxito como gestor de proyectos de videojuegos.
Analista de videojuegos
Los analistas de videojuegos son responsables de analizar los datos de los videojuegos para identificar tendencias y patrones. Este curso cubre los fundamentos del análisis de datos, que es una habilidad esencial para los analistas de videojuegos. Tomar este curso puede ayudarte a desarrollar las habilidades y los conocimientos necesarios para tener éxito como analista de videojuegos.
Diseñador de niveles
Los diseñadores de niveles son responsables de crear los niveles de los videojuegos. Este curso cubre los fundamentos del diseño de niveles, que es una habilidad esencial para los diseñadores de niveles. Tomar este curso puede ayudarte a desarrollar las habilidades y los conocimientos necesarios para tener éxito como diseñador de niveles.
Productor de Videojuegos
Los productores de videojuegos son responsables de supervisar el desarrollo de videojuegos. Este curso cubre los fundamentos de la producción de videojuegos, que es una habilidad esencial para los productores de videojuegos. Tomar este curso puede ayudarte a desarrollar las habilidades y los conocimientos necesarios para tener éxito como productor de videojuegos.
Ingeniero de software de videojuegos
Los ingenieros de software de videojuegos son responsables de desarrollar el software que hace que los videojuegos funcionen. Este curso cubre los fundamentos de la ingeniería de software, que es una habilidad esencial para los ingenieros de software de videojuegos. Tomar este curso puede ayudarte a desarrollar las habilidades y los conocimientos necesarios para tener éxito como ingeniero de software de videojuegos.
Científico de datos de videojuegos
Los científicos de datos de videojuegos son responsables de recopilar y analizar datos de videojuegos para identificar tendencias y patrones. Este curso cubre los fundamentos de la ciencia de datos, que es una habilidad esencial para los científicos de datos de videojuegos. Tomar este curso puede ayudarte a desarrollar las habilidades y los conocimientos necesarios para tener éxito como científico de datos de videojuegos.
Artista Técnico de videojuegos
Los artistas técnicos de videojuegos son responsables de crear los activos gráficos y técnicos que se utilizan en los videojuegos. Este curso cubre los fundamentos del arte técnico, que es una habilidad esencial para los artistas técnicos de videojuegos. Tomar este curso puede ayudarte a desarrollar las habilidades y los conocimientos necesarios para tener éxito como artista técnico de videojuegos.
Diseñador de sonido de videojuegos
Los diseñadores de sonido de videojuegos son responsables de crear los efectos de sonido y la música que se utilizan en los videojuegos. Este curso cubre los fundamentos del diseño de sonido, que es una habilidad esencial para los diseñadores de sonido de videojuegos. Tomar este curso puede ayudarte a desarrollar las habilidades y los conocimientos necesarios para tener éxito como diseñador de sonido de videojuegos.
Guionista de videojuegos
Los guionistas de videojuegos son responsables de escribir la historia y el diálogo de los videojuegos. Este curso cubre los fundamentos de la escritura de guiones, que es una habilidad esencial para los guionistas de videojuegos. Tomar este curso puede ayudarte a desarrollar las habilidades y los conocimientos necesarios para tener éxito como guionista de videojuegos.
Localizador de videojuegos
Los localizadores de videojuegos son responsables de traducir y adaptar los videojuegos a diferentes idiomas. Este curso cubre los fundamentos de la localización, que es una habilidad esencial para los localizadores de videojuegos. Tomar este curso puede ayudarte a desarrollar las habilidades y los conocimientos necesarios para tener éxito como localizador de videojuegos.

Reading list

We've selected 11 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 iOS Project: Transreality Game.
Provides a comprehensive overview of game architecture and design, covering topics such as game mechanics, level design, and user interface design. It valuable resource for students who want to learn more about the process of game development.
Collection of essays on game design from a variety of perspectives. It valuable resource for students who want to learn more about the history and theory of game design.
Provides a comprehensive overview of the role of emotion in design. It valuable resource for students who want to learn more about the factors that affect the emotional response to products and services.
Provides a thought-provoking look at the impact of computers on our lives. It valuable resource for students who want to learn more about the ethical and social implications of technology.
Provides a comprehensive overview of the social psychology of technology. It valuable resource for students who want to learn more about the factors that affect the social and psychological impact of technology.
Provides a comprehensive overview of the social and psychological impact of social network sites. It valuable resource for students who want to learn more about the factors that affect the formation and maintenance of online communities.
Provides a comprehensive overview of the use of games in education. It valuable resource for students who want to learn more about the benefits and challenges of using games in the classroom.
Provides a collection of case studies on the use of games in education. It valuable resource for students who want to learn more about the practical applications of games in the classroom.
Provides a comprehensive overview of the psychology of human-computer interaction. It valuable resource for students who want to learn more about the factors that affect the design and use of interactive systems.

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