티스토리 뷰
첫 시간이라 그래픽을 입힌다던가 하는 거창한 일을 할 것이 아니고
콘솔에서 돌아가는 콘솔창 기반 게임을 만듭니다.
나중에 이걸 그래픽버전으로 이식하는 것도 하겠지만 우선 기본적인 설명과 함께 천천히 진행해보도록 합시다.
자 우선 16퍼즐이란 무엇인가
16퍼즐에 대해 알아봅시다.
---------------------
"슬라이딩 퍼즐"은 플레이어가 보드 상에 나열된 납작한 조각판을 움직여 올바른 모양을 맞춰야하는 퍼즐이다.
5x5 퍼즐은 슬라이딩 퍼즐 중 가장 오래된 형태로서, 노예스 채프만(Noyes Chapman)에 의해 1880년에 개발되었다. 종종 샘 로이드(Sam Loyd)가 이 퍼즐의 개발자로 알려져있는데 이는 잘못된 상식이다.
슬라이딩 퍼즐은 조각판을 보드에서 들어올려 맞추는 것이 금지되어 있다. 이는 직소 퍼즐과 같은 재배열 퍼즐(rearrangement puzzles)과 구분되는 특징이다. 그러므로, 2차원 배열 상에서 조각판을 움직여 길을 따라 정답을 맞혀나가야한다. 4x4 퍼즐, 5x5 퍼즐 혹은 러시 아워와 같은 퍼즐 등이 유명하다.
슬라이딩 퍼즐은 기본적으로 2차원이나, 3차원 혹은 기계적으로 연결된 조각판에 의한 퍼즐도 존재한다. 하지만, 기계적으로 조각판들을 연결한 퍼즐들은 보통 슬라이딩 퍼즐이라 하지 않는다. 각 조각판들은 평면 보드 상에서 동일히 나누어져야하며, 특정 규칙을 통해 이동할 수 있어야 한다.
--------------------
그러니까 짧게 말하면 한칸 비어있는 퍼즐이고 빈칸으로 블럭을 밀어서 순서대로 맞추는 퍼즐입니다.
이런 퍼즐인데 예전에 필자가 어릴때에는 치킨집에서 치킨 시켜먹으면 하나씩 줬던 기억이 납니다.
필자의 계획은 3가지의 게임을 콘솔 기반으로 제작 한 뒤 그것을 그래픽 적용 및 네트워크 연동 까지 하고 나서 그 뒤에 제작하는 게임은 바로 그래픽 기반으로 제작 할 계획이다 처음 게임을 만들게 되면 엄청 허접합니다.
하지만 이런 가벼운 콘솔 기반의 게임에서 조차 배울것이 있다. 필자는 그렇게 생각합니다.
(물론 필자는 아직 대학생이라 지식이 얕다 많이 아는 사람이 보면 콧방귀 뀔 만한 그런 내용들일것이다.)
한번 써봅시다. 안쓰는것보단 뭐라도 쓰는게 나으니까. 필자가 이렇게 써서 한명이라도 재미있는 프로그래밍의 세계로 입문 할 수 있다면 그것보다 좋은 일은 없다.
예전에 C++ DX 로 만드는 게임을 쓰려고 했는데 필자는 지식이 짧고 까이는게 무서워(?) 안썻던 기억이 납니다 무조건 완결을 지을테니...
우선은 무슨 게임을 만들지는 위에 서술했고 우선은 프롤로그? 정도로 받아들이고 다음 장에서 조금씩 제작 해봅시다.
'Game with Python' 카테고리의 다른 글
| 16퍼즐 제작 - (4) (0) | 2017.06.02 |
|---|---|
| 16퍼즐 제작 - (3) (0) | 2017.05.31 |
| 16퍼즐 제작 - (2) (0) | 2017.05.29 |
| 16퍼즐 제작 - (1) (0) | 2017.05.29 |
| 간단하게 토이프로젝트로 파이썬으로 게임만들기를 쓸 계획입니다. (0) | 2017.05.28 |
