Git Product home page Git Product logo

pp2i-sdl-game's Introduction

About the Project

Screenshots at the end.

Synopsis :

Embark on an 3D adventure, stranded on the edge of a mysterious island, your goal is to explore its vast landscapes and uncover hidden secrets. To escape, you must find four legendary gems scattered across the island, hidden within unique dungeons guarded by creatures such as golems, skeletons, and goblins. With simple yet clean graphics powered by its very own game engine, the game offers a journey filled with discovery, combat, and adventure.

Gameplay:

In this expansive open-world adventure, players will explore a mysterious island, uncover its secrets, and solve intricate puzzles. The island is teeming with various monsters, and defeating them allows you to collect valuable loot. Trade this loot with a merchant located at the island's core to upgrade your gear, purchase essential tools for exploring hidden areas, and acquire potions to unlock powerful combat skills. Conquer bandit camps to retrieve hidden treasures, and delve into procedurally generated dungeons, each requiring a key to access the boss room where legendary gems await.

Features:

  • Open-World Exploration: Traverse a vast island filled with diverse landscapes and hidden secrets.
  • Monster Encounters: Battle a variety of monsters and collect loot for trading and upgrades.
  • Merchant System: Trade collected loot with a central merchant to obtain better equipment, exploration tools, and skill-enhancing potions.
  • Bandit Camps: Defeat bandits and recover valuable treasures from their camps. Procedural Dungeons: Explore unique, procedurally generated dungeons requiring keys to enter the boss rooms.
  • Epic Boss Fights: Challenge powerful dungeon bosses to retrieve the legendary gems.
  • Skill Unlocking: Use potions to unlock and enhance combat skills, giving you an edge in battles.
  • Immersive Graphics: Enjoy simple yet clean and captivating graphics powered by a custom game engine.

How to play

  • Compile the game (the hardest part)
  • ZQSD to move
  • Left Click to attack
  • E to interact

Version :

The game is still in early alpha, wait for future update if you want to play the game

Dependencies

WARNING It is recommend to update your Version of Opengl to 4.6

On Ubuntu:

sudo add-apt-repository ppa:kisak/kisak-mesa -y
sudo apt update && sudo apt upgrade

Build instructions

Only for Debian based/Ubuntu user

It will ask for sudo password if you have some dependencies to install (don't worry it doesn't install some fancy shit)

# Clone this repo
git clone https://github.com/N3ur0sis/pp2i-sdl-game
cd pp2i-sdl-game

#Run scripts, check and install missing deps, build with cmake and run the game
./scripts/run.sh

If you have another OS : go on Linux.

TODO List

  • not abandon the project
  • remove some memory leaks (just kidding, i'll never do that)
  • Basic player movement
  • Map creation (Blender) + Level design
  • Dungeons procedural Generation
  • Lights
  • Basic Shadow Mapping
  • Import + Render animation
  • Basic Combat system
  • Menu (Main & Pause )
  • GUI
  • Inventory system
  • Trading System
  • Scene Manager
  • Entity Component System
  • Finish the game
  • Find a name for the game

Images

drawing

drawing

drawing

drawing

drawing

drawing

This project is mainly done for fun and partly done because we have to do it if we want to pass the year.

pp2i-sdl-game's People

Contributors

n3ur0sis avatar wisered avatar lowtiste avatar enkodo01 avatar syndir0 avatar

Stargazers

 avatar

Watchers

Gerald Oster avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.