Giter Club home page Giter Club logo

scoring's Introduction

Build Status

Dungeon Crawl Stone Soup

Dungeon Crawl Stone Soup is a game of dungeon exploration, combat and magic, involving characters of diverse skills, worshipping deities of great power and caprice. To win, you'll need to be a master of tactics and strategy, and prevail against overwhelming odds.

Contents

  1. How to Play
  2. Community
  3. How you can help
  4. License and history information

How to Play

If you'd like to dive in immediately, we suggest one of:

There is also an ingame list of frequently asked questions which you can access by typing ?Q.

Internet Play

You can play Crawl online, competing with other players or watching them. Click "Play Online Now!" on the Crawl homepage to find your closest server. You can play in your browser or over SSH.

Offline Play

Both classical ASCII and tiles (GUI) versions of Crawl are available to download for Linux, Windows and OS X.

Community

How you can help

If you like the game and you want to help make it better, there are a number of ways to do so. For a detailed guide to the crawl workflow, look at the contributor's guide.

Reporting bugs

At any time, there will be bugs -- finding and reporting them is a great help. Many of the online servers host the regularly updated development version. Bugs should be reported to our github issue tracker. Thoughtful ideas on how to improve interface or gameplay are welcome, but it's often best to discuss changes before opening an issue or pull request.

Map making

Crawl creates levels by combining many hand-made (but often randomised) maps, known as vaults. Making them is fun and easy. It's best to start with simple entry vaults: see simple.des for examples. You can also read the level-design manual for more help.

If you're ambitious, you can create new vaults for anywhere in the game. If you've made some vaults, you can test them on your own system (no compiling needed) and submit them via a github pull request. See the contributor's guide for details.

Monster Speech & Item Descriptions

Monster speech provides a lot of flavour. Just like vaults, varied speech depends upon a large set of entries. Speech syntax is effective but unusual, so you may want to read the formatting guide.

Current item descriptions can be read in-game with ?/ or out-of-game them in dat/descript/. The following conventions should be more or less obeyed:

  • Descriptions ought to contain flavour text, ideally pointing out major weaknesses/strengths.
  • No numbers, please.
  • Citations are okay, but try to stay away from the most generic ones.

Tiles

We're always open to improvements to existing tiles or variants of often-used tiles (eg floor tiles). If you want to give this a shot, please contact us. In case you drew some tiles of your own, you can simply share them with a developer or submit them via a github pull request. See the contributor's guide for details.

Patches

For developers (both existing & aspiring!), you can download/fork the source code and write patches. Bug fixes as well as new features are very much welcome.

For large changes, it's always a good idea to talk with the dev team first, to see if any plans already exist and if your suggestion is likely to be accepted.

Please be sure to read docs/develop/coding_conventions.md too.

License and history information

Crawl is licensed as GPLv2+. See LICENSE for the full text.

Crawl is a descendant of Linley's Dungeon Crawl. The final alpha of Linley's Dungeon Crawl (v4.1) was released by Brent Ross in 2005. Since 2006, the Dungeon Crawl Stone Soup team has continued development. CREDITS.txt contains a full list of contributors.

Crawl uses the following open source packages; thanks to their developers:

  • The Lua scripting language, for in-game functionality and user macros (license).
  • The PCRE library, for regular expressions (license).
  • The SQLite library, as a database engine (license).
  • The SDL and SDL_image libraries, for tiles display (license).
  • The libpng library, for tiles image loading (license).

Thank you, and have fun crawling!

scoring's People

Contributors

alexjurkiewicz avatar greensnark avatar neilmoore avatar rawlins avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

scoring's Issues

A win is not listed on my scoring page

Describe the bug
A win is not listed on my scoring page.

To Reproduce
Steps to reproduce the behavior:

  1. Look at https://underhound.eu/crawl/morgue/syranez/morgue-syranez-20191122-180451.txt
  2. See that it is a GrEE of Vehumet win
  3. Go to http://crawl.akrasiac.org/scoring/players/syranez.html
  4. Look at my wins. See that there is no GrEE / Vehumet game
  5. Scroll down to "Recent Games". See it is not listed at all but games played after that are.

Expected behavior
The game is on my scoring page

Some player page total counts are wrong

Describe the bug
Total counts in some player pages, as well as streaks, are incorrect.

To Reproduce
Reported by shummie whose pages instantiates this problem:

  • The win total count is wrong (263 instead of 252)
  • Two streaks have the wrong total count (4 instead of 2)

Expected behavior
I believe these total counts are inflated by duplicate CJR games that have been removed from the database, and reflect values stored in the db when reading loglines rather than calculated via sql queries. They should not reflect those duplicate games.

Additional context
I think that these can be recalculated from the database without resetting scoring again, but it will take some work to do it, especially the streak length totals.

Most recent winning game not listed on score page

Describe the bug
Score sheet and morque for most recent winning game saved on server but not present on score page

To Reproduce
Go to this link for the morque in question: https://cbro.berotato.org/morgue/freelancePsychic/morgue-freelancePsychic-20210729-224748.txt

Go to this link for the score page: http://crawl.akrasiac.org/scoring/players/freelancepsychic.html

Expected behavior
The KoDe game I just played should be listed under the DjAM game I won previously. However, as of this writing it has not posted even though it has been several hours.

Most recent player game is only visible after starting and completing/dying in another game.

Essentially the scoring pages are a "game behind" on updates and I have to complete a game in order for the previous game to show up. I may have misconfigured something but thought I'd submit it here for help.

Here's my sources file:

` - name: bo
canonical_name: bo-crawl
server_url: http://bo-crawl.cloudapp.net
base: http://bo-crawl.cloudapp.net

# If the file exists in this path, it will be linked into the data
# directory from the local path; otherwise it will be fetched
# using http.
local: /var/www/crawl/meta
logfiles:
  - 0.16/logfile
  - 0.17/logfile
  - 0.18/logfile
  - 0.19/logfile
  - 0.20/logfile
  - 0.21/logfile
  - 0.22/logfile
  - 0.23/logfile
  - 0.24/logfile
  - 0.25/logfile
  - git/logfile
milestones:
  - 0.16/milestones
  - 0.17/milestones
  - 0.18/milestones
  - 0.19/milestones
  - 0.20/milestones
  - 0.21/milestones
  - 0.22/milestones
  - 0.23/milestones
  - 0.24/milestones
  - 0.25/milestones
  - git/milestones

# Regex -> location; player name is automatically appended.
morgues:
  - http://bo-crawl.cloudapp.net/crawl/morgue`

I can provide other details as needed.

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.