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
Basic Scaffold Implementation
This week we work on scaffolding the project. We set out the design target last week, now we peer review last week's work and start to code. Stay flexible, but let's start building
Gameplay View
This week we nail down the touch interaction and the sensor implementation. We want to keep working on all aspects of your design, but this week you need to turn in the handling of your input, from the user and from the world. Also make sure you use our MotionHUD Cocoapod so we can see what you are doing in the recordings that you turn in
Level Up
Let's take it to the next level! This week, as you continue to improve the stability and overall implementation of your game, we want to make sure that you hit the requirements for sound and particle systems. These are probably pretty easy things to add to your game (depending on your game!) so use the slack to make progress on the other aspects of your game. Maybe add an extra level if your game has levels.
Win / Lose / Achievements / Play Test
This might be a big week. There are 3 things we are doing this week, adding a game completion screen, implementing achievements, and .... drumroll..... letting someone else (a real human) that you know play it. We want to here what you find out. Playtesting is an important part of any game. User testing in general is a very important part of any user interaction design process. Don't procrastinate, this might be more work than you realize. Let's give it a shot!
Game Play Clean Up
It's time to clean up the loose ends. This is your chance to add the preferences screen and to make sure that you have implemented all of the requirements mentioned in the very beginning. This is your last full week to just code, so make it work.
Homestretch
It's show time. The MIT media lab is famous for a motto, "Demo or die!". They mean that if you can't demo your technology then you won't graduate. The stakes aren't *that* high here, but it is time to show us what you have done. Your job this week is to put the final polish on your game and record a game trailer. This is like a movie trailer, but it focusses on showing us that you met the requirements. Hopefully there is a little drama and excitement too. Time to make your work shine!
Capstone Completion
This is the very end! Thanks for joining us on this long journey. You get to see what all your peers produced this week. Maybe one of them will be in the iTunes store soon. On behalf of Sam and I, it's been an honor to be your teachers!

Good to know

Know what's good
, what to watch for
, 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

Save iOS Project: Transreality Game to your list so you can find it easily later:
Save

Reviews summary

Transreality game building

According to students, this course is a valuable experience that allows learners to build an iOS app without Don Patterson's guidance. Students felt that this course was a perfect end to the iOS Development for Creative Entrepreneurs specialty.
Students had to build an iOS app as a final project.
"It was quite a challenge to turn out a full blown iOS app without Don Patterson's guidance, but it was worth it."

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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.

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

Here are nine courses similar to iOS Project: Transreality Game.
Current Gen 3D Game Prop Production
Unmanned Aerial Systems (UAS): Fundamentals
Fundamentals of Remote Sensing and Geospatial Analysis
Deciphering Secrets: The Illuminated Manuscripts of...
Micro and Nanofabrication (MEMS)
Improving Math Engagement with Prodigy
Unity Multiplayer UNET Build Online Shooter . Code...
Introduction to Data Networks and the Internet - Master's
Introduction to Data Networks and the Internet -...
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