Ramez Magdy, Mahmoud Tarek, Seif Hatem, Seif Hany, Dr. Ammar Mohammed, Eng Mennat Allah Hassan  

Publishing Date

5th March 2020


In the gaming industry, there has always been a lack of development in massively multiplayer online role-playing games (MMORPGs) genre and Augmented Reality (AR) technology. Up to date and to our knowledge, there are no augmented reality games that use both proper Artificial Intelligence (AI) & Machine Learning (ML) techniques in AR technology. So our proposed project is to create a self-adjustable game for the non-playing characters (NPCs). In the game, the Deep Reinforcement Learning (RL) technique will be used to make NPCs behavior similar to that of a human player to create more fun challenging game. Our goal is to resurrect this genre that the gaming industry has always thrived on and to create a new gaming experience that interacts with the player like no game ever does. We will bring these technologies together and build our game upon this genre to create a product that offers new concepts in both the academic and market fields.

1.1 Purpose

The purpose of this Software Design Document is to provide a description of the design of the ‘Maho: The First AR MMORPG’ system fully enough to allow for the software development aspect to proceed with an understanding of what is to be built, and how it is expected to be built.

1.2 Scope

This software design document presents detailed description of the project’s system architecture and design. The document explains the features of the application and provide insight into the structure and design of each component. Also, this document helps the project team and the customer to have a full overview about the interface and the functions of the project. The customer can review this document to review the requirements of the application.

1.3 Overview

The player assumes the role of a game character and takes control over its action in terms of interacting with other players, to create a never ending real time story lines for his character. The final product should provide features such as real-life gaming, facing different types of monsters with realistic behavior, cooperating with the nearby players to fight the monsters, spawning/creating monsters based on the players surrounding region.

1.4 Intended audience

The main audience of this document includes the developers and users of this project/application. Developers are supposed to use this document in the development phase to outline the structure and design of each component.