Interactive Game Studio Report
Interactive Game Studio Report
on
BACHELOR’S DEGREE IN
INFORMATION TECHNOLOGY
BY
PRAJNADEEP 21052167
PRADHAN
SOURAV ACHARYA 21052199
VANSHIKA PUNEET 21051865
GUIDE NAME
May 2020
Acknowledgements
I am deeply grateful for the unwavering support and assistance provided by the
Dean of the School of Computing and the dedicated members of the Department of
Computing during the entire duration of my project. Their expertise and willingness
to help have been invaluable to the successful completion of my work. Furthermore,
I would like to express my utmost appreciation to Dr. Manas Ranjan Nayak, my
esteemed Project Guide, for his exceptional guidance, insightful suggestions, and
constant encouragement, all of which played a pivotal role in shaping the successful
outcome of my project.
Dr. Nayak's expertise and unwavering support have been an immense source of
inspiration throughout this journey, and I am truly thankful for his mentorship. It is
through his valuable insights and encouragement that I was able to navigate the
challenges and intricacies of the project, ultimately leading to its successful
completion. I am sincerely grateful to both the Dean, School of Computing, and Dr.
Manas Ranjan Nayak for their instrumental roles in my academic accomplishments,
and I will always hold their guidance and support in high regard
PRAJNADEEP PRADHAN
SOURAV ACHARYA
VANSHIKA PUNEET
ABSTRACT
The Interactive Game Studio is an online platform that provides access to four
timeless interactive games: Tic Tac Toe, Rock Paper Scissors, Whack-A-
Mole, and Connect Four. Constructed using HTML, CSS, and JavaScript, the
studio offers an appealing and adaptable interface, enabling users to
experience these games in one integrated space. The homepage showcases a
structured design where every game is depicted by an interactive, animated
box. This project highlights user-friendly navigation, utilizing hover effects
and transitions to boost user interaction. The aim of this platform is to deliver
a smooth, enjoyable gaming experience on various devices.
Keywords:
1 Introduction 1
2 Basic Concepts/ Literature Review 2
2.1 HTML 2
2.2 CSS
2.3 JAVASCRIPT
2.4 PRINCIPLES OF GAME DESIGN
2.5 DESIGN OF UI AND UX
2.6 BROWSER COMAPATIBILITY
3 Problem Statement / Requirement Specifications 3
4.1 PROPOSAL 4
4.2 TESTING 4
4.3 RESULT ANALYSIS 4
4.4 QUALITY ASSURANCE 4
5 Standard Adopted 5
5.1 DESIGN 5
5.2 CODING 5
5.3 TESTING 5
6 Conclusion and Future Scope 6
6.1 CONCLUSION 6
6.2 FUTURE SCOPE 6
References 7
Individual Contribution 8
Plagiarism Report 9
ITERACTIVE GAME STUDIO
Chapter 1
Introduction
The Interactive Game Studio initiative is an online platform created to
offer users convenient access to a variety of classic, interactive games
straight from their browser. With the rise of casual gaming, this
platform is designed to meet the needs of users looking for fast, fun
games without the inconvenience of downloading extra apps. The
initiative features classic games such as Tic-Tac-Toe, Rock-Paper-
Scissors, Whack-a-Mole, and Connect Four, each providing
straightforward yet captivating play.
Chapter 2
HTML serves as the standard language for constructing and organizing web
pages. It is crucial for outlining the arrangement and material of every page,
comprising text, images, links, and various multimedia. In this project, HTML
acts as the core of the Interactive Game Studio by offering the essential
framework for the primary interface and every single game. Every game is
integrated as an individual module within the HTML framework, enabling users
to move smoothly between games.
Tags and Elements: HTML employs tags like, and to delineate content areas and
connections between games.
Links and Anchors: Hyperlinks allow users to jump straight from the main game
hub to each specific game. This straightforward yet efficient application of
HTML anchors establishes the foundation of the platform's navigation system.
Design and Arrangement: CSS is utilized to craft the layout, hues, typefaces, and
adaptable features of the interface. Designs like display, flexbox, and grid
facilitate flexible layouts that modify for different screen dimensions.
Responsive Design: CSS media queries make certain that the platform is usable
on various devices by modifying the layout and font sizes for the best viewing
experience on desktops, tablets, and smartphones.
Font Awesome is a well-known icon library that offers scalable vector icons for
web apps. Through the use of Font Awesome, the project integrates familiar
icons that improve user experience by making navigation easier and clearly
differentiating various elements. For instance, icons could symbolize game
categories or navigation controls.
Scalability: Font Awesome icons can be scaled and retain their quality on
various screen sizes, fitting the project’s responsive design objectives.
Media Queries: CSS media queries allow for style adjustments based on screen
size, orientation, and resolution.
Adaptive Designs: Through CSS flexbox and grid techniques, the platform
modifies itself to accommodate the user's display, guaranteeing that buttons and
text are correctly scaled.
School of Computer Engineering, KIIT, BBSR 6
ITERACTIVE GAME STUDIO
In order for users to access the Interactive Game Studio, the project must be
hosted on a web server. Web hosting allows users to reach the games from any
place with internet access, offering a smooth, unified gaming experience.
Static Hosting: As the platform is developed using only HTML, CSS, and
JavaScript, it is ideal for static web hosting, which is both efficient and
economical.
Navigation: Simple and intuitive navigation allows users to reach every game
with few clicks.
Visual Cohesion: Uniform application of fonts, colors, and icons across the
platform improves usability by creating a unified experience.
Requirement Specification: The SRS document outlines both the functional and
non-functional requirements, specifying what the system must achieve and the
quality features it should have.
Chapter 3
Problem Statement / Requirement Specifications
PROBLEM STATEMENT:
The Interactive Game Studio initiative seeks to fulfill the demand for a user-friendly,
centralized gaming platform that enables users to enjoy classic, casual games without
requiring extra software installations. In the modern, rapid-moving, mobile-oriented
environment, users are more frequently seeking lightweight and readily available applications
that provide swift entertainment on various devices. This initiative offers a web-based
platform featuring a variety of well-known games—including Tic-Tac-Toe, Rock-Paper-
Scissors, Whack-a-Mole, and Connect Four—providing a cohesive experience that is user-
friendly, entertaining, and effective. By presenting these games via one interface, the
Interactive Game Studio addresses the demand for straightforward, entertaining games that
can be accessed anytime and on any device.
Functional Specifications:
The platform will offer users a variety of games available from one central interface.
Every game must be completely operational, featuring explicit rules and responsive controls.
Non-Functional Specifications:
Performance: Games need to load swiftly, with little lag in response times.
Scalability: The system must support future growth to incorporate additional games when
required.
Requirement Collection:
Detail the requirements for the user interface, emphasizing simple navigation and adaptable
controls.
Design Stage:
Design the unique interfaces and gameplay rules for every game.
After establishing the problem and requirements, an analysis was performed to resolve any
possible issues or uncertainties:
Requirement Verification:
Ensure that every game corresponds with the main objectives of simplicity and user-
friendliness.
Viability Assessment:
Assess the practicality of utilizing HTML, CSS, and JavaScript to create a visually attractive
and adaptable platform.
Evaluating Risks:
Recognize risks, including browser compatibility problems or interface difficulties.
Main Interface (Frontend): The platform's main interface is constructed using HTML for
layout, CSS for design, and JavaScript for dynamic features. Every game is integrated as a
separate module that can be accessed through the main interface.
Styling and Icon Assets: CSS styling provides visual uniformity, whereas Font Awesome
icons enhance navigation and visual appeal.
Schematic Representation:
Primary Interface: The main HTML page offers an easy-to-navigate design featuring links to
every game.
Standalone Game Modules: Every game functions autonomously within the platform,
controlled by JavaScript to facilitate gameplay.
CSS and External Libraries: Styling and outside resources guarantee that the platform
maintains a polished, unified appearance that improves the user experience.
Responsive Design: CSS media queries allow the platform to adjust to varying screen sizes,
enhancing accessibility on multiple devices.
Chapter 4
Implementation
This section outlines the thorough execution of the Interactive Game Studio project,
encompassing the techniques, testing procedures, outcomes, and quality assurance adhered
to throughout the creation process.
The Interactive Game Studio was created by using HTML, CSS, and JavaScript on the client
side. The development process used an incremental methodology, where each game was
created separately and later combined into one interface. Listed below are the primary
techniques commonly utilized.
HTML Layout:
Developed a primary HTML page functioning as the main interface, enabling users to choose
among different games.
Every game can be easily accessed through clickable links that open up the game modules,
making navigation simple and straightforward.
CSS customization:
Employed CSS for design and formatting to guarantee a uniform appearance throughout the
platform.
Utilized responsive design principles by incorporating media queries to adjust the layout on
various devices such as desktops, tablets, and mobile devices.
Created the game logic for each game separately using JavaScript. Original text: The quick
brown fox jumps over the lazy dog.
Paraphrased text: The speedy brown fox leaps over the lethargic dog.
Developed a system to monitor player actions, identify victories, and enable gameplay
against the computer in Tic-Tac-Toe.
Whack-a-Mole: Establish time frames for moles to randomly show up, with listeners to
identify clicks and calculate scores.
Connect Four was created with a logic system to manage column drops, verify if there are
four in a row, and announce the winning player.
Implemented individual functions for each game's code to guarantee modularity and
simplified maintenance.
Outside libraries:
Incorporated Font Awesome for icons, improving user interface and attractiveness.
A thorough testing plan was put in place to guarantee that the Interactive Game Studio
satisfied both functional and non-functional requirements. The table below shows example
test cases utilized in the verification stage.
ID Test Title Condition Behavior Result
During the Navigation Test, the user will click on each game link, causing the selected game
to open in a new tab without any errors.
The user clicks on moles that appear in the Whack-a-Mole [Link] system records the click
and increases the score accurately.
Multiple scenarios were used to test each game and the platform's navigation to confirm
their proper functioning and provide accurate feedback to the user.
Test ID Test Case Title Test Condition System Behavior Expected Result
Navigation User clicks on each Platform opens the Game opens in a new tab
T01
Test game link selected game without error
Tic-Tac-Toe User completes a winning System detects win Win message
T02
Win Check row/column/diagonal and displays message displayed correctly
System compares
Rock-Paper- User selects a choice Correct win/loss/tie
T03 choices and declares
Scissors (rock/paper/scissors) result shown
result
Whack-a-Mole User clicks on System registers click and Score increments
T04
Click Test appearing mole increments score accurately
Connect Four User completes System detects win Win detected and game end
T05
Win Check four in a row and ends game message displayed
Responsive Platform accessed on Layout adjusts to Consistent layout
T06
Layout different devices screen size across devices
The next part showcases screenshots and examines the game's results to illustrate effective
implementation.
Primary Display:
Screenshot displays the primary game selection interface, allowing users to select a game to
play.
A game of Tic-Tac-Toe involves two players taking turns to place their mark on a 3x3 grid,
with the goal of getting three of their marks in a row.
Game of "Rock-Paper-Scissors":
Image displaying user and computer selections along with outcome message (e.g., "You Win"
or "You Lose").
The game involves trying to hit popping up moles with a mallet before they disappear.
Image showing the Whack-a-Mole game with a visible score counter, showcasing the
appearance of moles and the clicks made by the user.
A picture of the Connect Four game board showing tokens in a line either vertically,
horizontally, or diagonally indicating a win.
The results of every game were examined to guarantee that all visual components, gameplay
features, and notifications were portrayed correctly and in line with the intended user
interaction.
Quality control was carried out by performing functional tests, cross-browser compatibility
tests, and device compatibility checks to verify that the platform met user expectations for
performance and accessibility.
Functionality Testing: Every game underwent testing to ensure accuracy in gameplay logic
and win/loss conditions. Functional testing confirmed that user actions resulted in correct
feedback and games either restarted or ended as intended.
Quality control was carried out by performing functional tests, cross-browser compatibility
tests, and device compatibility checks to verify that the platform met user expectations for
performance and accessibility.
Functionality Testing: Every game underwent testing to ensure accuracy in gameplay logic
and win/loss conditions. Functional testing confirmed that user actions resulted in correct
feedback and games either restarted or ended as intended.
Testing the platform on various popular browsers (Chrome, Firefox, Safari) confirmed
compatibility, ensuring consistent performance and appearance.
Compatibility of devices: Testing was done to ensure the layout and functionality work on
desktops, tablets, and mobile devices.
Standards for code quality were followed in the project, ensuring readability and easy
maintenance through adherence to basic HTML, CSS, and JavaScript coding standards. Code
comments and a modular structure are key in guaranteeing the platform's scalability for
future improvements.
The Interactive Game Studio was confirmed to fulfill the requirements and goals outlined in
the project scope via these quality assurance procedures.
Chapter 5
Standards Adopted
5.1 Design Guidelines
In designing this project, the subsequent standards and suggested practices were adhered to:
IEEE 1016: This standard was adhered to for recording the software design through
appropriately structured design descriptions. Essential aspects like data flow diagrams,
software elements, and system interactions were elaborated on to guarantee clarity and
consistency in the design.
IEEE 830: This standard offered guidelines for precisely documenting all functional and non-
functional requirements for Software Requirements Specification (SRS), which laid the
groundwork for the system's design and implementation.
UML diagrams were developed to illustrate the architecture and interactions within the system,
comprising:
Use Case Diagrams: Outlined user engagements with the recommendation engine.
Normalization: The database structure was normalized to the third normal form (3NF) to
minimize data redundancy and enhance integrity.
ISO/IEC 11179: Utilized for naming conventions and standards for data dictionaries in
database design to ensure uniformity and clarity throughout tables and fields.
Adhered to naming conventions for variables, functions, and classes to guarantee clarity and
uniformity. An instance of this is camelCase being utilized for JavaScript variables and
functions (playerScore, incrementScore), while kebab-case is used for CSS classes (game-
container, score-display).
Divided various parts of code, like initialization, managing events, and game rules, into
distinct segments. The logic of each game was stored in a separate function for individual
testing and modularity purposes.
Regularly employed indentation to differentiate the start and finish of control structures, loops,
and function blocks. Every inner block was offset by a pair of spaces to improve legibility.
Made sure that each function carried out only one task, ensuring that functions were concise
and directed. Breaking down each game's components, such as updating scores, handling
events, and checking results, separately improved readability and maintainability through a
modular approach.
Comments have been included in the code to provide explanations for complex code blocks or
functions, detailing the purpose and function of each section. Limited use of inline comments
with descriptions preceding each function explaining its purpose was implemented.
IEEE 829 (Standard for Software Test Documentation) will be paraphrased using the same
input language and word count thus
IEEE 829 (Guidelines for Software Testing Documentation):
The testing process was documented following IEEE 829, which outlines a systematic way to
document the testing plan. Test cases were generated with distinctive IDs, explanations,
anticipated results, and findings, guaranteeing thorough test coverage.
ISO/IEC 9126 (Software Quality Model) is a standard used to measure the quality of software
products.
ISO/IEC 9126 was used as a reference to define quality attributes such as functionality,
reliability, usability, efficiency, maintainability, and portability. Every characteristic was
assessed in testing to verify that the platform satisfied user expectations and technical needs.
Every game was created and evaluated as its own module to guarantee independent
functionality prior to being combined into the primary platform. This method adhered to the
top standards of unit and integration testing, ensuring that every module functioned properly
independently and within the broader platform.
By adhering to these coding and testing standards, the Interactive Game Studio project was
able to reach a superior level of code quality, ease of maintenance, and dependability,
guaranteeing that the platform fulfilled both its functional and non-functional needs.
Chapter 6
The Interactive Game Studio project effectively reached its objective by developing a
centralized online platform for hosting diverse classic, casual games, offering users an
interactive and convenient gaming experience. The platform offers a smooth and adaptable
interface that is compatible with various devices and browsers by integrating HTML, CSS,
and JavaScript. The games such as Tic-Tac-Toe, Rock-Paper-Scissors, Whack-a-Mole, and
Connect Four provide basic, widely known gameplay that attracts users of every age,
establishing a fun and engaging setting. The project's commitment to coding and testing
guidelines resulted in a top-notch product with scalable, efficient code that is simple to
manage and expand. By applying user-centered design principles and careful planning, the
Interactive Game Studio shows how simple web development techniques can create a
functional, visually appealing, and easily accessible casual gaming platform.
FUTURE SCOPE:
Although the Interactive Game Studio project effectively incorporates essential features and
games, there are various possibilities for future expansion and improvement.
The range of games on the platform can be increased to incorporate Chess, Sudoku, or word
puzzles, attracting a larger audience and involving more users. Every additional game can be
easily incorporated in modules to keep integration simple and ensure the platform can grow.
Adding user accounts and profiles will enable players to save their game progress, monitor top
scores, and access achievements. This characteristic has the potential to improve user retention
and provide a more customized experience on the platform.
Enabling live multiplayer features, whether through in-person or internet connections, would
provide users with the opportunity to compete against friends or fellow online gamers,
introducing a social element to the platform. Real-time interactions could be enabled by
utilizing WebSockets or comparable technologies.
Enhancing the gaming experience can be achieved by incorporating advanced animations and
visual effects, such as transitions or hover effects. Utilizing CSS animations and JavaScript
libraries can enhance the visual appeal of games without affecting their performance.
Users could have the option to play games offline by accessing a mobile app version of the
platform. This will increase the platform's range and offer users more options for accessing the
games.
Utilizing user feedback mechanisms and usage analytics can enhance the platform by enabling
continuous improvement. Analytics can offer information about popular games, session
durations, and user preferences, which can help in making improvements in the future.
References
J. Duckett authored the first edition of "HTML and CSS: Design and Build Websites" for
Wiley in 2011.
Head First JavaScript Programming by E. Freeman and E. Robson was published by O'Reilly
Media in 2014.
M. Keith, D. Schlotfeldt, and J. Hogan authored Learning JavaScript: Add Sparkle and Life to
Your Web Pages, published by O'Reilly Media in 2007.
A. Rubin and J. Choi authored CSS: The Missing Manual, 4th edition, published by O'Reilly
Media in 2018.
The text is titled "Font Awesome." (2023). In the year 2023. "Icons of Font Awesome." [Over
the internet]. Accessible at: [Link]
IEEE Computer Society published the IEEE Std 829-2008, a standard for software and system
test documentation, in 2008.
A. Marcotte's book "Responsive Web Design" was first published in 2011 by A Book Apart.
[9] The World Wide Web Consortium. (2023). By the year 2023. "Standards for HTML and
CSS," [Online]. Accessible: [Link]
MDN Web Docs remain unchanged in terms of content and structure. (2023). "Documentation
for JavaScript" [Internet]. Accessible: [Link]
US/docs/Web/JavaScript.
Abstract:
The Game Studio project is an online platform that offers a variety of classic games like Tic-
Tac-Toe, Rock-Paper-Scissors, Whack-a-Mole, and Connect Four. The goal of this project is
to offer a straightforward and easily accessible gaming experience using a responsive and
compatible interface that works on various devices. The platform was created using HTML,
CSS, and JavaScript to provide users with a gaming environment that is lightweight and
simple to navigate.
My main responsibility in this project was to create and execute the game mechanics for the
Tic-Tac-Toe and Rock-Paper-Scissors components. I was tasked with creating the JavaScript
functions for the games, establishing the game logic, and guaranteeing smooth performance of
each game on the platform. I additionally designed the user interface for these games, using
CSS to maintain visual uniformity and adaptability on various devices.
I created the system for the Tic-Tac-Toe game to monitor player actions, identify when a
player wins, and manage player versus computer interactions. This consisted of creating arrays
to track every move and utilizing conditional statements to detect victories, defeats, or ties. I
created a system for Rock-Paper-Scissors that randomly selects computer moves, evaluates the
results, and shows the outcome of each game.
I played a crucial role in planning by outlining the specific functions needed for each game
and dividing the logic into modular functions. I made sure that each component was testable
on its own by organizing the code in this manner, which helped streamline the debugging
process. Throughout the development process, I faced difficulties in managing responsive
elements, specifically in guaranteeing that the games were properly showcased on various
screen sizes. Yet, I addressed this issue by employing CSS media queries and evaluating the
platform on various devices.
The experience I acquired in technical matters was extremely valuable. Enhancing my grasp
on JavaScript functions and arrays through working on these game.
10 %
SIMILARITY INDEX
8%
INTERNET SOURCES
2%
PUBLICATIONS
6%
STUDENT PAPERS
PRIMARY SOURCES
1
Submitted to KIIT University
Student Paper 3%
2
[Link]
Internet Source 2%
3
Sufyan bin Uzayr. "Frontend Development -
The Ultimate Guide", CRC Press, 2022
1%
Publication
4
Submitted to TRC Colleges
Student Paper <1 %
5
[Link]
Internet Source <1 %
6
[Link]
Internet Source <1 %
7
[Link]
Internet Source <1 %
8
[Link]
Internet Source <1 %
9
Submitted to University of West London
Student Paper <1 %
<1 %
10
[Link]
Internet Source
11
Anna Szopa, Marcelo M. Soares. "Handbook
of Standards and Guidelines in Human
<1 %
Factors and Ergonomics - Second Edition",
CRC Press, 2021
Publication
12
Submitted to University of Newcastle
Student Paper <1 %
13
[Link]
Internet Source <1 %
14
[Link]
Internet Source <1 %
15
[Link]
Internet Source <1 %
16
[Link]
Internet Source <1 %
17
[Link]
Internet Source <1 %
18
[Link]
Internet Source <1 %
19
Yuki Terawaki. "Supporting of Requirements
Elicitation for Ensuring Services of
<1 %
Information Systems Used for Education",
Lecture Notes in Computer Science, 2011
Publication
20
[Link]
Internet Source <1 %
21
[Link]
Internet Source <1 %
22
She-I Chang, Cheng-Chih Wu, I-Cheng Chang.
"The Development of a Computer Auditing
<1 %
System Sufficient for Sarbanes-Oxley Section
404— A Study on the Purchasing and
Expenditure Cycle of the ERP System",
Information Systems Management, 2008
Publication