Skip to content

Desktop game development according to the whole cycle of Challenge Based Learning framework. Learn the basics of UNIX systems and the basics of writing code in the C programming language.

License

Notifications You must be signed in to change notification settings

Strawberry-Team/ucode-connect-Marathon-C-endgame

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ucode connect Endgame

ucode connect Endgame is the final stage of ucode connect the Marathon C programming bootcamp
lasting 1 week (19.02.2023 - 26.02.2023), where the C programming language was used to develop the game.
The purpose: create own game with a team.

"PAVIDA GAMES" Team


About "Endgame"

The main character is a treasure hunter. He has found the diamond of the ruthless pharaoh in an ancient pyramid, but he will not be able to leave it without difficulty. One of the traps is triggered, and the hero needs to get out quickly. Hell's lava and platforms that have not moved for millennia begin to come to life to prevent our treasure hunter from leaving this pyramid.

player_state1 player_state2 player_state3

Main idea of the game

Some games have the option to record your progress on a level. When you start the level again, you will see your previous game. That is, you see your character and your past self as a ghost. This way you can compete with yourself. This mechanic is very common in racing games.

screen_ghost1

screen_ghost2

Game mechanics

Level design

The level design is created in such a way that the player first learns to jump on static platforms, then on dynamic, destructive and instantly destructive ones. With each step, we teach the player and increase the complexity of the game.

Platforms

platforms

Lava

lava

Interactive objects and story scripts

diamond

finish

Player movements

player_movements

Trigger system

triggers

Screens and music

screens

screen_you_win

screen_game_over

Gameplay


Presentation

Here is a link to the presentation file.

How to run?

# Clone repository
git clone

# Go to framework raylib
cd resources/framework/raylib/src
 
# Compile framework
make

# Go back to project
cd ../../../../

# Run Makefile
make macos | make linux

# Run game
./endgame

© Inessa Repeshko. 2023

About

Desktop game development according to the whole cycle of Challenge Based Learning framework. Learn the basics of UNIX systems and the basics of writing code in the C programming language.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published