처음에는 게임을 만들 생각이 아니었습니다. 그저 고등학생들이 배우는 생명과학1에 항상성 단원이 나오는데, 챗GPT로 학습 지도안을 만들어보며 노하우를 익힐 생각이었습니다. 하지만 지도안에서 제시한 게임이 너무 마음에 들어 전략을 게임 만들기로 급 수정하게 되었습니다.
수업 지도안 작성 시도
어느 유튜버의 프롬프트를 참고하여 수업 지도안을 만드는 용도로 수정해서 적어 보았습니다.
앗… 찾으셨나요? 체온 조절 메커니즘의 시뮬레이션 게임!! 게임을 좋아하는 저로서는 도저히 그냥 지나칠 수 없었습니다.
게임 제작으로 방향 선회
바로 게임에 대해 질문을 시작했고, 곧잘 설명하길래 실제로 존재하는지를 물었습니다. 그랬더니 자신이 창작한 가상의 게임 아이디어랍니다. 흠… 그럼 자신이 낸 아이디어를 이용해서 스스로 게임을 만들 수 있을지 궁금해졌습니다.
프로그래밍 언어 선택
저는 고등학교 때 C 언어 책을 3페지 읽다가 포기한 경력이 있으므로 언어에 대한 두려움을 갖고 있습니다. 그래도 호기심은 있어 HTML을 조금은 들여다본 적은 있었습니다. HTML 코드를 제대로 읽을 줄은 몰라도 어느 부분이 무슨 역할이다 정도는 정말 쪼끔 알고 있었습니다. 챗GPT의 도움을 받으면 해결할 수도 있겠다 싶었습니다.
구현이 가능할까?
코드를 작성해주는 것을 보고 한번 구현해 볼 수도 있겠다는 생각이 들었습니다.
복잡한 요소 추가
게임 규칙이 좀 단순한 것 같아 좀더 복잡하게 짜보고 싶었습니다.
기왕 만드는거 이쁘면 좋지!
CSS를 추가해 주었습니다.
구글에서 이미지를 검색하고 바로 주소 복사를 한 다음 다음과 같이 프롬프트를 넣어 주었습니다.
사운드도 추가하고 싶었습니다.
결론만 말씀드리면 사운드는 실패했습니다. 로컬에 이미지 파일이나 사운드 파일을 넣은 다음 경로를 어떻게 설정해주는지 잘 모르겠습니다. (아시는 분 도움 부탁드려요 ㅠㅠ)
실행과 수정의 반복
아래와 같이 프로토타입이 나왔습니다.
충분히 잘 작동은 했지만 뭔가 욕심이 더 생겼습니다.
저는 일부 코드만 수정되기를 바랬지만, 특정 기능을 추가할 때마다 게임 화면 구성이 확 바뀌었습니다.
이런 상황이 계속 반복되면서 좋아졌다 안 좋아졌다 했습니다. 뭔가 고정을 시키고 일부만 수정하고 싶었는데, 그게 잘 안되니 답답했습니다.
문제의 해결
여러가지를 시도해본 결과 제일 효과적인 방법을 제시해 보겠습니다. (더 효과적인 방법을 아는 분들이 많으시면 댓글 부탁드립니다!!)
이전 코드를 채팅창에 모두 붙여넣고, 특정 기능을 추가해달라고 하는 겁니다.
이전 단계의 코드를 메모장에 열어놓고, 검은 창에 (기존 스타일은 생략), (기존 함수는 생략), (기존 아이템은 생략)이라는 하는 부분에 생략된 부분을 채워넣으면 되는 부분이었습니다. 이런 식으로 제법 몇 단계 업그레이드를 하였습니다.
또 다시 난관…
계속 이런 식으로 업그레이드하다보니 어느 부분을 붙여넣어야 할지 헷갈리기 시작했습니다. 모르겠으면 뭐다? 우리에겐 챗GPT가 있다~~~ 그렇게 다시 검토를 맡겼습니다.
게임 완성
이렇게 게임이 완성되었습니다.
실행 화면입니다.
실제 체험을 해보실 수 있도록 exe 파일로 만들어 보겠습니다.
아, 제가 할 수 있는 성질의 것이 아니라 다음을 기약해 봅니다..^^;;
대단한 게임은 아니지만 한번 첨부해 봅니다.
game31.html실행하는 방법을 마우스 우클릭을 하시고, ‘연결 프로그램’에서 ‘Edge’를 선택하시면 됩니다^^
파일명은 실행 횟수.. 아니 도전 횟수입니다 ㅎㅎ
에필로그
언어를 전혀 몰라도 챗GPT로 게임을 만들 수 있다는 것이 놀라웠습니다.
난이도를 높여 달라고 하거나 게임을 더 흥미롭게 만들어 달라고 하면 알아서 여러가지 규칙을 만들어주는 것도 꽤 유용했습니다.
프로그래밍 언어를 정말 조금만 알면 나머지는 모두 알아서 해주니, 이제 아이디어 경쟁이라는 생각이 들었습니다.
많은 분들이 게임 만들기에 도전해 보시고, 많은 노하우를 공유해보면 좋을 것 같습니다.