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

Introduction

C++ stands as a programming language crafted by Bjarne Stroustrup in the early 1980s, emerging
from the foundations of C. Stroustrup envisioned a language that combined the efficiency of low-level
programming with high-level abstraction, offering developers both power and flexibility. This
versatile language has since become a cornerstone in software development, contributing to the
creation of robust systems, game engines, and applications. Its developer, Bjarne Stroustrup, has
played a pivotal role in shaping the landscape of modern programming. As C++ continues to evolve, it
serves as a bridge connecting developers to a vibrant society of coding enthusiasts, fostering
collaboration and innovation. The language's impact resonates in fields ranging from embedded
systems to artificial intelligence, cementing its relevance and ensuring its ongoing integration into the
fabric of technological advancement.
THE C++ SNAKE GAME EMBODIES THE ESSENCE OF CLASSIC GAMING
SIMPLICITY MERGED WITH FUNDAMENTAL PROGRAMMING CONCEPTS, SET
WITHIN CONFINED SPACE, THE PLAYER MANEUVERS A SNAKE, INITIALLY A SINGLE
PIXEL, NAVIGATING TO CONSUME DESIGNATED FOOD PELLETS WHILE AVOIDING
COLLISIONS WITH ITSELF OR ENCLOSING WALLS. EACH FOOD PELLET DEVOURED
ELONGATES THE SNAKE, INTENSIFYING THE CHALLENGE OF MANEUVERING
WITHIN THE LIMITED SPACE. THE GAME’S CORE REVOLVES AROUND THE
PERPETUAL CYCLE OF MOVEMENT, GROWTH, AND STRATEGIC PLANNING,
DEMANDING CAREFUL FORESIGHT TO PREVENT THE SNAKE FROM SELF-
DESTRUCTION. DEVELOPED THROUGH THE UTILIZATION OF BASIC C++
PROGRAMMING CONSTRUCTS, THE GAME LEVERAGES PRINCIPLES SUCH AS
LOOPS, CONDITIONAL STATEMENTS, USER INPUT HANDLING, MAKING IT AN IDEAL
PROJECT FOR BEGINNERS TO COMPREHEND FUNDAMENTAL PROGRAMMING LOGIC
WHILE CRAFTING AN ENGAGING AND ADDICTIVE GAMING EXPERIENCE.
VISUAL STUDIO CODE

VISUAL STUDIO CODE, COMMONLY REFERRED TO AS VS CODE, SERVES AS AN EXCEPTIONAL ENVIRONMENT FOR

CREATING A SNAKE GAME USING C++. ITS INTUITIVE INTERFACE, COUPLED WITH VARIOUS EXTENTIONS AND ROBUST

FUNCTIONALITIES, FACILITATES THE DEVELOPMENT PROCESS. UTILIZING VS CODE’S FEATURES, DEVELOPERS CAN

ORGANIZE THEIR C++ PROJECT STRUCTURE EFFICIENTLY,DIVIDING THE CODE INTO MANAGEABLE FILES AND

DIRECTORIES, THE EDITOR’S INTEGRATED TERMINAL ENABLES SEAMLESS COMPILATION AND EXECUTION OF THE

GAME, ALLOWING FOR QUICK TESTING AND DEBUGGING. VS CODE’S DEBUGGING CAPABILITIES, INCLUDING

BREAKPOINTS , VARIABLE INSPECTION , AND STEP-THROUGH DEBUGGING, AID IN IDENTIFYING AND RESOLVING

ERRORS IN THE GAME LOGIC. MOREOVER, THE EXTENSIBILITY OF VSCODE OFFERS NUMEROUS ADD-ONS TAILORED TO

C++ DEVELOPMENT ,STREAMING TASKS SUCH AS CODE FORMATTING,SYNTAX HIGHLIGHTING, AND VERSION CONTROL

INTEGRATION. ULTIMATELY, WITH ITS VERSATILITY AND USER-FRIENDLY INTERFACE, VISUAL STUDIO CODE

SIGNIFICANTLY ENHANCES THE CREATION AND REFINEMENT OF A SNAKE GAME IN C++, MAKING THE DEVELOPMENT

PROCESS MORE ACCESSIBLE AND PRODUCTIVE.


RAYLIB

VERSATILE AND USER FRIENDLY C LIBRARY PRIMARILY USED FOR GAME DEVELOPMENT AND

