2. PROJECT PROFILE
• PROJECT TITLE LAST RECOIL
• DEVELOPED BY SULEMAN ALI
• DEVELOPMENT TOOL UNITY3D
• SUPERVISED BY SIR NABEEL ALAM
3. PRESENTATION FLOW
1. GAMING IN THE FIELD OF SOFTWARE ENGINEERING
2. BACKGROUND OF THE PROJECT
3. ABOUT THE PROJECT
4. PURPOSE OF THE PROJECT
5. FUNCTIONAL REQUIREMENTS
6. NON-FUNCTIONAL REQUIREMENTS
7. SYSTEM MODEL
8. FUNCTIONAL PROTOTYPE
9. FUTURE PLANS
4. GAMING IN THE FIELD OF SOFTWARE ENGINEERING
In the fast growing field of software engineering and development and even more rapidly growing
sector of game development it has become important for the students to get familiar with the game
development process and tools so they can make their place in this wide industry easily.
Software project is a project focusing on the creation of software. Success can be measured by
taking a look at the resulting software.
In a game project, the product is a game but here comes the point that a game is much more than
just a software, it has to provide content to become enjoyable . This has an important effect on the
game project as a whole.
5. BACKGROUND OF THE
PROJECT
Most of the shooting games that are available to play offline on
mobiles due to their lame plots and also environments are not
admirable by the end users so this game is being built to overcome
this issue.In our project it’s a single player strategy game emphasizing logical
thinking and planning that often stress resource and time management, which
usually takes precedence over fast action and character involvement. tactical
organization and execution are necessary, and the game creators usually place the
decision-making skills and delivery of commands in the player’s hands.
6. ABOUT THE PROJECT
It is a fps(first person shooter) game which will be comprised of 8 levels. each level will
be totally distinct from the previous one in terms of graphics textures environment models
etc. Game will be developed for android platform. the premise of the game is that enemy
has taken over the area which was the war zone between the two parties and now one side
is trying to take it back by initiating the gorilla war style and sending its troops to the
enemy territory out of which each individual will infiltrate in a specified area and thus our
focus will be on a single protagonist which is playing it’s part in guerrilla warfare and
trying to eliminate the enemy soldiers.
7. PURPOSE OF THE PROJECT
Most of the fps games which are available for mobiles due to their unattractive premise, lame
environments , unrealistic characters and unappealing models are not either admirable by the end
users or those compromised of all the necessary elements to catch the attention can be played only
using internet connection. So this game will going to overcome this problem by offering irresistible
environments , eye-catching textures , fascinating plot of game , exciting background music and
mind blowing ending(for example appearing of new military vehicle(helicopter , Ship , Military
truck etc in the end of the scene with a waypoint pointing towards it and it’s animation being
played when the player reaches it) which will be able to be played offline . Hence abrogating the
headache of both having the problem of internet connection and intriguing the interests of end users.
8. FUNCTIONAL REQUIREMENTS
• HEALTH BAR
Health bar helps to keep the track of player’s health
• AMMO COUNTER
Ammo counter helps to keep the track of ammo that are being used and ammo available to reload
• MAIN MENU
Main menu allows the player to play the game or exit the game
• GUN AIMING DOWN
Allows the player to Aim at the enemy while blocking all other animations to focus during the
aiming.
9. FUNCTIONAL REQUIREMENTS
• PAUSE MENU
Pause menu allows the player to pause the game, resume the game, go back to
main menu and quit the game
• RELOAD AMMO
Reload ammo allows the player to reload the ammo
• WEAPON SWITCHING
Weapon switching allow you to weapon between different weapons
10. NON-FUNCTIONAL REQUIREMENTS
USABILITY
The maximum number of clicks for any function in the system does not exceed 2 clicks.
RESPONSE TIME
The average response time between click and reaction is always less than 0.5 seconds.
REQUIRED RESOURCES
The game is able to run smoothly with 4 Gb of Ram which is very common now in every
Andriod phone.
REQUIRED API LEVEL:
The minimum API level required is 4.1 “jelly bean” ( API LEVEL 16) . API level is
an integer value that uniquely identifies the framework API revision offered by a version of
the android platform.
11. NON-FUNCTIONAL REQUIREMENTS
MAINTAINABILITY
The code written for the game is maintainable hence in return the system is
maintainable in order to add new features to the newer versions.
SECURITY
Since last recoil game does not create profile for users, it does not need to access
user credentials. therefore, security is not a concern in this application.
EXTENSIBILITY:
The system can be extended later with other functionalities required.
12. SYSTEM MODEL
System modeling is the process of developing abstract models of a system, with
each model presenting a different view or perspective of that system. It is about
representing a system using some kind of graphical notation, which is now almost
always based on notations in the unified modeling language (UML). Models help
the analyst to understand the functionality of the system and they are used to
communicate with customers as well.
23. THE ACHIEVEMENTS
1. Now we know much more about game engines ,how it works the properties,
objects and others.
2. We know how to use any kind of 3d model and how it can be animated.
3. The main thing is that as a software engineer, we have now better
understanding of the overall SDLC(software development life cycle) process
which is planning , analysis, design, development
& implementation, testing & deployment and maintenance.
4. Co-operation between group members.
5. Developed communication skills.
6. Growing creative thinking and imagination capability.
24. FUTURE PLANS
• LEVEL EXTENSION
• IMPROVE GRAPHICAL REPRESENTATION
• INTRODUCE NEW GAME FEATURES
• INTRODUCE NEW ENVIRONMENT AND SCENES