# Code quality status

**URL:** <https://discourse.cataclysmdda.org/t/code-quality-status/20967>\
**Category:** The Bunker\
**Created:** [August 1, 2019, 2:27pm UTC](https://discourse.cataclysmdda.org/t/code-quality-status/20967 "2019-08-01T14:27:56Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![dlshcbmuipmam](https://avatars.discourse-cdn.com/v4/letter/d/f14d63/32.png) [@dlshcbmuipmam](https://discourse.cataclysmdda.org/u/dlshcbmuipmam)\
**Post date:** [August 1, 2019, 2:27pm UTC](https://discourse.cataclysmdda.org/t/code-quality-status/20967/1 "2019-08-01T14:27:56Z")

</div>

I am quite interested in the game and I would like to dig deeper into the code to learn stuffs. However, I have found an old post from reddit talking about the low code quality - [https://www.reddit.com/r/cataclysmdda/comments/2br6or/hows\_the\_code\_quality\_of\_cataclysmdda/](https://www.reddit.com/r/cataclysmdda/comments/2br6or/hows_the_code_quality_of_cataclysmdda/)

Since I am not an experienced programmer (especially in C++), I can’t judge the current code quality status. Can anyone tell me something about whether it has been improved in the past few years?

---

<div class="post-metadata">

**Author:** ![Fris0uman](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/fris0uman/32/8607_2.png) [@Fris0uman](https://discourse.cataclysmdda.org/u/Fris0uman)\
**Post date:** [August 1, 2019, 2:36pm UTC](https://discourse.cataclysmdda.org/t/code-quality-status/20967/2 "2019-08-01T14:36:46Z")

</div>

What are you worried about exactly?

---

<div class="post-metadata">

**Author:** ![KorGgenT](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/korggent/32/12330_2.png) [@KorGgenT](https://discourse.cataclysmdda.org/u/KorGgenT)\
**Post date:** [August 1, 2019, 2:39pm UTC](https://discourse.cataclysmdda.org/t/code-quality-status/20967/3 "2019-08-01T14:39:15Z")

</div>

from 5 years ago? if you’re not an experienced programmer, why are you worried about some nebulous “code quality” instead of just trying to do stuff?

---

<div class="post-metadata">

**Author:** ![dlshcbmuipmam](https://avatars.discourse-cdn.com/v4/letter/d/f14d63/32.png) [@dlshcbmuipmam](https://discourse.cataclysmdda.org/u/dlshcbmuipmam)\
**Post date:** [August 1, 2019, 2:58pm UTC](https://discourse.cataclysmdda.org/t/code-quality-status/20967/4 "2019-08-01T14:58:12Z")

</div>

I can simply follow the existing way when contributing in a good-quality project, while I have to be aware of some other better ways to implement stuff when the quality is not that good, to prevent learning from bad programming styles.

Apart from that, I am trying find an open source game/engine as the base of my personal project, so the quality really affect my choice.

---

<div class="post-metadata">

**Author:** ![Zhilkin](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/zhilkin/32/3749_2.png) [@Zhilkin](https://discourse.cataclysmdda.org/u/Zhilkin)\
**Post date:** [August 1, 2019, 3:03pm UTC](https://discourse.cataclysmdda.org/t/code-quality-status/20967/5 "2019-08-01T15:03:41Z")

</div>

We are following C++14 standards, enforcing astyle rules for C++ code and internally defined linting rules for JSON, using clang-tidy in CI and manually run other static analysis tools.