GRAPHICAL APPLICATION. WHEN BUILDING A SNAKE GAME WITH RAYLIB, DEVELOPERS OF THE LEVERAGE

ITS ROBUST FEATURES LIKE EASY WINDOW CREATION, DRAWING FUNCTION AND INPUT HANDLING. TO

CREATE THE GAME YOU LIKELY STRAT BY SETTING UP THE GABE WINDOW DEFINING THE GAME LOGIC

FOR THE SNAKE’S MOVEMENT, COLLISION DETECTION WITH FOOD AND BOUNDARIES, UTILIZING RAYLIBS

DRAWING FUNCTION TO RENDER THE SNAKE, FOOD AND BACKGROUND, AND HANDLING USER INPUT TO

CONTROL THE SNAKE’S DIRECTIONS. RAYLIB’S SIMPLICITY AND EFFICIENCY MAKE IT A POPULAR CHOICE

FOR IMPLEMENTING CLASSIC GAME LIKE SNAKES, ALLOWING DEVELOPERS TO FOCUS MORE ON GAME

DESIGN AND LESS ON LOWER-LEVEL CODING INTRICACIES.


The reseacher’s goal of retro snake game, within the societal context, aspires to cultivate a
sense of nostalgia and shared joy by crafting an engaging gaming experience. Beyond
mere entertainment, their goal encompasses fostering a communal atmosphere where
players can reminisce about classic gaming moments and connect through a common
cultural thread. Through the creation of a retro snake game, the developer aims to
contribute to a shared space where individuals of diverse backgrounds can come together,
reinforcing a sense of unity and belonging. Additionally, the developer seeks to inspire
creativity and curiosity, encouraging players to explore the roots of gaming while
appreciating the simplicity and charm of an era gone by. In doing so, they play a role in
preserving and promoting the cultural significance of retro games within the larger
tapestry of society, offering an avenue for shared experiences and memories.
Objectives

SNAKE GAME IS STRAIGTHFORWARD YET CHALLENGING CONTROL THE SNAKE, GUIDING IT

AROUND THE SCREEN TO EAT FOOD WHILE AVOIDING COLLISIONS WITH THE SNAKES OWN BODY OR

THE GAME BOUNDARIES. AS THE SNAKE CONSUMES FOOD, IT GROWSLONGERS, MAKING NAVIGATION

MORE DIFFUCULT . THE PRIMARY GOAL IS TO ACHIEVE THE HIGHEST POSSIBLE SCORE BY EATING AS

MUCH FOODS AS POSSIBLE WITHOUT RUNNING INTO ANY OBSTACLES. WIT EACH SUCCESSFUL

CONSUMPTION, THE PLAYERS SCORE INCREASES, INTENSIFYING THE GAMEPLAY AS THE SNAKE

CECOMES LONGER AND THE SPACE TO MANEUVER DIMINSHES. THE GAMES TYPICALLY ENDS WHEN

THE SNAKE COLLIDES WITH ITSELF OR THE SCREEN’S EDGES AND THE OBJECTIVE IS TO ACHIEVE THE
SURVIVAL

• GUIDE THE SNAKE TO EAT FOOD AND SURVIVE AS LONG AS POSSIBLE WITHOUT COLLIDING WITH

ITSELF OR THE WALLS.

SCORING

• ACCUMULATES POINTS BY CONSUMING FOOD ITEMS, WITH EACH ITEM INCREASING THE

SNAKE’S LENGTH AND SCORE.

FOOD

• INTRODUCE FOOD THAT EITHER HELP THE SNAKE (LONGER LENGTH) OR HINDER ITS

PROGRESS (INCREASED SIZE OF THE SNAKE).


SOUND EFFECTS

CREATING SOUND EFFECTS FOR A RETRO SNAKE GAME CAN ADD A NOSTALGIC AND
IMMERSIVE TOUCH TO THE GAMING EXPERIENCE. HERE ARE SOME CLASSIC SOUND EFFECTS YOU
MIGHT CONSIDER INCORPORATING INTO YOUR GAME.

EAT FOOD:
• A SATISFYING "DING" OR "CHOMP" SOUND WHEN THE SNAKE EATS A FOOD ITEM.

• YOU CAN ALSO EXPERIMENT WITH A SHORT, POSITIVE MUSICAL NOTE.

