React Native: Create an Unbeatable & Multiplayer Tic-Tac-Toe
Build & launch your own game! Learn to create a single-player bot & multiplayer Tic-Tac-Toe using Expo, TypeScript, and AWS. Monetize your game!
Course Content
React Native: Create an Unbeatable & Multiplayer Tic-Tac-Toe is an intermediate-level Udemy course taught by Ali Alaa. It runs 23h, is taught in English, and includes a certificate of completion. Learners rate it 4.6 out of 5 from 117 reviews, with 958 students enrolled. It is a paid course, last updated January 2022.
Learn to build a complete Tic-Tac-Toe game with React Native (Expo) and TypeScript! This comprehensive course guides you through developing a fun and engaging game, from single-player AI to real-time multiplayer functionality.
What you'll learn:
- React Native & Expo Fundamentals: Get started with React Native and the Expo framework, simplifying mobile app development for both iOS and Android. We'll cover Expo vs. native React Native, project setup, and running your app on emulators and devices.
- TypeScript for Robust Code: Master TypeScript, a superset of JavaScript, to enhance code quality and prevent runtime errors. Learn about basic types, interfaces, and generics for building more reliable applications.
- Single-Player AI with Minimax: Implement a challenging single-player experience using the Minimax algorithm to create an AI opponent with adjustable difficulty.
- Real-Time Multiplayer Game Development: Build a fully functional multiplayer Tic-Tac-Toe game with user authentication and real-time updates.
- AWS Amplify Integration: Leverage AWS Amplify to easily create a GraphQL API for your game, handling user authentication and data management. Learn about AWS Cognito for secure user login, registration, and password management.
- GraphQL API Design: Design and implement a GraphQL API with models for players and games, incorporating authorization rules to control data access. Create Lambda functions to handle game logic like starting new games and making moves.
- Real-time Updates with GraphQL Subscriptions: Implement real-time game updates using GraphQL subscriptions, providing a dynamic and interactive multiplayer experience.
- UI Development & Navigation: Create a user-friendly interface with custom components, navigation, and settings pages. Learn to load fonts and manage application state using React Context and AsyncStorage.
- Push Notifications with Expo: Implement push notifications using Expo to notify players of new game invitations and other important events.
- Monetization with AdMob: Integrate AdMob to monetize your game with easy-to-implement advertising.
- App Building & Publishing: Learn the process of building and publishing your React Native (Expo) app for both Android and iOS platforms to the App Store and Google Play Store.
- Code Optimization & Tooling: Set up essential development tools like Prettier, ESLint, and Husky to ensure code consistency and quality. Utilize a module resolver for streamlined imports.
Course Sections Breakdown:
- Section 1: TypeScript Introduction (For beginners)
- Section 2: Expo Setup & Development Environment
- Section 3: Project Setup & Tooling (TypeScript, Prettier, ESLint, Husky, Module Resolver)
- Section 4: Application Setup (Fonts, Custom Components, Navigation)
- Section 5: Single-Player Game Development (UI, AI, Settings, Persistence)
- Section 6: AWS Amplify Introduction
- Section 7: AWS Cognito Authentication
- Section 8: GraphQL API Development for Multiplayer
- Section 9: Multiplayer UI & API Consumption
- Section 10: Push Notifications with Expo
- Section 11: AdMob Integration
- Section 12: App Building & Publishing
This course is perfect for developers looking to learn React Native, TypeScript, and backend development with AWS Amplify, while building a fun and engaging game!
Hire the developers behind TutorialSearch.io
We built this site — full-stack web apps, AI integration & automation. Tell us what you need and we'll build yours.