버그 넘쳐났던 에이펙스 레전드 16시즌, 원인은 ‘코드 한 줄’
2023.05.08 16:57게임메카 김형종 기자

지난 5일 리스폰 엔터테인먼트는 16 시즌 이후 발생한 수많은 시각 효과와 효과음 버그의 원인이 된 코드를 수정했다고 밝혔다. 리스폰 엔터테인먼트는 에이펙스 레전드 공식 포럼을 통해 해당 버그가 단 한 줄의 코드에 의해 발생했음을 밝혔으며, 해당 문제를 찾는 과정도 서술했다.
지난 2월, 16 시즌이 시작된 이제껏 없던 다양한 버그가 생겨났다. 대표적으로 수류탄이 대미지는 입히지만 소리나 시각적 효과가 출력되지 않는 현상이다. 처음 개발진은 수류탄이 사라지는 버그라 생각했으나 이후 총기의 소리와 시각 효과에도 문제가 있었고, 그래서 수류탄이 증발하는 것이 아니라 시각효과와 효과음 출력 문제라 파악했다.
에이펙스 레전드 서버는 한번에 128개까지 각종 효과(FX) 데이터를 처리할 수 있으며, 이 수치를 넘어간 효과는 출력되지 않는다. 개발자 도구를 활용해 50명의 캐릭터가 계속해서 총을 쏘는 상황을 만들자 각종 시청각 효과가 제대로 출력되지 않았다
개발진은 이것에 착안해 시스템적 문제가 있거나, 엔진 한계를 넘어설 정도로 FX 데이터를 보내는 특정 코드가 있는지를 확인 했다. 이 과정은 ‘짚단에서 바늘 찾기’라 표현됐는데, 지금까지 업데이트를 통해 쌓여온 수천 개가 넘는 코드를 일일이 확인해야 했다. 그렇게 조사를 계속하던 중 이 문제가 높은 등급 게이머들 사이에서 유독 두드러진다는 결과도 얻었다.
조사 결과 문제가 되는 한 줄의 코드를 찾았는데, 바로 신 무기 ‘네메시스 버스트 AR(이하 네메시스)’의 입자 표시 중지 코드였다. 네메시스는 쏘면 쏠수록 에너지 미터가 채워지고 사격 딜레이가 줄어드는 총기로, 만약 에너지 미터가 완전히 충전되면 총기 내부에 밝게 빛나는 광선 효과가 보인다. 개발진은 총기를 만들 때 해당 효과가 평소에는 ‘중지’ 명령에 의해 작동하지 않다가, 완충되면 이 중지 명령이 해제되어 효과가 작동하는 방식으로 코딩 했다.
문제는 이 중지 명령이 매 프레임마다, 총을 사용하지 않고 들고만 있어도 내려지도록 설정돼 있었다는 점이다. 일정 숫자의 플레이어가 네메시스를 착용하기만 해도 게임 엔진 연산 범위를 넘어갔고, 이 때문에 각종 시각효과나 효과음이 제대로 출력되지 않았다.
개발진은 지난 2일 업데이트를 통해 문제가 되는 코드를 수정했다고 밝혔다. 제작진은 공지에서 ‘이것이 현재 에이펙스 레전드의 모든 효과 관련 버그를 제거하지는 못하더라도, 최소한 네메시스와 연관된 문제는 없을 것’이라고 했다.

지으니2023.05.08 17:18
신고삭제이래서 이과들이란
스토야2023.05.08 17:24
신고삭제버그 빨리 잡는것도 능력이란다
Wh2023.05.08 18:34
신고삭제ㅋㅋㅋㅋㅋㅋㅋㅋㅋ
미래2023.05.08 19:41
신고삭제코드 한줄로 게임에 심한 악영향을 미칠 수 있었네요.
DIVINITY2023.05.08 19:44
신고삭제코딩의 세계란...
하이엘프디드리트2023.05.08 19:53
신고삭제코드한줄로 버그라니, 반대로 우연이거나 그런생각으로 만든 코드가 아니였는데 신박한 결과가 나온 사례도 있을듯.
소불고기2023.05.08 19:57
신고삭제코드 한줄이 이렇게 많은 버그를 만들어낼수도 있군요
레비2023.05.08 20:37
신고삭제현재는 수정을 했다니 천만다행입니다~
너의기억2023.05.08 21:33
신고삭제버그 고쳐서 다행이네요
치킨조아13472023.05.08 22:37
신고삭제수정을 했네요
개발사의 노력에 박수를 보냅니다
모노블로스2023.05.08 23:11
신고삭제이 기사를 보니 예전에 node.js의 코드 열한줄 지워서 관련 이슈가 엄청났었는데 가끔씩 나타나는 이런 나비효과가 참 무서운거같네요
라이언소2023.05.08 23:13
신고삭제버그를 어느정도를 빠르게 잡느냐에 따라 게임 순위와 매출등 영향이 크죠
pcr****2023.05.08 23:29
신고삭제컨버터 문제부터 잡아.. 이게 게임이냐..
너무심심해2023.05.08 23:45
신고삭제디버깅 하느라 얼마나 힘들었을지 가늠이 안갑니다..
도도도춘식이2023.05.08 23:50
신고삭제코드 한줄이 치명적인 버그를 불러일으키다니 개발자들의 노고에 박수를
유도리2023.05.09 00:12
신고삭제글을 읽다 보니 게임이 많이 복잡한 프로그램임을 다시금 생각하게 됩니다. 작은 코드 하나에도 버그가 생기고 그걸 수정하고 테스트하는 관련 직업군 분들의 노고가 느껴지는 글이었습니다.
민블리2023.05.09 02:07
신고삭제에이펙스 ㄸ
흑토2023.05.09 02:59
신고삭제코드 한줄이 게임 전체를 망하게 할 수있다니.. 그걸 찾아낸 개발진도 정말 대단해요
일레븐2023.05.09 04:03
신고삭제자칫 잘못하면 영원히 일어탁수 같은 버그 상황이 계속 이어질뻔 했군요
시엘2023.05.09 05:23
신고삭제개발진의 버그 수정했던 노고가 느껴지네요
이걸로 좀 한시름은 덜어놨네요
칠갑산2023.05.09 07:39
신고삭제찾아서 다행이네요
동네백수2023.05.09 08:38
신고삭제무기에 폭탄을 심어놨구만
베르제다2023.05.09 08:47
신고삭제버그 버그~
sakikkun2023.05.09 14:32
신고삭제나비의 날개짓은 큰 파장을 일으킨다, 한개의 코드 오류가 게임판도를 뒤흔든다
미친소2023.05.11 12:30
신고삭제이걸 잡아낸 것도 대단하게 느껴지네요
hephep2023.05.14 21:52
신고삭제코드 한 줄이 불러온 스노우볼이 미쳤다... 근데 한 줄이라서 발견하기 어려웠을텐데 지금이라도 발견되서 다행!
buddhakj2023.05.14 22:46
신고삭제다시 버그가 나오지 않았으면 좋겠네요 요번 수정으로 당분간은 깔끔히 해결되었으면
기톨2023.05.14 23:20
신고삭제그래도 이 문제는 해결이 되었다니까 다행이네요 근데 진짜 단 한줄이... ㅋㅋ