GAME OVER:
• A DISTINCT, RETRO-STYLE "GAME OVER" SOUND EFFECT WHEN THE SNAKE COLLIDES WITH
ITSELF OR THE BOUNDARIES.

CONSIDER A LOW-PITCHED, MELANCHOLIC TONE OR A DIGITAL "BUZZ" TO SIGNIFY FAILURE.

MOVEMENT:
• GENTLE "WHOOSH" OR "SWISH" SOUNDS AS THE SNAKE MOVES IN DIFFERENT DIRECTIONS.

• CONSIDER DIFFERENT PITCHES FOR EACH DIRECTION TO MAKE IT MORE ENGAGING.


BUTTON PRESS:
• IF YOUR GAME HAS MENUS OR REQUIRES USER INPUT, USE A CLICK OR BEEP SOUND FOR BUTTON
PRESSES.
• THIS ADDS A RESPONSIVE AND INTERACTIVE FEEL TO THE GAME.

PAUSE/UNPAUSE:
• A SUBTLE SOUND EFFECT WHEN THE GAME IS PAUSED OR RESUMED.
• THIS CAN BE A SOFT BEEP OR A TICKING NOISE.

COLLISION WITH WALL:


• A DISTINCTIVE SOUND WHEN THE SNAKE HITS THE GAME BOUNDARIES.
• CONSIDER A THUD OR A METALLIC CLANG TO EMPHASIZE THE IMPACT.

RETROSPECTIVE SOUNDS:
• CONSIDER USING 8-BIT OR 16-BIT STYLE SOUND EFFECTS TO EVOKE A SENSE OF NOSTALGIA.

• LO-FI, PIXELATED SOUNDS CAN ENHANCE THE RETRO FEEL OF YOUR GAME.
UI OVERVIEW
UI DESCRIPTION

PAGE 1
• THIS INTERFACE SHOWING
THE BUTTON PRESS: IF
YOUR GAME HAS MENUS OR
REQUIRES USER INPUT, USE
A CLICK OR BEEP SOUND
FOR BUTTON PRESSES THIS
ADDS A RESPONSIVE AND
INTERACTIVE FEEL TO THE
GAME.
UI DESCRIPTION
PAGE 2
• THIS INTERFACE SHOWING THE
CHALLENGING TO CONTROL THE
SNAKE AND ACHIEVE THE
HIGHEST POSSIBLE SCORE BY
EATING AS MUCH FOODS AS
POSSIBLE WITHOUT RUNNING
INTO ANY OBSTACLES. PRESS
THE ARROWS UP, DOWN, LEFT,
AND RIGHT KEYS TO MOVE THE
SNAKE TOWARDS THE APPLE
(FOOD) TO GAIN A SCORE/POINT.
UI
DESCRIPTION

PAGE 3
• THIS INTERFACE
SHOWING THE
PAUSE/UNPAUSE OF
THE SUBTLE SOUND
EFFECT WHEN THE
GAME IS PAUSED OR
RESUMED AND THIS
CAN BE A SOFT BEEP
OR A TICKING NOISE.
UI DESCRIPTION

PAGE 4
• THIS INTERFACE SHOWING
THE GAME OVER: A DISTINCT,
RETRO-STYLE "GAME OVER"
SOUND EFFECT WHEN THE
SNAKE COLLIDES WITH
ITSELF OR THE BOUNDARIES
AND CONSIDER A LOW-
PITCHED, MELANCHOLIC
TONE OR A DIGITAL "BUZZ"
TO SIGNIFY FAILURE.
UI DESCRIPTION

PAGE 5
• THIS INTERFACE SHOWN
THE CREDITS OF THE
PEOPLE: - BRYLLE SUERTO -
SHEPARD Y. ALFEREZ -
ROGEL ANDREI D.
ABOLUCION - ARNILA JANE
R. CAJELO - DAN CEDRIC M.
CABLAYAN -RONILOU M.
VARQUEZ -JOMY CHELL C.
CAPOY -ALJAY U. CODILLA
UI DESCRIPTION

PAGE 6
• THIS INTERFACE SHOWING
THE TUTORIAL MODE AND
PRESS THE ARROWS UP,
DOWN, LEFT, AND RIGHT
KEYS TO MOVE THE
SNAKE TOWARDS THE
APPLE (FOOD) TO GAIN A
SCORE/POINT

You might also like