게임 만들기 도구 찾기
첫 프로젝트로, 단순하고, 작은 게임을 만들어 보는 것이 좋다. 간단한 플랫폼 게임이나 RPG를 만들어 보자. 시작하기 전에, 게임에 무엇이 들어가야 할 지 고민을 해 보자. 다음 질문들에 대한 답변이 많은 도움이 될 것이다.   게임의 핵심은 무엇인가? 적과 싸우는 것, 퍼즐을 해결하는 것, 다른 캐릭터들과 이야기하는 것이 될 수 있다. 게임 플레이가 어땠으면 좋겠는가? 예를 들어, 적과 싸운다면, 실시간으로 버튼을 제대로 누르는 방식이 될 지, 아니면, 전략적인 전투가 우선이 될 지 정해야 한다. 대화가 많은 게임에서는 플레이어의 선택에 따라 이야기가 바뀌어야 한다. 또는 대화하면서 그 세계에 대해서 조금씩 더 알아가야 한다. 게임이 주는 느낌은 어떠한가? 수상한가? 즐거운가? 미스테리한가? 흥분되는가? 게임 엔진이나 게임 제작 도구를 처음 써 본다면, 도구를 가지고 놀아 볼 시간이다. 배경에 물체를 어떻게 배치하고, 캐릭터를 이동시키는지 알아보자. 가능하다면, 플레이어가 사용 가능한 물체를 추가해 보자. 프로그램에 기본적으로 추가된 도구를 사용해 보면서 어떤 일이 일어나는지 알아 보자.   뭘 어떻게 해야할지 모르겠다면, 도구 홈페이지나 검색 엔진을 이용해서 알아 보자. 조명 효과라든지, 그래픽적인 부분에 대해서는 우선 무시하자. 이 때 게임 제작 도구에 작은 수정을 가하거나, 도구에서 훨씬 복잡한 내용의 게임을 만들어 내야 한다. 다음은 예시이다.   플랫폼 게임을 만든다면, 캐릭터가 2단 점프를 하거나, 다른 특수한 동작을 할 수 있는지 결정해야 한다. 캐릭터가 점프할 수 있는 높이를 결정하고, 키를 살짝 누른다든지, 길게 누르고 있는다든지, 여러 가지 점프 동작 중에 하나를 선택해야 한다든지 여러가지 이동 방식을 결정해야 한다. 액선 RPG나 공포 게임을 만든다면, 시작할 때 받는 무기는 무엇일까? 그 무기에 두 세 단계의 업그레이드를 만들어 주고, 테스트하자. 무기들간의 선택을 재미있게 만들어 주자. 예를 들어서, 어떤 무기는 데미지가 세고, 어떤 무기는 한 번에 여러 적을 때릴 수 있고, 한 무기는 적을 약하게 만들 수 있게 해 주자. 사용하는데 큰 비용(예를 들면, 마나 소모나 돈이 많이 듬, 등)이 필요한 것이 아니라면, 이런 목적을 다 만족시키는 최고의 무기를 만들지 말자. 대화가 많은 게임에서는, 대화에서 선택하는 것이 다른 이야기로 넘어가게 만들고 싶은지, 또는 대화를 그냥 듣다가 어떤 행동을 해야 더 많은 대화를 들을 수 있는지, 플레이어가 처음 플레이할 때 모든 것을 알아 내도록 만들고 싶은지, 아니면, 여러 번 플레이하고, 여러 가지 엔딩을 볼 수 있게 만들지 결정해야 한다. 첫 게임에는 3-5개 레벨 정도를 만들어 놓는 것이 좋다. 그리고 필요하다면, 나중에 확장하면 된다. 방금 이야기했던 핵심 게임 플레이 디자인을 생각하면서, 각 레벨의 목표를 조금은 다르게 만들어 주자. 이 레벨들은 각각 순서가 있을 수가 있고, 그냥 플레이어가 원하는대로 선택해서 가게 할 수도 있다. 편한대로 하면 된다.   플랫폼 게임에서는 움직이는 플랫폼이나 좀 더 빠른 적을 도입할 수 있다. 액션 게임에서는 적의 숫자를 늘린다든지, 좀 더 강한 적을 내보낸다든지, 특정한 무기 혹은 전략이 없이는 깰 수 없는 적을 만들면 된다. 퍼즐 게임의 경우, 한 가지 종류의 퍼즐을 사용하되, 좀 더 어려운 것을 제공하거나, 새로운 도구 및 장애물을 만들어서, 좀 더 생각이 필요하게 만들면 된다. 대개 "부가적인 동작(Secondary Mechanics)" 또는 "부가적인 게임플레이 반복 구간(Secondary Gameplay Loops)"라고 불린다. 점프 같은 핵심 게임 플레이 동작을 사용하면서, 플레이어는 또 다른 능력들, 적을 밟는다든지, 아이템을 모은다든지 등의 부가적인 목표를 달성하게 된다. 그리고 이 목표는 게임의 끝판까지 가면서 돈을 모아서 업그레이드를 한다든지 하는 게임 플레이의 중장기 목표가 된다.  예시를 보면서 느꼈겠지만, 이런 부가적인 목표가 자신도 알지 못한 채 게임에 추가되어 있을 것이다. 플레이어가 이런 목표에 대해서 쉽게 알아차릴 수 있도록 해 주자. 플레이어가 게임을 10분 정도 했는데, 이 게임은 그냥 적을 죽이고 또 죽이는 것이다라는 생각을 했다면 쉽게 지루해질 것이다. 하지만 적을 처음 죽였을 때, 동전이 떨어진다면, 동전을 모아서 보상을 받는다는 새로운 목표에 대해 알게 될 것이다. 그리고 다음 단계로 넘어가려는 마음이 생길 것이다. 각 레벨을 여러 번 테스트하자. 친구들과 아는 사람들과도 같이 플레이해서 테스트하자. 게임을 여러 다른 방법으로 접근해 보자. 퀘스트를 건너 뛰고, 끝판왕까지 바로 가보는 것이나 무기를 업그레이드하지 않고 깨 보는 것 같은 의도되지 않은 동작도 해 보자. 지루하고 답답한 과정이겠지만, 이 과정에서 중요한 버그가 많이 발견될 것이며, 플레이어에게 조금 더 할만한 게임을 제공할 수 있을 것이다.   테스터들에게 필요한 정보를 제공하자. 우선은 그들은 지금 플레이하고 있는 게임이 완성된 것이 아니라는 것을 알아야 하며, 어떻게 플레이하는지 배워야 한다. 그 외의 것은 몰라도 된다.   테스터들에게 설문지를 돌려서 의견을 받자. 그리고 비교해 보자. 확신이 서지 않는 부분에 대해서도 질문할 수 있다. 게임 제작자에 대해 잘 모를 때 게임 테스트는 더 정확해 질 것이다. 그리고 칭찬할 점을 찾기 위해서 노력하지 않을 것이다. 검색으로 많은 공짜 게임 애셋을 얻을 수 있지만, 그것들을 보완해서 너무 따로 놀지 않게 해 주자. 또는 대체할만한 애셋을 찾아 보자. 2D 게임을 만든다면, 픽셀 아트를 배워 보거나, 3D 게임을 만든다면 OpenGL 같은 기술도 배워 보자. 조명 효과를 이용해 플레이어가 방으로 들어가고 싶게 만들거나, 파티클 효과를 이용해서 공격 효과나 걷기, 달리기에 효과를 주어 보자. 걷기, 공격, 점프 등 필요한 곳에 효과음을 넣어 주자. 항상 교정하고, 테스트해야 할 부분은 있지만, 그래픽과 사운드가 적절하고, 버그가 별로 없는 것이 확인되면 게임을 출시할 수 있을 것이다. 많은 사람들이 그래픽이 없는 이런 부류의 게임에 관심이 있는 것은 아니지만, 가장 만들기 쉬운 게임이다. 텍스트 위주의 게임은 이야기, 퍼즐이나, 이야기, 탐험, 퍼즐을 조합한 게임을 만든다. 다음은 텍스트 기반 게임을 만드는데 쓸만한 도구들이다.   Twine은 웹 브라우저에서 쉽게 사용 가능하다.  StoryNexus와 Visionaire을 사용하면 많은 게임 플레이 옵션과 쓸만한 이미지를 제공한다.  Inform7은 수많은 사용자와 커뮤니티를 가지고 있는 도구이다. GameMaker와 Stencyl를 사용하면 어떤 장르의 게임도 만들 수 있고, 프로그래밍 지식이 없이도 프로그램을 만들 수 있다. Scratch!를 사용해서도 웹 브라우저에서 작동하는 게임을 만들 수 있다. 3D 게임은 2D에 비해 훨씬 만들기 어렵다. 그렇기 때문에 오랜 기간 만들 생각을 해야 한다. Spark와 Game Guru를 사용하면 프로그래밍을 하지 않고, 어느 정도 필요한 게임을 만들 수 있을 것이다. 프로그래밍 지식을 가지고 있거나, 프로그래밍을 배우고 싶다면, Unity나 Unreal Engine같은 유명한 게임 엔진을 사용해 보는 것도 좋다.  이미 만들어진 3D 모델 외에 자신만의 모델을 만들고 싶다면, 3DS Max, Blender, Maya 같은 도구가 필요할 것이다. 프로그래밍을 잘 한다면, 위에서 언급한 게임 엔진을 사용할 수 있다. 하지만 이 방법이 어렵기 때문에 선택하지는 않도록 하자. 어떤 사람들은 게임을 만들 때 많은 것을 제어할 수 있는 점을 좋아하기도 한다. 이 경우, Eclipse같은 통합 개발 환경을 사용하는 것이 단순한 텍스트 편집기를 사용하는 것보다 생산성이 높다.  게임 개발에 사용되는 프로그래밍 언어는 많지만, C++을 배워 두면, 게임 제작에 많은 도움이 될 것이다.
컨셉 정하기. 간단한 레벨을 하나 만들어 보자. 게임의 핵심 플레이 방식이 있다면 제작하자. 레벨을 추가하자. 중장기 목표를 만들어 주자. 테스트하자. 그래픽과 사운드 개선하기. 텍스트 위주의 게임 만들기. 2D 게임을 만들자. 3D 게임에 도전해 보자. 프로그래밍이 많이 필요한 방법을 사용해 보자.
https://www.wikihow.com/Make-Computer-Games https://www.wikihow.com/Make-Computer-Games
Creating the Game Finding Tools