Skip to content

A clone of the classic game Rogue, made with Python and libtcod.

License

Notifications You must be signed in to change notification settings

leomartius/yarc

Repository files navigation

Yet Another Rogue Clone

Y.A.R.C. (Yet Another Rogue Clone) is a project aimed at recreating the classic Rogue game using modern technology. Initially developed as part of the 2024 "RoguelikeDev Does The Complete Roguelike Tutorial" event, it is built with Python 3.12 and the python-tcod library.

The source code is available on GitHub.

Status

The game is currently in the pre-alpha stage of development, with many mechanics and much content still missing or incomplete. At this point, it’s not playable from start to finish.

Expect save files to break between releases.

License

This project is licensed under the BSD 3-Clause License (see LICENSE.TXT for details).

The code developed for the tutorial event is licensed under CC0 and is available in the tutorial2024 branch.

Acknowledgments

Some code was adapted from the following projects:

Some data, algorithms, and strings are derived from the original game:

  • Rogue 5.4 by Michael Toy, Glenn Wichman, and Ken Arnold (BSD license)

Character glyphs are adapted from the following sources:

Thank you to the authors and contributors of these projects for their invaluable work!

This project would not have been possible without the support of the python-tcod library. Special thanks to the developers and community behind python-tcod for their contributions and dedication.

A heartfelt shout-out to the original authors of the Rogue game. Neither this project nor the larger roguelike scene would be possible without their pioneering work and creativity.