더북(TheBook)

CharacterSetting 스크립트는 두 가지 함수로 나뉩니다. 하나는 lavaDamage 함수이고 나머지 하나는 springHeal 함수입니다. lavaDamage 함수는 캐릭터가 밟은 지형이 어떤 지형인지 확인하고 용암 지형이면 체력을 1씩 깎는 기능이고, springHeal 함수는 캐릭터가 샘물에 들어가면 체력을 1씩 회복하는 기능입니다.

 

예제에서 다룬 lavaDamage 함수는 게임에서 많이 사용하는 개념인 도트(DOT, Damage Over Time)를 구현한 함수입니다. 도트란 일정 시간 동안 계속해서 피해를 주는 것을 말합니다. 가장 대표적인 도트의 예시는 ‘독’입니다. 게임 속에서 나의 캐릭터의 상태가 중독이 되면 상태 이상을 알리는 표시와 함께 일정 시간 동안 체력이 지속적으로 피해를 입습니다. 물론 대부분의 피해는 한 번에 일정량을 줄 수 있습니다. 하지만 피해를 입히는 방법이 다양하다면 게임을 진행할 때 또 하나의 재미를 줄 수 있습니다. 예를 들어 방어력이 너무 강한 몬스터를 만났을 때 독을 사용한 함정을 설치하고 도망다녀도 어려운 몬스터를 해치울 수 있습니다. 이와 같이 피해를 주는 방식을 다양하게 제공하면 우리가 만든 게임을 플레이하는 사람들은 게임을 진행하기 위한 다양한 행동을 할 수 있고 이는 곧 게임에서 여러 사람들에게 다양한 경험을 줄 수 있는 방법입니다. 게임을 만들 때 제일 중요한 것은 플레이어에게 재미있는 경험을 다양하게 제공하는 것임을 잊지 마세요.

잠깐만요


게임에서 숨겨진 길

게임에서 종종 알려지지 않은 길이 숨겨져 있는 경우가 많습니다. 정상적인 길을 따라가면 게임을 진행하는 데 아무 문제가 없지만 숨겨진 장소나 숨겨진 길을 찾아내는 경우도 종종 있습니다. 이러한 숨겨진 요소들은 게임 속 세상을 구석구석 뒤져야 하거나 화면 밖을 넘어가서 찾는 경우도 있습니다. 이러한 숨겨진 길을 찾아내는 과정도 게임을 더울 재미있게 만드는 요소 중 하나입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.