모든 지원사업 떨어져서 슬프네요


서류가 미흡했던건지… 별로라고 생각했던건지…


각설하고 이번엔 저희 게임 시스템에 대해 소개하도록 하겠습니다.


1. Pit


저희 게임은 건설 시뮬레이션에 Git 시스템을 넣은 게임입니다.

(게임에서는 Pit이라는 단어를 사용하지만 해당 글에서는 모두 Git으로 작성하겠습니다.)

여러 브랜치에서 동시에 건설을 진행할 수 있고 플레이어는 관리자가 되어 건설,철거를 해주는 존재인 일꾼을 관리하게 됩니다.

Git의 작업은 명령어 입력이 아닌 마우스 조작으로 하게 됩니다. ex1) checkout - git graph에서 노드, 브랜치 더블클릭

ex2) merge - 노드 간 drag and drop

물론 명령어 입력을 좋아하는 변태들을 위한 옵션도 존재합니다.

a76d2cad352e782a847b5a56c1806a2d681352f7d6288450b29c1f411c


2. 일꾼


Git System안에서 건설, 철거를 하는 존재입니다.

작업 브랜치로 이동하여 타일을 클릭한 후 건설할 건물 클릭, 작업할 일꾼 클릭하게되면 건설이 진행됩니다.


일꾼은 작업 속도, 작업 능력, 이동 속도 총 3개의 능력을 가지고 있습니다.

작업속도

철거, 건설 속도에 영향을 미치는 스탯

작업능력

건설 시 높은 건물 퀄리티가 나올 확률이 증가함. 철거 시 얻는 자원량이 증가
건물이 요구하는 작업능력이 존재하며 해당 수치를 만족할 시의 확률과 해당 수치를 만족 못할시의 확률이 존재.

이동속도

Git 시스템에서 노드간 이동하는 속도가 증가
Git 노드 1칸 당 거리는 100이며 거리/일꾼이동속도로 나누어 이동하게 됩니다.
또한 일꾼은 노드로 연결되어 있는 길을 따라서만 움직입니다.

아래의 그림에서 일꾼이 a2에서 a3로 가는 경로는 a2->a1->a3입니다.

2befd322b4d768f723ee85e4419c706a9401a497ee4fddc55d2dd97dc161e95b8dd90af59b154fbc89db1bbe81b9fd540f8716



예를 들어 A 브랜치에서 작업 후 B 브랜치에서 작업하라는 명령이 주어졌으면 A브랜치에서 작업 후 B 브랜치가 있는 노드로 이동하여 작업하게 됩니다.
이때 A브랜치에서 B브랜치까지의 거리 / 이동속도 시간이 지난 후 작업을 시작합니다.


3. 브랜치, 정비소

브랜치는 게임 내에서 일꾼들이 일하기 위한 장소입니다.

브랜치에서 작업(철거, 건설 등)이 진행 될 수록 브랜치의 내구도는 떨어지며 내구도가 모두 떨어지게 되면 정비소에서 내구도를 회복해야 합니다.

브랜치의 이름은 게임을 시작하기전 사무실단계에서 변경 가능합니다.

브랜치는 테마를 가질 수 있으며 테마는 최대 3개까지 가질 수 있습니다. (장비 효과라고 보시면 됩니다.)

테마의 효과는 해당 브랜치에서 작업하는 일꾼들에게 추가 효과를 부여합니다.

ex) 파벌 관련 건물을 지을 때 더 높은 작업 속도, 더 높은 퀄리티의 건물이 등장할 확률

브랜치 내구도는 한 브랜치에서 오랫동안 작업하는 것을 방지하기 위한 시스템입니다. 브랜치에서 일꾼이 작업을 진행하면 내구도가 하락하며 0이하로 떨어지게 되면 브랜치의 성능이 떨어지게되며 그 상태를 오랫동안 방치하면 브랜치가 영구 손상될 수 있습니다.

4. Main 브랜치

건물을 건설하게 되면 해당하는 건물의 효과를 얻게 됩니다.

하지만 작업 브랜치에서 건설된 건물은 아무런 효과가 없으며 Main 브랜치에 병합을 해야 합니다.

병합을 하는 과정에서 충돌이 발생하면 충돌을 해결해줘야 합니다.

충돌은 두 노드의 최소 공통 조상 노드를 찾은 후 해당 노드로부터 작업된 내용을 비교하여 발생합니다.


24b0d121e09270f427f1c6bb11f11a39a843b73a5345162db624b0d121e09270f727f1c6bb11f11a399a8c3b56f16a7c9f17



다음 작성글은 지표, 파벌 호감도, 이벤트 시스템, 재개발 평가 시스템 등에 대해서 올리겠습니다.