FPS Game for Relaxing Mental Health and Trick for Kids Learning
This project's actual concept is to design and develop a First-Person Perspective (FPP) shooting game including ML agents as an enemy. Most existing shooting games are designed in Third Person Perspective (TPP) mode in which the user views the game as if he was a person standing behind the cha
2025-06-28 16:32:41 - Adil Khan
FPS Game for Relaxing Mental Health and Trick for Kids Learning
Project Area of Specialization Artificial IntelligenceProject SummaryThis project's actual concept is to design and develop a First-Person Perspective (FPP) shooting game including ML agents as an enemy. Most existing shooting games are designed in Third Person Perspective (TPP) mode in which the user views the game as if he was a person standing behind the character, so gunfights in TPP are not interesting because players can spot each other with peripheral vision. The emphasis on defensive play also means that the game is less exciting to play and to spectate. This does not give a realistic view. In shooting games, the opponent should be as competent as the player itself and here the classical gaming approaches of developing enemies often got complex due to tons of lines of coding and complex logic. First Person Shooting (FPS) provides realistic effects and also consent players to aim their shots rather than complex gaming. Developing ML Bots by in-depth reinforcement learning, agents learn skills such as searching for enemies in unfamiliar areas and multi-batch of dangerous targets. FPS with ML agents eliminates the boring effects from the game also a better approach to train the agents competent as we want to increase more thrill as the level increases. ML bots will automatically sense the player’s presence and will attack at player according to his position.
The software requires the user to enter in a simple interface showing the main menu. The user needs to select the map in which he wants to play or can select a map including infinite attacks. The player has to start the match and land on the map where he can enjoy the game by killing enemy bots and finishing the level to unlock the next level for more rewards.
It will help players to relax their minds and They will be get tricked to learning perspectives.
Project ObjectivesFPS (First Person Shooter) is an enjoyable game application for users with trained AI, ML agents. The application is accessible by anyone who downloads it.
The application has been designed to meet the following needs of the users as described below:
- Game running on Desktop (PC game)
- First Person Perspective view mode
- Single Player game
- Map Selection
- Player Movements by keys and mouse controls
- Adding animations of both player and enemy
- Mini Maps
- Reward Collection
- Health scripts
- ML bots using unity ML agents kits
- Relaxation & Tricked Learning
Project Implementation Method Steps are as followed:
- Project Manager
Responsible for the planning, procurement, and execution of the project.
- Designers
Whose design must meet the requirements specified in this SRS?
- Programmers
Whose software components must implement the requirements specified in this SRS?
- Quality Engineers
Who must ensure the quality of its quality requirements?
- Testers
Who must ensure that the requirements are valid and whose tests must validate the criteria?
- Usability Engineers
Who must ensure that the user interfaces fulfill the usability requirements?
- Users
For whom the FPS game will be designed and who will play this FPS game. First-person shooter (FPS) game will most of the time target a demographic of young men between the ages of 15 and 25.
- User-System Interaction
- The player views the game from the first person’s perspective.
- The player uses keyboard keys to supply input to the game.
- The game uses to display and sound bias to supply affairs to the player.
- The player can view the health from the health bar shown on the display screen.
- Players can escape to the menu during the game.
- The software must respond only to valid user stoner conduct as determined by the program design and ignore any invalid conduct.
- The software must do according to the general path outlined in the Use Case illustration.
- In the event of a user modified save file or a corrupt save file the system must precluding the train to be used as input data to the program.
- The software language includes parameters that serve to limit the actions of characters in the game terrain and prevent the software from crashing.
The application ought to smoothly display all graphics with minimal lag or visual discrepancies, graphics that are proceeding around the Frame ought to simulate physical motion. The appliance ought to maintain a constant frame per second of at least 20 on a basic computer running Windows 10 with 1 GB of RAM, a 1.6 GHz processor.
- Reliability
The system ought to never hang or crash. FPS should provide reliability to the user that the product will run with all the features mentioned in this document and execute flawlessly. It should be tested and debugged entirely.
- Speed
The system shall be loaded and functioning within 10 seconds 95% of the time after Starting the FPS. Each user input during the session shall be responded to within 4 seconds.
Benefits of the ProjectBenefits of the Project are as followed:
- Enjoyable
- Supports large and different maps
- Realistic environment
- Offers 3D graphics
- Offers 3D environment
- ML, AI Enemy agents
- Sound effects
- Approximates physics in some aspects
- Has potential for commercial viability
- They speed up response times. ...
- They encourage teamwork. ...
- They stimulate creativity, focus and visual memory. ...
- They improve strategy and leadership. ...
- They teach languages. ...
- Critical thinking.
| Week | Tasks/Deliverables | Tools/Technologies |
| 1 | Creating Main Menu | Photoshop, GIMP, Unity, C# |
| Modeling Map | Photoshop, Blender, Unity | |
| 2 | Creating FPS Player | Photoshop, Blender, Unity |
| Coding Player's Movement And Jump | Visual Studio, C#, Unity | |
| 3 | FPS Mouse Look And Mouse Controls | Visual Studio, C#, Unity |
| Player's Sprint And Crouch | Visual Studio, C#, Unity | |
| Player's Footsteps Sound | Visual Studio, C#, Unity | |
| 4 | Animating Player's FPS Hands And Weapons | Unity |
| Weapon Handler (script for controlling the attributes of weapons) | Visual Studio, C#, Unity | |
| Weapon Manager (script for controlling the switching between weapons in our game) | Visual Studio, C#, Unity | |
| 5 | Player Attack (script for controlling the shooting with the selected weapon) | Visual Studio, C#, Unity |
| Creating The Zoom Effect With Animations And Scripting | Visual Studio, C#, Unity | |
| Creating Arrow And Spear Bullet Prefabs | Visual Studio, C#, Unity | |
| 6 | Configuring And Animating Our Cannibal Enemy | Blender, Unity |
| Creating Enemy Animation Script | Visual Studio, C#, Unity | |
| Enemy Controller (the script that will control the enemy’s AI and make him move and attack the player) | Visual Studio, C#, Unity | |
| 7 | Configuring And Creating The Boar Enemy | Blender, Unity |
| &a |
| Elapsed time in (days or weeks or month or quarter) since start of the project | Milestone | Deliverable |
|---|---|---|
| Month 1 | Creating Main MenuModeling Map | Creating Menu |
| Month 2 | Creating FPS PlayerCoding Player's Movement And Jump | Creating Player |
| Month 3 | FPS Mouse Look And Mouse ControlsPlayer's Sprint And CrouchPlayer's Footsteps Sound | Creating Player Movements |
| Month 4 | Animating Player's FPS Hands And WeaponsWeapon Handler (script for controlling the attributes of weapons)Weapon Manager (script for controlling the switching between weapons in our game) | Creating Animations and Weapon Managements |
| Month 5 | Player Attack (script for controlling the shooting with the selected weapon)Creating The Zoom Effect With Animations And Scripting Creating Arrow And Spear Bullet Prefabs | Player Attack |
| Month 6 | Configuring And Animating Our Cannibal EnemyCreating Enemy Animation Script Enemy Controller (the script that will control the enemy’s AI and make him move and attack the player) | Creating Enemy and it's Animations |
| Month 7 | Configuring And Creating The Boar EnemyDetecting And Dealing DamageCreating Health Script | Health Management and Configuring the Enemy |
| Month 8 | Creating Player And Enemies Sound Effects And Shoot Effects SoundsCreating Player Stats UIDisplaying Health And Stamina Using Player Stats UICreating Enemy Manager(the script that will spawn the enemies) and adding Finishing Touches To Our Game | Creating Sound and Enemy Manager |