Professional Documents
Culture Documents
Dusk Final
Dusk Final
Dusk Final
• INTRODUCTION
• METHODOLOGY
• HARDWARE & SOFTWARE REQUIREMENTS
• GAME MECHANICS
• GAMEPLAY
• STAKEHOLDERS
• REFERENCES
INTRODUCTION
• 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.
• 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