Professional Documents
Culture Documents
Thesis
Thesis
Thesis
A Thesis submitted
to
In partial fulfillment
For the award of the Degree
of
Bachelor of Engineering
In
i
Declaration by the Candidate
We the undersigned solemnly declare that the report of the thesis work entitled “3D
shooting game using ureal engine” is based on my own work carried out during the course
of my study under the supervision of prof. Neetu Ahirwal
We assert that the statements made and conclusions drawn are an outcome of the
project work. We further declare that to the best of my knowledge and belief that the report
does not contain any part of any work which has been submitted for the award of any other
degree/diploma/certificate in this University/deemed University of India or any other
country. All helps received and citations used for the preparation of the thesis have been
duly acknowledged.
Neetu Ahirwal
Designation of the Supervisor : Assistant professor
ii
Certificate of the Supervisor
This is to certify that the report of the thesis entitled “3D shooting game using unreal
engine”, is a record of bonafide research work carried out by Vaibhav Deep Shahni bearing
Roll No. 301402220170 & Enrollment No. BK3948, Avnish Kumar Chandra bearing Roll No.
301202220027 & Enrollment No. BK3654, Mayank Patley bearing Roll No. 301402220170 &
Enrollment No. BK3756 and Priyanshu Shirvastava bearing Roll No. 301402220074 & Enrollment
No. BK3940 under my guidance and supervision for the award of Degree of Bachelor of technology
in the faculty of Neetu Ahirwal, of Chhattisgarh Swami VivekanandTechnical University, Bhilai (C.G.),
India. To the best of my knowledge and belief the thesis
ii
Certificate by the Examiners
The Thesis entitled “3D shooting game using unreal engine” Submitted by Vaibhav Deep
Shahni (Roll No. 301402220170 Enrollment No. BK3948) has been examined by the under
signed as a part of the examination and is hereby recommended for the award of the degree
of Bachelor
The Unreal Engine stands out as a leading game development platform, renowned for its
robust features, stunning graphics, and user-friendly interface. Leveraging the power of Unreal
Engine, developers can create visually stunning and feature-rich TPS games that captivate
players worldwide.
In addition, researchers have investigated the role of Unreal Engine, C++, and Visual Studio
Code in game development, highlighting their strengths, limitations, and practical
applications. Case studies and project analyses have demonstrated the effectiveness of these
tools and technologies in creating high-quality TPS games with compelling gameplay, stunning
visuals, and seamless multiplayer experiences. By building upon the knowledge and
experiences shared in previous research, developers can refine their approaches, overcome
challenges, and deliver exceptional TPS gaming experiences to players worldwide.
CONCEPT AND DESIGN
The concept and design phase of TPS game development involves shaping the core elements
of the game, including its setting, storyline, characters, and gameplay mechanics. Developers
strive to create a cohesive and immersive experience that captivates players from the moment
they enter the game world. Whether set in a post-apocalyptic dystopia, a futuristic sci-fi
universe, or a gritty urban landscape, the game's setting plays a crucial role in establishing the
tone and atmosphere of the experience.
The game design document (GDD) serves as a blueprint for the development process,
outlining the game's features, mechanics, levels, and progression systems in detail. It provides
developers with a roadmap for bringing the game to life, guiding their decisions and ensuring
alignment with the overall vision. Throughout the concept and design phase, developers
iterate on ideas, gather feedback from stakeholders, and refine the GDD to create a compelling
and coherent TPS gaming experience that resonates with players.
DEVELOPMENT TOOLS AND
TECHNOLOGIES
The Unreal Engine offers a comprehensive suite of tools and features for game development,
including a powerful rendering engine, advanced physics simulation, robust networking
capabilities, and extensive asset management tools. Its Blueprint visual scripting system
enables rapid prototyping and iteration, allowing developers to implement complex gameplay
mechanics without extensive programming knowledge. Additionally, Unreal Engine's
Marketplace provides a wealth of assets, plugins, and resources to accelerate development
and enhance game quality.
Visual Studio Code serves as a versatile and lightweight IDE for coding TPS games with Unreal
Engine, offering features such as intelligent code completion, syntax highlighting, and
integrated debugging. Its seamless integration with version control systems like Git enables
collaborative development and facilitates team communication. Visual Studio Code's
extensibility through plugins and extensions further enhances its functionality, allowing
developers to tailor their development environment to their specific needs and preferences.
PRODUCTION PIPELINE
The production pipeline for developing a TPS game involves meticulous planning, iterative
development, and continuous refinement to deliver a polished and engaging experience.
Adopting Agile methodologies such as Scrum or Kanban helps teams manage tasks, prioritize
features, and adapt to changing requirements throughout the development cycle. By breaking
down development into smaller, manageable sprints, teams can maintain momentum, track
progress, and respond quickly to feedback.
During the prototyping phase, developers create proof-of-concept gameplay mechanics and
assets to validate the game concept and gather early feedback from stakeholders. Rapid
iteration and playtesting enable developers to identify strengths, weaknesses, and
opportunities for improvement, guiding subsequent development iterations. Throughout the
production pipeline, collaboration tools such as project management software,
communication platforms, and version control systems facilitate seamless coordination and
ensure alignment among team members.
In the art and design phase of TPS game development, artists and designers collaborate to
create visually stunning environments, characters, and assets that bring the game world to
life. Using tools like Blender, Maya, or ZBrush, artists sculpt detailed 3D models of characters,
weapons, and environmental elements, ensuring they are optimized for performance and
visually appealing. Texturing, shading, and lighting techniques are applied to enhance realism
and create immersive atmospheres that draw players into the game world.
Environmental design is crucial in open-range TPS games, as it shapes the player's exploration
and combat experiences. Level designers craft expansive, dynamic environments that offer
diverse terrain, strategic vantage points, and interactive elements to engage players. From
sprawling urban landscapes to desolate wastelands, each environment is meticulously
designed to convey a sense of scale, atmosphere, and narrative coherence, enriching the
player's immersion and sense of agency within the game world.
UI/UX design plays a vital role in ensuring intuitive player interaction and information
presentation throughout the game. User interface designers create visually appealing and
functional HUD elements, menus, and interactive overlays that provide players with essential
feedback, instructions, and contextual information. By employing principles of usability and
accessibility, designers enhance player engagement and streamline the player experience,
enabling players to focus on the action and excitement of the gameplay.
PROGRAMMING
C++ programming lies at the heart of TPS game development, empowering developers to
implement complex gameplay mechanics, AI behaviors, and networking functionality with
precision and efficiency. Through object-oriented programming techniques, developers create
modular, reusable code that facilitates code organization, maintenance, and scalability. By
leveraging Unreal Engine's extensive API and framework, developers can access a wealth of
built-in functionality and resources to accelerate development and enhance game
performance.
Testing and quality assurance (QA) are critical phases in TPS game development to ensure a
polished and bug-free player experience. Unit testing, integration testing, and regression
testing are performed throughout the development process to identify and resolve software
defects early. Automated testing tools and frameworks are utilized to streamline testing
workflows and ensure consistent test coverage across different game systems and platforms.
Bug tracking and resolution are integral components of the QA process, as developers use
issue tracking systems like Jira or GitHub Issues to log, prioritize, and assign bugs for
resolution. Through effective communication and collaboration between developers, testers,
and stakeholders, bugs are triaged, investigated, and resolved in a timely manner, minimizing
disruption to the development schedule and ensuring a stable build for testing and
deployment.
User acceptance testing (UAT) involves gathering feedback from external playtesters and
stakeholders to evaluate the game's usability, performance, and overall quality. Playtesting
sessions are conducted to identify gameplay issues, gather qualitative feedback, and validate
design decisions. By incorporating player feedback into the development process, developers
can iteratively improve the game's features, mechanics, and content to better align with player
expectations and preferences.
LAUNCH AND POST-LAUNCH
SUPPORT
The launch phase marks the culmination of TPS game development, as developers prepare to
release the game to the public on digital distribution platforms such as Steam or the Epic
Games Store. Launch activities include finalizing build configurations, preparing marketing
materials, and coordinating release dates with platform partners. Developers also engage with
the gaming community through social media, forums, and press releases to generate
excitement and anticipation for the game's release.
Post-launch support is crucial for maintaining player engagement and addressing any issues
or concerns that arise after release. Developers provide ongoing updates, patches, and
content expansions to enhance the game's longevity and replay value. Community
management efforts focus on fostering a positive and inclusive player community, addressing
player feedback, and addressing any technical or gameplay issues reported by players. By
continuously supporting and engaging with the player community, developers can build a loyal
fan base and ensure the long-term success of the TPS game.
Integrating Steam's features into your multiplayer game can greatly enhance the player
experience and streamline the development process. Focus on proper integration of
authentication, matchmaking, networking, communication, stat tracking, cloud storage,
content updates, community features, anti-cheat measures, monetization, and thorough
testing to make the most out of Steam's platform.
CONCLUSION
In conclusion, the development and design of a third-person shooter game using Unreal
Engine, C++, and Visual Studio Code present a complex yet rewarding journey for game
developers. By leveraging the powerful features and tools provided by Unreal Engine,
developers can create visually stunning, feature-rich games with immersive gameplay
experiences. The integration of C++ programming language enables developers to implement
intricate game mechanics, optimize performance, and create dynamic AI behaviors. Visual
Studio Code serves as a versatile and efficient IDE for coding, offering developers a
streamlined workflow and powerful debugging capabilities. Through meticulous planning,
iterative development, and continuous testing, developers can deliver polished and engaging
TPS games that captivate players worldwide.
REFERENCES
• Player Progression and Customization
Integration of dynamic world events and challenges that occur spontaneously within
the game world, providing players with unique gameplay experiences.
Creation of dynamic weather systems, day-night cycles, and environmental hazards that
influence gameplay and challenge players to adapt their strategies.
• Cross-Platform Compatibility
Organizing live events, tournaments, and in-game promotions to engage the player
community and foster a sense of camaraderie among players.
Implementing community-driven features such as user-generated content, modding
support, and community challenges to empower players and enhance replayability.
Utilizing post-launch analytics tools to gather player data, track player behavior, and
inform future development decisions.
Implementing monetization strategies such as in-game purchases, downloadable
content (DLC), and subscription services to sustain ongoing development and support
for the game.
APPENDIX
• Game Design Document (GDD) Excerpt
Sample sections from the game design document outlining key features, mechanics,
and content of the TPS game.
Includes descriptions of characters, weapons, levels, gameplay progression, and
multiplayer modes.
• Development Timeline
• Code Snippets
Outline of post-launch support activities, including plans for updates, patches, DLC
releases, and community engagement initiatives.
Provides a roadmap for ongoing development, support, and maintenance of the TPS
game following its release.