Dusk Final

You might also like

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 15

DUSK

PROJECT MADE BY:-


SUSHANT SINGH
SHIVAM SAXENA
CONTENTS

• INTRODUCTION
• METHODOLOGY
• HARDWARE & SOFTWARE REQUIREMENTS
• GAME MECHANICS
• GAMEPLAY
• STAKEHOLDERS
• REFERENCES
INTRODUCTION

• THE CORE OBJECTIVE OF THIS ENDEAVOR IS TO CREATE A


FUNCTIONAL FIRST-PERSON SHOOTER (FPS) GAME IN
PYTHON, UTILIZING RAY CASTING TECHNIQUES FOR 3D
PROJECTION.
• THIS PROJECT AIMS TO PROVIDE A TANGIBLE
DEMONSTRATION OF THE APPLICATION OF RAY CASTING
PRINCIPLES WITHIN A GAME AND UTILIZING THE
FUNDAMENTALS OF 3D PROJECTION AND GAME
DEVELOPMENT.
• THE PROJECT'S SCOPE FOCUSES ON CREATING A
FOUNDATIONAL FPS GAME USING PYTHON AND RAY
CASTING, TARGETING SIMPLICITY AND ACCESSIBILITY, WITH
BASIC GAME MECHANICS.
METHODOLOGY

• CREATION OF A BASIC FIRST-PERSON SHOOTER (FPS) GAME IN


PYTHON, EMPLOYING RAY CASTING AS THE METHOD FOR
ACHIEVING 3D PROJECTION.
• THE PROJECT INCLUDES THE DEVELOPMENT OF ESSENTIAL
GAME MECHANICS AND FUNCTIONALITIES NECESSARY FOR A
PLAYABLE FPS EXPERIENCE.
• THE PROJECT DOES NOT EXTEND TO THE DEVELOPMENT OF A
FULL-FEATURED FPS GAME WITH ADVANCED GAMEPLAY
ELEMENTS, EXTENSIVE LEVEL DESIGN, OR COMPLEX ENEMY AI.
WHILE IT INTRODUCES RAY CASTING FOR 3D PROJECTION, IT
DOES NOT EXPLORE ADVANCED RENDERING TECHNIQUES OR
SOPHISTICATED GRAPHICS.
HARDWARE & SOFTWARE REQUIREMENTS

• COMPUTER SYSTEM: A STANDARD PERSONAL COMPUTER OR


LAPTOP WITH A COMPATIBLE OPERATING SYSTEM THAT
SUPPORTS PYTHON DEVELOPMENT AND EXECUTION.
• INPUT DEVICES: BASIC INPUT DEVICES, INCLUDING A
KEYBOARD AND MOUSE, ARE NECESSARY FOR BOTH GAME
DEVELOPMENT AND GAMEPLAY. THESE INPUT DEVICES WILL
ENABLE USERS TO INTERACT WITH THE GAME DURING
DEVELOPMENT AND TO PLAY THE FPS GAME ONCE IT'S
COMPLETED.
• OUTPUT DISPLAY: A MONITOR OR SCREEN CAPABLE OF
DISPLAYING PYTHON APPLICATIONS AND GAMES IS
REQUIRED. THE DISPLAY SHOULD SUPPORT THE CHOSEN
OPERATING SYSTEM'S RESOLUTION REQUIREMENTS TO
ENSURE PROPER RENDERING OF THE GAME.
• AUDIO OUTPUT: IF THE GAME INCLUDES SOUND EFFECTS OR
BACKGROUND MUSIC, A SYSTEM WITH AUDIO OUTPUT
CAPABILITIES, SUCH AS BUILT-IN SPEAKERS OR EXTERNAL
HEADPHONES OR SPEAKERS, IS NECESSARY TO EXPERIENCE
THE AUDIO COMPONENTS OF THE GAME.
GAME MECHANICS

• ENVIRONMENT SETUP:
 EDITOR: FOR THE DEVELOPMENT OF THE PROJECT “PYCHARM”
