dorkhub

Marooned

3D first person pirate fantasy dungeon crawler made with C++ and raylib.

Jhyde927
C++7611 forksMITupdated 4 days ago
visit the demogit clone https://github.com/Jhyde927/Marooned.gitJhyde927/Marooned

Marooned

Game Screenshot

Marooned is a 3D first person adventure game set in the 1700s pirate era on a island full of dinosaurs. Below the islands are dungeons crawling with skeletons, spiders, and worse. Armed with only a rusty sword and your trusty blunderbuss, make your way through the dungeons to fight the boss at the end of the demo.

Table of Contents

Features

  • Fully 3D environments.
  • 2D "billboard" enemies with unique AI.
  • Over world island maps generated from 4k grayscale images.
  • Dungeons generated from PNG image pixel by pixel.
  • Combat with a blunderbuss, sword and a magic staff.
  • Collectible weapons, potions and gold.
  • Multiple boss fights.

Gameplay demo

Installation

Prerequisites

Cloning

git clone https://github.com/Jhyde927/Marooned.git
cd Marooned

CMake

Raylib is fetched automatically. This way of building is cross-platform.

mkdir build
cmake -B build
cmake --build build

And then run with:

./build/Marooned

Make

For building with Make you must install Raylib yourself. Build with:

make

And then run with:

./Marooned

For Distribution

For Windows all DLLs are found in dlls/win64/. Package everything with:

./windows_build

For Linux run:

./linux_build.sh

You might have to run this command beforehand if you get permission errors or an error that the file is not executable. This is a single use command:

chmod +x linux_build.sh

Contributing

Feel free to create PRs or issues. To create a PR:

  1. Fork the repository.
  2. Create a new branch:
git checkout -b feature-name
  1. Make your changes.
  2. Push your branch:
git push origin feature-name
  1. Create a pull request and describe made changes.

License

This project is licensed under the MIT License. Feel free to use, copy, modify, distribute and sell this project.

more like this

Scythe

SCYTHE is a lightweight, C#-based game engine focused on modifiability and rapid iteration using Raylib.

C#50

bit_gossip

Pathfinding library for calculating all node pairs' shortest paths in an unweighted undirected graph.

Rust50

RaylibWasm

.Net 10 (.Net 8+) webassembly starter project using raylib-cs nuget 7.0.2 and raylib 5.5

C#50

search

search projects, people, and tags