01 / 만든 기록어떻게 하면 유저를 빡치게 할까?
게임을 하다 보면 이기는 것만큼이나 사람을 열받게 하는 장면이 기억에 남기도 합니다. 말도 안 되는 상황에서 웃음이 나오거나, 이번에는 반드시 넘기겠다고 다시 달려드는 순간 말입니다.
그래서 생각했습니다. 아예 유저를 짜증 나게 만드는 것을 목표로 게임을 만들면 어떨까?
어떻게 하면 유저를 빡치게 할 수 있을까?
장난처럼 시작했지만, 막상 만들어보니 어디까지 불편해야 재미가 되고 어디서부터는 그냥 그만두고 싶어지는지 구분하는 것이 어려웠습니다.
02 / 만든 기록일단 만들어 보고, 계속 고쳐보고
제 첫 번째 게임 습작입니다. 거창한 계획을 세우기보다 우선 화면에 띄우고 조작해 보자는 생각으로 시작했습니다.
게임 규칙을 바꾸고 화면이나 반응을 조절하면서 느낌이 어떻게 달라지는지 살펴봤습니다. 첫 버전의 완성도에 만족하지 못했고, 지금도 계속 손을 보고 있습니다.
버전을 하나씩 올리면서 무엇을 바꿨는지 기록하기 시작한 것도 이때였습니다. 나중에 다시 고칠 때 이전에 왜 그렇게 만들었는지 잊어버리고 싶지 않았기 때문입니다.
03 / 만든 기록웹게임을 휴대폰에서도 해보려면
브라우저에서 게임을 만들었다면 휴대폰 앱으로도 돌릴 수 있지 않을까 싶었습니다. 그래서 Android WebView로 게임을 감싸고, 가로 화면과 휴대폰의 진동 기능도 연결해 봤습니다.
Android 프로젝트에는 v0.16.0 기준의 코드가 남아 있습니다. 승리 기록은 기기 안에 저장하도록 했습니다. 다만 브라우저에서 하던 기록이 앱으로 자동으로 옮겨지는 구조는 아닙니다.
04 / 만든 기록사람들은 진짜 다시 플레이할까?
제가 재밌다고 생각한 장난이 다른 사람에게도 재미있을지는 아직 모르겠습니다.
한 번 실패하고 다시 도전하게 되는 게임을 만들고 싶지만, 불편함이 너무 커지면 그냥 끄고 말 수도 있겠지요. 결국 다른 사람이 플레이하는 모습을 봐야 알 수 있는 부분입니다.
우선 지금까지 만든 것들을 계속 고치면서, 어디에서 웃고 어디에서 포기하는지 확인해 보고 싶습니다.
USED TECHNOLOGIES
사용한 기술과 역할
처음에는 브라우저 게임으로 만들었고, 나중에 Android 앱으로 실행하는 방법을 붙였습니다.
- 게임 화면
- HTML · CSS · JavaScript · Canvas게임 화면, 입력, 타이머와 동작 규칙을 브라우저에서 처리합니다.
- Android 앱
- Java · Android WebView웹게임 파일을 앱 안에 넣고, 휴대폰 가로 화면에서 실행하도록 했습니다.
- 휴대폰 진동
- JavaScriptInterface · Android Vibrator게임의 JavaScript와 Android 진동 기능을 연결했습니다.
- 기록 저장
- localStorage승리 기록을 앱이 실행되는 기기 안에 저장합니다.
- 빌드
- Android Studio · GradleAndroid 프로젝트를 관리하고 APK로 패키징할 수 있게 구성했습니다.
다음 기록: 사유의 사유화 →