A PYTHON IDE(INTEGRATED DEVELOPMENT ENVIRONMENT)
WAS USED.
 LIBRARIES:
• PYGAME- FOR GAME LOGIC
• MATH – FOR TRIGONOMETRICAL CALCULATION FOR
RAYCASTING
• OS – FOR FILE PATH MANAGEMENT
• BASIC GAME FRAMEWORK:
 GAME LOOP:
THE GAME LOOP IS AT THE HEART OF THE FRAMEWORK. IT
CONTROLS THE FLOW OF THE GAME BY REPEATEDLY
EXECUTING ESSENTIAL FUNCTIONS SUCH AS UPDATING
GAME STATE, RENDERING GRAPHICS, AND HANDLING
PLAYER INPUT. A PROPERLY STRUCTURED GAME LOOP
ENSURES SMOOTH GAMEPLAY.
 RENDERING WINDOW:
THE RENDERING WINDOW PROVIDES THE VISUAL CANVAS
WHERE THE GAME WORLD AND ITS ELEMENTS ARE
DISPLAYED. IT DEFINES THE DIMENSIONS, RESOLUTION, AND
ASPECT RATIO OF THE GAME SCREEN. THIS WINDOW IS
WHERE RAY CASTING TECHNIQUES WILL BE APPLIED TO
CREATE THE 3D PROJECTION EFFECT.
 PLAYER INPUT HANDLING:
 PLAYER CHARACTER:
 COLLISION DETECTION:
TO CREATE A RESPONSIVE AND IMMERSIVE GAME WORLD,
COLLISION DETECTION IS NECESSARY. THE BASIC
FRAMEWORK SHOULD INCLUDE COLLISION DETECTION
MECHANISMS TO DETECT INTERACTIONS BETWEEN THE
PLAYER AND THE GAME ENVIRONMENT, AS WELL AS ANY
OTHER ENTITIES.

 RAY CASTING IMPLEMENTATION


 TESTING AND DEBUGGING – CONVERTING TO AN EXE FILE.
 OPTIMIZATION
GAMEPLAY
GAMEPLAY
GAMEPLAY
STAKEHOLDERS
• DEVELOPERS AND CREATORS:
 THE DEVELOPERS AND CREATORS OF THE FPS GAME,
INCLUDING PROGRAMMERS, DESIGNERS, AND ARTISTS, ARE
DEEPLY INVOLVED IN THE PROJECT. THEY ARE RESPONSIBLE
FOR THE CONCEPTUALIZATION, DESIGN, AND
IMPLEMENTATION OF THE GAME.
• PLAYERS:
 PLAYERS, BOTH POTENTIAL AND EXISTING, ARE THE
PRIMARY CUSTOMERS AND END-USERS OF THE FPS GAME.
THEIR EXPERIENCE, ENJOYMENT, AND FEEDBACK ARE
CRUCIAL TO THE SUCCESS OF THE PROJECT.
REFERENCES

• PYTHON DOCUMENTATION:
HTTPS://WWW.PYGAME.ORG/DOCS/
THE OFFICIAL PYTHON DOCUMENTATION, INCLUDING THE
PYTHON STANDARD LIBRARY AND PYTHON LANGUAGE
REFERENCE, SERVES AS A FUNDAMENTAL REFERENCE FOR
UNDERSTANDING PYTHON PROGRAMMING CONCEPTS,
SYNTAX, AND FUNCTIONS.
• RAY CASTING TUTORIALS:
VARIOUS ONLINE TUTORIALS LIKE YOUTUBE CHANNEL
NAMED “ CODER SPACE” AND ARTICLES RELATED TO RAY
CASTING ALGORITHMS, 3D PROJECTION, AND RENDERING
TECHNIQUES HAVE BEEN REFERENCED TO IMPLEMENT THE
CORE MECHANICS OF THE GAME.
HTTPS://YOUTU.BE/ECQURT7IDQQ?SI=OG5ZMLDGXQR-ITMF

You might also like