3줄 요약

- 게임 엔진 개선 작업 진행중, 버그 찾을 테스터가 많이 필요

- joveeater/Cataclysm-BN 릴리즈에서 베타 버전 다운로드 가능

- 밝은밤 공식 디스코드에서 버그 리포트 가능



개요


안녕하세오


밝밤에서 대형 게임 엔진 개선 패치를 앞두고 베타테스터가 많이 필요한 상황입니다


밝밤은 12년이 넘은 프로젝트여서 현재 기술 부채가 매우매우 만습니다

기술부채가 무엇이냐면 코드 설계가 안 좋아서 새 컨텐츠 추가가 힘들고 버그도 잔뜩 생기는 현상입니다

대충 현실 빚이랑 비슷한데 가령 빚이 없는 상태에서 100만원 모으기보다 빚 10억원이 있는 상태에서 100만원 모으기가 훨씬 힘들 것입니다


그런데 이번 대형 패치에서는 아이템 코드 구조를 획기적으로 개선해서 이전보다 기능 추가가 쉬워지게 됩니다


https://github.com/cataclysmbnteam/Cataclysm-BN/pull/2250

Give items identity by joveeater · Pull Request #2250 · cataclysmbnteam/Cataclysm-BN

Summary SUMMARY: Infrastructure "Support managed memory and safe references for items" Purpose of change Give items identity. This is the start of a big refactor. I want to pay off some technical d...

github.com


패치 내용 정리


1. 아이템들에게 유일한 신원 부여

- 이전에는 아이템과 아이템 위치가 분리되어있었는데 둘을 하나로 통합

- 아이템과 아이템 위치가 달라서 생기는 온갖 버그 해결

- 아이템은 반드시 월드맵에 존재해야 하고 '분리'된 아이템은 자동으로 삭제됨

- 냉장고에서 꺼내 먹은 아이스크림에 의욕 보너스를 줄 수 없었던 문제가 해결 가능해짐 (전에는 의욕 증가 함수에 아이템 위치를 인자로 줄 방법이 없었음)


2. 아이템 객체를 안전하게 참조 가능하게 변경

- 기능 추가 시마다 생기는 크래시 해결

- 아이템 복제, 같은 아이템을 여럿이서 참조하는 등의 버그 원천봉쇄


3. 아이템 관련 코드를 쓰기 편하게 코드 개선

- 예전에 아이템 목록을 순회할때 써야 했던 코드 (어렵다)


7de89d74b4ed68f420afd8b236ef203ebbbfdf66d964da95

- 변경 후 코드 (쉽다)


7de89d74b4ed68f520afd8b236ef203e079fad2f7d0df6



무엇을 도울 수 있나요?


패치가 잘 진행되려면 베타 버전으로 게임을 많이 진행해서 남아있을 수 있는 버그를 찾아야 합니다

베타 버전은 아래 링크에서 밝밤 공식 홈페이지에서 다운로드 받는 것과 동일하게 다운로드해주시면 됩니다


https://github.com/joveeater/Cataclysm-BN/releases

Releases · joveeater/Cataclysm-BN

Cataclysm: Bright Nights, A fork/variant of Cataclysm:DDA by CleverRaven. - joveeater/Cataclysm-BN

github.com



1ebec223e0dc2bae61ab96e74683777014121314c2300c671f0c08d3214a479b2fc1246529251d903f497ae4ad994f3e45b17d7aa8d76a1be547d13f5a476e26d8c3b5ab2f2563ef7be95270236962fcba6a6820

(예시: 윈도우 64비트 사용중일시 cbn-windows-tiles-x64 다운로드)



- 불안정한 버전이므로 버그나 크래시, 세이브 파일 오염이 많이 발생할 수 있습니다. 세이브 데이터를 자주 백업해주세요

- 게임 실행 중 오류 발생 시 밝은밤 공식 디스코드 서버/깃허브 버그 트래커/댓글로 연락주시면 빠르게 반영하도록 하겠습니다. 한글로 적어주셔도 좋습니다.

- 되도록이면 어떤 버전 (예: 2023-05-21-0507)에서, 어떤 행동 (예: 물병을 적에게 던짐)을 했을 시, 어떤 버그 (예: 물병이 인벤토리에 복사됨)가 일어나는지 적어주시면 더욱 빠르게 문제를 발견할 수 있습니다


밝밤 개선에 참여해주셔서 감사합니다

오늘도 즐거운 밝밤 되세요