게임128 게임 검열과 한국의 게이머 게임 검열과 한국의 게이머안녕하세요 이번에는 결코 가볍지 않은 이야기를 들고 왔습니다. 얼마전에 게임 관련된 유튜버 "김성회의 G식백과"를 중심으로 게임 검열에 대한 헌법 소원을 진행했다는 것을 어느정도 게임에 관심이 있으신 분들이라면 아실겁니다. 이것에 대해 간단히 이야기하고 저는 이 내용보다 한국의 게이머와 게임사에 대한 개인적인 생각을 이야기 해볼까 합니다. 게임 검열 헌법 소원 모르시는 분들도 있을 수 있으니 간단히 설명하면, 현재 92만 구독자를 가진 게임 유튜버 김성회가 다양한 영상들을 통해서 게이머의 인권과 이해되지 않는 게임 업계 검열 등에 대해서 헌법 소원을 진행했습니다. 내용은 주로 "게임물 관리 위원회" 줄여서 게관위에서 한국의 들어오는 게임들은 전부 심의 등급 평가를 받게 되는데 납.. 2024. 11. 14. 게임개발 중급(103) - Monster Killer(65) Monster Killer안녕하세요 오늘부터는 그동안 개발하면서 발생했던 크고 작은 버그와 해결 과정에 대해서 자세하게 풀어보도록 하겠습니다. 사실 전부 기억나는 것은 아니지만, 크게 기억나는 것으로 적어보겠습니다. 버그수정 - 스테이지 클리어지금 당장 기억나는 버그는 스테이지 클리어에 관련된 버그입니다. 처음 클리어 판정을 통해 클리어 페이지를 띄우고 홈 혹은 다음 스테이지 버튼을 통해 씬 전환을 하는 것은 문제가 없었습니다. 하지만 헌트모드에서 문제가 발생한다는 것을 인지하기 시작했습니다. 발생한 문제헌트모드에서 발생한 문제는 클리어 판정에 있었습니다. 헌트모드는 목표 처치 마리 수가 정해져있고, 해당 마리 수 만큼 몬스터를 처치하면 클리어 페이지가 뜨도록 만들었습니다. 그런데 클리어 페이지를 띄울 .. 2024. 11. 9. 게임개발 중급(102) - Monster Killer(64) Monster Killer오늘도 저번에 이어서 게임 플레이에 대한 변경점을 알아보겠습니다. 최적화이번에는 최적화와 관련된 변경점 입니다. 기존에 4가지 모드를 테스트 플레이 하면서 킬러모드에서만 이상하게 툭툭 끊기는 현상이 발생하는 것을 확인했습니다. 뭐가 문제인지 다양한 방면으로 살펴본 결과, 킬러모드에서는 맵 디자인을 터레인을 통해 만들었는데 터레인에서 꾸미는 역할을 하는 나무가 많은 부하를 잡아먹고 있었습니다. 처음에는 큰 변화를 주지 않고 해결하기 위해 나무의 개수를 줄이고, 배치하는 위치를 변경하는 등의 시도를 했지만, 온전히 해결되지 않을 뿐더러 변경했을 때, 또 다른 문제가 파생되었기 때문에 근본적으로 해결을 해야 했습니다. 킬러모드 맵 변경 이전에 보여드렸던 이 모드가 바로 킬러모드입니다.. 2024. 11. 8. 게임개발 중급(101) - Monster Killer(63) Monster Killer안녕하세요 오늘부로 티스토리에서 오블완 챌린지를 시작한다고 합니다. 저도 되는대로 일단 도전해보도록 하겠습니다. 기존에 작성하던 블로그 글과 같은 주제로 계속해서 올릴 생각이니 지켜봐 주시면 감사하겠습니다. 그럼 본론으로 들어가겠습니다. 저번에는 UI와 편의성에 대한 내용을 살펴보았습니다. 오늘은 게임 플레이에 대한 피드백과 변경점을 알아볼 것입니다. 게임 플레이 피드백기존에 피드백 중 게임 플레이에 관한 피드백으로 등 많은 피드백이 있었습니다. 그래서 이 부분을 해결하고자 아래와 같이 변경을 진행하였습니다. 에임 이전에 UI 변경점에서도 나왔었지만, 가장 먼저 에임이 추가되었습니다. 기존에는 에임이 없어서 플레이어의 마우스의 위치를 기준으로 어떤 위치로 던져야 하는지 판단했.. 2024. 11. 7. 게임개발 중급(100) - Monster Killer(62) Monster Killer 어느새 중급을 다룬지 100번째가 되었습니다! 새삼 글을 상당히 많이 썼다고 이제서야 느껴지네요 하지만 아직 앞으로 더 보여드릴게 많습니다. 항상 봐주셔서 감사합니다. 그럼 바로 본론으로 들어가보도록 하겠습니다. UI 피드백 및 변경 사항저번에 오류수정과 UI 수정에 이어서 작성해볼까 합니다. 오늘은 받았던 UI 피드백과 그에 관련한 변경 사항입니다. UI 피드백은 대부분 축소 화면에서 깨지는 것이었고, 그 부분은 해결이 되었습니다. 이제 남은 것은 불편한 UI와 디자인 그리고 게임 플레이 가이드가 없다는 UX 관련 부분도 있었습니다. 이제 변경사항을 살펴보겠습니다. 클리어 페이지불편한 UI와 디자인에는 주로 이 클리어 페이지의 비중이 높았습니다. UI 디자인을 하기 전에는 글.. 2024. 10. 20. 게임개발 중급(99) - Monster Killer(61) Monster Killer오늘부터 올라오는 몬스터 킬러 내용은 이미 구현된 내용들이며, 진행된 순서대로 글이 올라간다고 생각하시면 됩니다. 버그 수정우선적으로 발견된 버그에 대해서 수정하는 작업을 시작했습니다. 피드백에서 발견된 버그는 두가지로, 첫번째는 일시정지 버튼과 ESC키의 동시 조작에 관련된 버그였습니다. 일시정지 버튼을 눌러 정지시키면 해당 화면에 홈버튼이 있고 홈버튼을 누르면 메인 씬으로 이동하게 되는데, 이 과정에서 약 1초간 페이드 아웃을 거칩니다. 그런데 그 사이에 ESC키를 누르면 타임스케일을 통해 게임을 정지시키기 때문에 화면이 정지하여 더이상 게임을 진행할 수 없는 상태가 되는 것입니다. 이 문제는 ESC키와 일시정지 버튼 두 가지의 일시정지 기능을 동일하게 넣어놓았기 때문에 발생.. 2024. 10. 14. 게임개발 중급(98) - Monster Killer(60) Monster Killer 저번에 말씀드렸던 대로 이번에는 프로토타입 시연을 통해 받은 피드백을 정리하고, 피드백을 어떻게 수용하고 앞으로 남은 기간동안 구현할 지 생각을 정리하는 시간을 갖도록 하겠습니다. 프로토타입 피드백시연을 통해 약 30명 가까이 되는 인원에게 피드백을 받게 되었습니다. 다들 전공자이지만, 게임 개발을 하는 사람은 없었기 때문에 사전 지식이 풍부한 상태에서 시연을 진행한 것은 아닙니다. 시연은 약 5분 간 진행되었으며, 간단하게 살펴보는 느낌으로만 하였기 때문에 프로젝트에 대해 자세하게 살펴보고 나온 피드백은 아닙니다. 피드백을 일일이 나열하기엔 너무 많기 때문에 주요 분야 별로 구분해서 작성하겠습니다. [UI] 불편한 UI/UX 모드 클리어 시 다음 스테이지로 넘어갈 수 있도록 .. 2024. 10. 3. 게임개발 중급(97) - Monster Killer(59) Monster Killer 최적화이번에는 저번에 말씀드린대로 최적화를 진행해 보겠습니다. 최적화를 하는 방법은 너무나도 방대해서 한가지만 한다고 끝나는 것이 절대 아닙니다. 저도 여러차례를 거쳐 최적화를 진행할 예정이니 감안하고 봐주시길 바랍니다. 텍스쳐 최적화일단 유니티에서 가볍고 빠르게 최적화를 진행할 수 있는 방법 중에 가장 유용한 것은 텍스쳐 최적화입니다. 가장 먼저 게임을 만들고 빌드를 하게 되면, 위 이미지에서 Open Editor Log를 클릭하여 메모장으로 빌드 로그를 확인할 수 있습니다. 이걸 확인하는 이유는 빌드 리포트를 통해 용량을 얼마나 차지하는지를 확인할 수 있기 때문입니다. Build Report를 찾으면 아래에 각각의 항목이 얼마나 차지하는지 볼 수 있습니다. 저는 이미 1차.. 2024. 9. 21. 게임개발 중급(96) - Monster Killer(58) Monster Killer 보스 세팅이제 마지막 컨텐츠인 보스 모드 입니다. 보스 모드는 다른 게 어려운게 아니라 10 마리의 보스를 다 특색있게 만들어야 한다는 것이 어렵습니다. 제가 유료로 에셋을 구매하여 게임을 만드는 것이라면 멋진 보스몬스터를 구하는 것은 그렇게 어렵지 않을 수도 있지만, 일단 저는 무료로 사용할 수 있는 리소스만 활용하기 때문에 쉽지 않을 것으로 보입니다. 보스 개념 정의보스를 세팅하려고 보니 한 가지 걸리는 것이 있었습니다. 바로 보스의 개념이 정립되어 있지 않았다는 것입니다. 무슨 말이냐면 이 게임의 이름은 "Monster Killer"인데 현재까지 등장하는 모든 몬스터는 '드래곤', '용'의 형태를 띄고 있습니다. 그래서 아예 드래곤으로 10마리를 전부 채울 지 아니면 딱히.. 2024. 9. 10. 게임개발 중급(95) - Monster Killer(57) Monster Killer 데이터 베이스 사용 및 연결이제 기존에 PlayerPrefs를 통해 게임 내에서만 관리하던 데이터를 데이터베이스를 통해 관리하도록 바꾸겠습니다. 사용하는 데이터베이스는 파이어베이스를 사용하게 되었습니다. GameManager가장 먼저, 데이터베이스와 연동을 시키기 위해서는 기존에 플레이어의 데이터를 관리, 사용하던 GameManager를 정리할 필요가 있습니다. GameManager는 싱글톤 인스턴스로 게임에서의 플레이어의 모든 데이터를 관장하는 역할을 하고 있으며, 데이터와 관련된 기능도 일부 담당하고 있습니다. 기존에 데이터와 관련 없는 함수가 작성되어 있다면 다른 곳으로 옮겨주고, 필요없는 내용을 걷어내는 과정을 거쳤습니다. 더 많은 데이터가 존재하지만, 일단 지금은 데이.. 2024. 9. 5. 이전 1 2 3 4 ··· 13 다음