Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Cataclysm - Dark Days Ahead. The main branch has been moved to http://github.com/CleverRaven/Cataclysm-DDA. This is now just my personal branch.
C++ C Objective-C Other
branch: master

This branch is 24924 commits behind CleverRaven:master

Merge translation instructions, initial serbian translation, cleanup …

…wood shield remnants, and fix item damage label display.
latest commit 14d63ab95b
@kevingranade kevingranade authored
Failed to load latest commit information.
code_doc Fix spelling error in 'code_doc/GAME_BALANCE'
data Removed remnants of wood shield.
doxygen_doc Added doxygen configuration and doxygen comments to map.h
lang Merge translation instructions, initial serbian translation, cleanup …
msvc100 Merge PR#1833 - translation.h file addition
tests Remove unused map.itypes; use g->itypes where needed.
.gitignore
.travis.yml Added notification for freenode channel
CODE_STYLE Add padding argument to coding style specification.
COMPILING.md Updated cross-compile instructions to fix missing libintl.h
COMPILING_osx.md edit
CONTRIBUTING.md Added a doxygen section to CONTRIBUTING.md
CataclysmWin.cbp Temp. crashfix for windows MinGW builds
DEVELOPER_FAQ.txt Updated code documentation for bionics
LICENSE Added license.
MODDING.txt Initial skeleton of a guide for editing features of the game that do NOT
Makefile gcc -> g++
Makefile.Windows Temp. crashfix for windows MinGW builds
README Corrected readme email
README.md change link of CONTRIBUTING.md to CleverRaven's repo
SDLMain.h add files for os x/sdl build
SDLMain.m use -lSDL, -lSDL_ttf or frameworks for osx
SIGNOFF Adding my name to SIGNOFF.
TESTING Added short note describing test suite build instructions.
TRANSLATING.md
action.cpp Add translation support for action.cpp
action.h Split game::autosave() into two - quicksave() handles the vehicle, mo…
addiction.cpp Code clean up. Replace sprintf with string_format.
addiction.h Drugs remove craving when used
artifact.cpp Replace substr magic number with function.
artifact.h Add super clairvoyance artifact power for debugging.
artifactdata.h Materials refactoring
auto_pickup.cpp Autopickup manager menu position fix.
auto_pickup.h Add/Remove pickup rules with the inventory item menu.
basecamp.cpp allowed npcs to wait at basecamp
basecamp.h allowed npcs to wait at basecamp
bionics.cpp changed bionics
bionics.h Prevent random bionic generation from creating null or faulty bionics
bodypart.cpp Add translation support for bodypart.cpp
bodypart.h Moved bodytemp code to player.cpp and uncommented update_bodytemp
building_generation.cpp
building_generation.h Rename mapgen_helper to building_generation
calendar.cpp Code clean up. Replace sprintf with string_format.
calendar.h Sun/Moon position instead of precise time for people without a watch.
catacharset.cpp Warning cleanup.
catacharset.h
cataclysm-launcher
catacurse.h F2 to load input.txt as input string (character naming screen, vehicl…
catajson.cpp Fixed calling JSON from static functions
catajson.h Fixed calling JSON from static functions
color.cpp Add more colors: c_(whatever)_(white|green|yellow|magenta|cyan) as
color.h Add more colors: c_(whatever)_(white|green|yellow|magenta|cyan) as
computer.cpp Add translation support for computer.cpp
computer.h AStyle computer.cpp, computer.h
construction.cpp Fixed realign fence construction
construction.h
crafting.cpp Merge fix to fence rotation operation, autopickup rule toggle in adva…
crafting.h Fix recipe parsing - in MSVC, catajson.as_string().c_str() becomes in…
cursesdef.h Tweak the curses header.
cursesport.cpp Minor fix to waddch to avoid extra erease_utf8_by_cw call.
debug.cpp Untest
debug.h Change in how Vehicle Examination window is displayed so it works in …
defense.cpp More fix to defense.cpp.
dialogue.h Move from header to cpp, more.
disease.cpp Merge fix to fence rotation operation, autopickup rule toggle in adva…
disease.h Converted disease identifiers from enum to string.
enums.h Materials refactoring
event.cpp event.cpp i18n
event.h Rewrote map saving; entire map is stored in memory
faction.cpp Replace substr magic number with function.
faction.h Move variables from facdata.h to faction.cpp. Add _( ) to bionics.cpp.
field.cpp Buff wood output
field.h Restore private attribute of field class internals.
game.cpp Merge PR #2299 - Throw stacks
game.h Merge professions, alternate status display, SDL performance and inpu…
gamemode.cpp * Fixed options text lengths, added defaults
gamemode.h Revert "Changed RNG to use STD's <random>, with std::default_random_e…
graffiti.cpp That was levels of wrong beyond the ability of ethics to account for.
graffiti.h Add newline at end of file. Reported by aapo.
help.cpp added _() in help.cpp
helper.cpp fix bug, inverted the numbering
helper.h fix bug, inverted the numbering
iexamine.cpp Wrap the last wrappable query_yn() calls with gettext goodness.
iexamine.h Adds strawberry bushes.
input.cpp Remove frame skipping for SDL because it skips "wait creating" popup.
input.h F2 to load input.txt as input string (character naming screen, vehicl…
inventory.cpp Added alarm-clock flag to wrist watch and cell phone.
inventory.h Added alarm-clock flag to wrist watch and cell phone.
inventory_ui.cpp Take care of most of the rest translation strings.
item.cpp
item.h Change item sPre and sPost to a sFmt format string.
item_factory.cpp Check that items exist when adding them to spawn lists.
item_factory.h Check that items exist when adding them to spawn lists.
item_group.cpp Completely converted over all item spawns to item_groups.json
item_group.h Completely converted over all item spawns to item_groups.json
itype.h Add a string_format function to avoid too many temporary char buffers…
itypedef.cpp Merge future weapons.
iuse.cpp Merge autotargeting adjustments, crude welder fix, play now character…
iuse.h Merge reordering crafting recipes, jarred kompot, umbrella, female-sp…
keypress.cpp * Split vehicle disembarking out of game::examine().
keypress.h Rain effect based on Tase's code.
lightmap.cpp Merge PR #2193 - Headlight aiming
lightmap.h Fix some warnings that turned up when attempting to compile with MSVC
line.cpp monster group fix:
line.h monster group fix:
main.cpp Move variables from facdata.h to faction.cpp. Add _( ) to bionics.cpp.
main_menu.cpp [Play Now!] option in [New Game] to skip any confirm windows. Allow h…
map.cpp Merge fixes to closest_points_first refactor.
map.h Set default radius for add_item_or_charges to a sensible number.
mapbuffer.cpp mapbuffer.cpp i18n
mapbuffer.h Doxygen commented mapbuffer.h
mapdata.cpp New debug logger with ability to set log level and filter sources.
mapdata.h Merge autopickup, bionic cleanup, sludge crawler, new professions, fi…
mapgen.cpp Merge PR#2046 - Classic monster fix
mapgenformat.cpp Separate furniture and territory
mapgenformat.h Separate furniture and territory
mapitems.h Completely converted over all item spawns to item_groups.json
material.cpp Material names are now actually translated.
material.h Added density field, for use in vortex attacks
melee.cpp Replace substr magic number with function.
mission.cpp Add translation support for mission.cpp
mission.h Small spelling error fixes
mission_end.cpp
mission_fail.cpp Integrate overmapbuffer as the cache of overmaps.
mission_place.cpp Integrate overmapbuffer as the cache of overmaps.
mission_start.cpp Code clean up. Replace sprintf with string_format.
missiondef.cpp missiondef.cpp i18n
monattack.cpp Slurp can_uncanny_dodge() into uncanny_dodge() to streamline calling it.
monattack.h Added 'parrot' attack that will allow Mi Go to 'call out'
mondeath.cpp changed mondeath
mondeath.h Expanded spawn items function and intial test of zombie clothing drops
mongroup.h init function throw exceptions with error message
mongroupdef.cpp init function throw exceptions with error message
monitemsdef.cpp Reduce volume of items dropped by turrets, and ratio of junk parts to…
monmove.cpp add some gettext i missed in monmove.cpp
monster.cpp Code clean up. Replace sprintf with string_format.
monster.h Cap overkill damage at base damage of attack, preventing gibbing from…
morale.h Added cross-dresser negative trait.
moraledata.h Take care of most of the rest translation strings.
mtype.h Move mtype functions to mtypedef.cpp, translate default name "human".
mtypedef.cpp Move mtype functions to mtypedef.cpp, translate default name "human".
mutation.cpp
mutation.h Destroy trailing whitespace.
mutation_data.cpp
name.cpp Replace substr magic number with function.
name.h Add city names to names module.
newcharacter.cpp Also randomize gender.
npc.cpp npc.cpp i18n
npc.h two small changes for clang warnings
npcmove.cpp Use count_by_charges() to discriminate between stacking ammo and item…
npctalk.cpp Replace substr magic number with function.
omdata.h Merge translation notes, sutopickup fix and field segfault fix.
options.cpp Add an option for a narrower sidebar.
options.h
output.cpp Replace substr magic number with function.
output.h Replace substr magic number with function.
overmap.cpp
overmap.h Reworked road placement
overmapbuffer.cpp Add a clear method to overmapbuffer and call it when resetting the wo…
overmapbuffer.h Add a clear method to overmapbuffer and call it when resetting the wo…
picojson.h Merge remote-tracking branch 'dda/pr/904' into dda-master
player.cpp Merge PR #2301 - No negative encumberances
player.h Merge professions, alternate status display, SDL performance and inpu…
pldata.h [Play Now!] option in [New Game] to skip any confirm windows. Allow h…
posix_time.cpp Complete computer rewrite. Several other changes.
posix_time.h vehicles moving faster are now animated faster.
profession.cpp Remove mandatory gender checks on professions.
profession.h Remove mandatory gender checks on professions.
ranged.cpp Code clean up. Replace sprintf with string_format.
resource.rc Windows icon fix + related code cleanup
rng.cpp Allow rng to accept parameters in swapped order
rng.h Allow rng to accept parameters in swapped order
sdlcurse.cpp Revert "Titlebar fix"
settlement.cpp Revert "Merge branch 'WarningResolutions' of git://github.com/AkrionX…
settlement.h Revert "Merge branch 'WarningResolutions' of git://github.com/AkrionX…
setvector.cpp Add a string_format function to avoid too many temporary char buffers…
setvector.h
skill.cpp Translate skills in loadSkills. Readjust @ menu stats format.
skill.h Merge Int-dependent skill rust, Windows icon fix, autopickup optimiza…
text_snippets.cpp Hunt down remaining translation problems, more.
text_snippets.h init function throw exceptions with error message
tileray.cpp Fix some warnings that turned up when attempting to compile with MSVC
tileray.h Fixed linux compatibility
translations.h Move clocale behind libintl.h to resolve std::setlocale conflict.
trap.h Added a placeable funnel item to collect water when it is raining.
trapdef.cpp Move omdata.h variables to overmap.cpp. Add translation support to a …
trapfunc.cpp Move omdata.h variables to overmap.cpp. Add translation support to a …
tutorial.cpp Remove unused map.itypes; use g->itypes where needed.
tutorial.h s/accuracy/dispersion/g because accuracy is not what it is.
ui.cpp Crashfix: Prevent escape from material selection
ui.h uimenu: scroll through entries if they exceed screen height. Title op…
uistate.h Now using 'uimenu' class to query for sorting, or destination when mo…
veh_interact.cpp Merge PR #2291 - Vehicle interact crash fix
veh_interact.h two small changes for clang warnings
veh_type.h Change ammo type identifiers to lower case.
veh_typedef.cpp Take care of most of the rest translation strings.
vehicle.cpp Replace substr magic number with function.
vehicle.h Take care of most of the rest translation strings.
version.cpp Release 0.7.1
wcwidth.c Utf8 support.
wdirent.h Allow compilation using MSVC 2010 Express, both 32-bit and 64-bit
weather.cpp Replace substr magic number with function.
weather.h Hunting down misc translation problems.
weather_data.cpp Hunting down misc translation problems.
wincurse.cpp Revert "Titlebar fix"
wish.cpp Take care of most of the rest translation strings.

README.md

Cataclysm: Dark Days Ahead

Cataclysm: Dark Days Ahead is a roguelike set in a post-apocalyptic world. While some have described it as a "zombie game", there's far more to Cataclysm than that. Struggle to survive in a harsh, persistant, procedurally generated world. Scavenge the remnants of a dead civilization for for food, equipment, or, if you're lucky, a vehicle with a full tank of gas to get you the hell out of Dodge. Fight to defeat or escape from a wide variety of powerful monstrosities, from zombies to giant insects to killer robots and things far stranger and deadlier, and against the others like yourself, that want what you have...

Download

The following binary releases are available:

The source can either be downloaded as an archive, or you can clone it from our GitHub repository.

Compile

The latest instructions on how to compile can be found on our wiki.

Contribute

Please see CONTRIBUTING.md for details.

Frequently Asked Questions

Is there a tutorial?

Yes, you can find the tutorial in the Special menu at the main menu. You can also access documentation in-game via the ? key.

How can I change the key bindings?

Press the ? key, followed by the 1 key to see the full list of key commands. Press the + key to add a key binding, select which action with the corresponding letter key a-w, and then the key you wish to assign to that action.

How can I start a new world?

Reset on the main menu will generate a fresh world for you.

I've found a bug / I would like to make a suggestion. What should I do?

Please submit an issue on our GitHub page. If you're not able to, send an email to TheDarklingWolf@gmail.com.

Something went wrong with that request. Please try again.