TopicTutorAI

TopicTutorAI is a mobile application that dynamically generates custom quizzes with the help of OpenAI's ChatGPT language model.

Table of Contents

  1. Overview
  2. Features
  3. Technologies Used
  4. Single player Mode
  5. Multiplayer Mode
  6. Screenshots

Overview

An innovative Unity project that creates AI-generated quizzes - with TopicTutorAI, you can easily create personalized quizzes by entering your desired topic, quiz difficulty, and size. The OpenAI ChatGPT language model (currently GPT-3.5) will then generate a custom quiz tailored to your specifications.

Features

  • Dynamically Generated Quizzes: Quizzes are generated dynamically based on each custom request received from the user.
  • Single player Mode: Single player mode can be used for individual challenges against a desired topic.
  • Multiplayer Mode: With multiplayer mode, players can create rooms and join a custom game created by the host.
  • Android Compatibility: Build for Android devices.

Technologies Used

  • Unity: Game engine used for development.
  • OpenAI API: Used to make requests to ChatGPT 3.5 language model.
  • Photon Pun2: Networking framework that handles all processes involved in building the multiplayer mode.

Single player Mode

Single player mode contains the core functionality of the app, in which players can challenge themselves to complete dynamically generated quizzes tailored to their preferences. As stated before, options such as topic name, size and difficulty can be adjusted to personal preference and at the click of a button, a quiz will be generated using OpenAI's AI. Players will receive immediate feedback upon completing the quiz with a score screen that displays a score percentage.

Multiplayer Mode

Multiplayer mode envelops the single player mode with the addition of joining a regional lobby and having the possibility of creating and joining rooms. Once all party members mark themselves as 'Ready', the host can proceed with the generation of the quiz, after which all party members will receive. Upon completition of the quiz, each player will be able to see a leaderboard with the score percentage of each player in the party.

Screenshots

In Quiz Multiplayer Score