Coder Social home page Coder Social logo

andres6936 / cataclysm Goto Github PK

View Code? Open in Web Editor NEW
3.0 3.0 0.0 5.53 MB

A sequel to Cataclysm. It's a rewrite in many ways. Fork with refactoring of code and new struct. Support to CMake

Home Page: https://github.com/Whales/Cataclysm2

License: Other

CMake 3.08% C++ 96.34% C 0.58%
cataclysm cataclysmdda cmake refactoring roguelike

cataclysm's Introduction

Cataclysm 2

A sequel to Cataclysm. It's a rewrite in many ways. Please check out my development blog for notes on updates and my techniques.

What is this project?

Cataclysm is a post-apocalyptic roguelike, set in the countryside of New England after a devastating plague of monsters and zombies.

At present time, Cataclysm is still in early alpha, and is being developed very rapidly. As such, there are no formal version numbers, as a new version is released every day, often several a day.

Cataclysm is very different from most roguelikes in many ways. Rather than being set in a vertical, linear dungeon, it is set in an unbounded, 3D world. This means that exploration plays a much bigger role than in most roguelikes, and the game is much less linear.

Because the map is so huge, it is actually completely persistant between games. If you die, and start a new character, your new game will be set in the same game world as your last. Like in many roguelikes, you will be able to loot the dead bodies of previous characters; unlike most roguelikes, you will also be able to retrace their steps completely, and any dramatic changes made to the world will persist into your next game.

While this makes for interesting depth of play, and the ability to "save" game progress even after death, some prefer to start each game with a freshly generated world. This can be achieved by erasing the contents of the save directory, found in the same folder as the executable. "rm save/*" will erase these files for you.

Cataclysm's gameplay also includes many unique quirks, and the learning curve is somewhat steep, even for those experienced with roguelikes. Included with the game is a tutorial which runs the player through most of the key features. The game also has extensive documentation via the ? command. Pressing ?1 will list all the key commands, which is a good place to start.

Compiling Source Code

Compiling Cataclysm under linux is straightforward, and only requires the ncurses development libraries and Doryen Library (Download automatically for CPM.cmake).

Under Ubuntu, these libraries can be found in the libncurses5-dev package (sudo apt-get install libncurses5-dev will install this package).

You needed an Compiler for support to C++17 and CMake 3.15

git clone --depth=1 https://github.com/Andres6936/Cataclysm.git
mkdir Build
cd Build
cmake ..
make

Refactor code?

The ultimate goal of this project is not to add new features or fix bugs in the code, the objective of this project is to demonstrate the capabilities of Doryen Library to perform a roguelike fully functional, either from scratch or based on an already stable project (like Cataclysm).

  • New frontend based in Doryen Library.

Screenshots

cataclysm's People

Contributors

andres6936 avatar bushido356 avatar drakasin avatar reaper42 avatar superninjakiwi avatar trevmillion avatar weendvidente avatar whales avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  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.