goguelike 편향Bias의 color표시 , 지난 1년간 작업량
By SeukWon Kang
goguelike의 성향은 ( 엄밀히 말하면 편향 bais 입니다. 성향 alignment 이 아니고 )
리니지의 1축 (lawful, chaotic) 이나 D&D의 2축 ( good - evil 추가 ) 이 아니고
3축입니다.
( 즉 편향은 3차원 벡터 입니다. ^^ )
성향이 아니고 편향 이기 때문에 축에 특별한 의미를 부여하지는 않았습니다만
대신 각축을 color의 Red , Green, Blue 로 표시 하도록 하였습니다.
색에 - ( 음의 값 ) 은 없으니 중립을 회색으로 정하고 나니
편향을 한개의 색으로 표현할수 있게 되었습니다.
게임 내의 모든 개체들 ( 캐릭터 ActiveObject, 장비 아이템 EquipObject, 상호작용 개체 InteractiveObject, 탑 tower, 층 floor ) 은 자신의 편향을 가지고 있으니 이것들에 색을 부여하는 것이 간단해진 것이지요.
그 결과로 클라이언트 화면에 보이는 많은 색들은 대부분의 경우 표시하고 있는 개채의 편향 색 을 표시하고 있습니다.
예를 들어 아래 그림의 위쪽 오랜지색 띠? (위쪽 버튼이 있는 공간 의 바탕색) 은 환경 편향 색입니다.
현재 있는 플로어의 편향 + 타워의 편향 을 색으로 표시하고 있는 것이지요.
타워는 그 편향이 끊임없이 변화 하고 있기때문에 이 환경편향도 조금씩 바뀌며
다른 플로어로 이동하면 그 플로어의 편향쪽으로 크게 변화 합니다.
각 캐릭터의 강함은 자신의 편향 + 환경편향 + 장비편향의 합 으로 결정되니
자신의 편향과 유사한 플로어 , 유사한 장비 착용이 유리하게되지요.
플로어의 편향은 각 플로어마다 최초에 결정되지만
타워의 편향은 시간에 따라 천천히 변화 합니다.
( 해가 뜨고 달이 지고 하는 것을 생각하면 됩니다. )
그리고 캐릭터의 편향역시 사망후 부활할때 변화 하게 되는데 이경우 환경편향쪽으로 살짝 변화합니다.
편향이 색으로 표시되어 좋은 점은 두 편향의 색이 유사 하면 유사 할수록 두 편향도 유사 하다는 점입니다.
그렇지 않으면 3개의 수로 표시되는 편향의 유사 성을 확인하기위해서는 두개의 3차원 벡터의 합을 구해야 하니까요. ^^ ( 실재 내부에서는 이렇게 계산 합니다. )
그리고 faction인데
3축으로 표시되는 편향중 가장 극단적인 편향들이 있는데
R축이 최대-중간-최소, G축이 최대-중간-최소, B축이 최대-중간-최소 인 경우로
모두 27가지가 있습니다. ( 3x3x3 )
이중 모두 중간인 경우를 제외하면 26가지가 되는 데 이 26가지를 알파벳 A-Z에 대응 시키고
이를 Faction이라고 했습니다.
모든 편향들은 26 faction중에 가장 가까운 것(수학적으로)에 속하게 됩니다.
당연히 이 26종의 faction에는 Bias에서 따라오는 각각의 색이 존재하고 그것이 faction color가 됩니다.
그리고 덤으로 장비에 붙는 형용사들도 faction 별 로 다릅니다.
아래는 지난 1년간 작업량(commit) 의 기록 입니다.