재미있는 오픈소스 게임 소개... ( Pingus )

우분투 저장소에 있는 게임들은 어느 정도 수준인지 알아보기 위하여
요즘 이것 저것 설치하고… 실행해보고… 평가하고… 삭제하고… 등등의 작업을 하고 있습니다.

좋은 게임들은 많이 있지만, 제 취향에 맞는 것은 별로 없었는데…
딱 제 마음에 드는 게임을 발견했습니다.

그 이름은 [b:3l75pxpj]Pingus[/b:3l75pxpj] !!

팽귄(pingu)들을 잘 지도해서 미로를 해쳐나가는 전략(?)퍼즐(?) 게임입니다.

[attachment=6:3l75pxpj]pingus-20090604-115635-1.png[/attachment:3l75pxpj]
[attachment=5:3l75pxpj]Pingus_Story_01.png[/attachment:3l75pxpj]
[attachment=4:3l75pxpj]Pingus_Story_02.png[/attachment:3l75pxpj]
[attachment=3:3l75pxpj]pingus-20090604-120229-1.png[/attachment:3l75pxpj]
[attachment=2:3l75pxpj]pingus-20090604-120644-1.png[/attachment:3l75pxpj]
[attachment=1:3l75pxpj]pingus-20090604-120659-1.png[/attachment:3l75pxpj]
[attachment=0:3l75pxpj]pingus-20090604-120238-1.png[/attachment:3l75pxpj]

간만에 머리를 쓰니 재미있네요.

한번 설치해서 해 보세요. 후회없는 선택이 될 것입니다.

초반에는 너무 쉽지만… 마지막 부분은… 내 머리가 나쁜 건지…
이곳 포럼에는 머리 좋은 분들이 많으니 빨간색 표시된 부분의 공략법 좀 알려 주세요.

앗 이건! 예전 레밍스라는 게임의 클론이지요^^ 앞으로만 갈줄밖에 몰라서 어떤 위험이 있어도 돌아갈줄 모르는 레밍이라는 쥐에서 컨셉을 따왔다는…^^

저도 이 게임 즐겨 했었습니다. 그리고 예전에 엔딩도 봤었던^^;; 지금은 또 스테이지가 추가되었을지도 모르겠네요~~ 저도 마지막에서 약간 고생했습니다만 의외로 답은 간단한 곳에 있었습니다^^(라고 하니 답을 알고 있는 것 같지만 사실 기억이 잘 안나네요=_=;;

종종 즐기던 체스게임(glchess)을 3D로 즐겨보려다가 아예 실행이 안되는 불상사가 있었죠.
구글링 등을 통해 찾아보니 파이썬 버그라는 결론을 얻었습니다. 결국 업데이트를 기다려야 하겠죠.

기본 환경인 2D로 잘 즐겼었는데, 3D로 전환해보니 에러메세지와 함께 필요한 패키지 2~3개를 설치하라고 나오더군요.
그래서 해당 패키지를 설치해주고, 체스게임 환경설정에서 3D로 변경해주었습니다만…
그 이후 체스게임을 실행하면 윈도우가 올라오다가 죽더군요.
이젠 2D로도 돌아갈 수 없는 상황이…
구글링에서는 파이썬을 다운그레이드 해보라는 말이 있긴 하던데, 이건 또다른 문제와 연결되어 있어서 패스…

체스의 허전함을 핑구스로 달래보아야겠습니다.

[quote="seungje":1g9bnqne]종종 즐기던 체스게임(glchess)[/quote:1g9bnqne] 체스를 좋아하신다면…

http://gameknot.com

을 추천합니다.

실시간으로 두는 것이 아니라 며칠에 한수씩 두는 체스입니다. (보통은 하루에 한수씩 둡니다.)
분석창을 이용해서 이렇게도 해보고 저렇게도 해보면서 많이 배울 수 있습니다.
어는 정도 승수를 쌓으면 토너먼트에도 참가할 수 있습니다.

제 아이디는 changmd 입니다.

혹시 관심있으시면 친구추가를… :mrgreen:

빨간색 부분을 모두 해결을 했습니다.

게임 시작 전에 있는 브리핑을 자세히 읽는 것이 문제 해결의 열쇠네요. :D

엔딩 본 기념 인증샷 !!

[attachment=0:40aveq6p]pingus-20090604-145556-1.png[/attachment:40aveq6p]

고비를 넘기니 엔딩까지 금방이네요. ㅎㅎ :mrgreen:

[quote="떠돌이":r7r82q4f]앗 이건! 예전 레밍스라는 게임의 클론이지요^^ 앞으로만 갈줄밖에 몰라서 어떤 위험이 있어도 돌아갈줄 모르는 레밍이라는 쥐에서 컨셉을 따왔다는…^^

[/quote:r7r82q4f]

아… 레밍이 쥐였군요…

절 커맨드의 세계로 인도한 게임이라서 생생하게 기억이 남습니다…
게임실행을 위해 디스켓을 넣고… 이동하고… 실행하고…

ㅇ,.ㅇ 흠 옛날 어렸을때 하던 보드게임이 생각나는건…

Story 모드와 Levelsets 모드를 모두 clear 하였습니다.

Clear 후에 오는 이 허전함…
[attachment=1:392jyefw]pingus-20090605-152905-1.png[/attachment:392jyefw]
Levelsets 이 하나 밖에 없는 것이 아쉬웠습니다.

Levelsets이 하나 밖에 없다니… 이건 말도 안돼…
어딘가에는 분명 공유되고 있는 Levelsets 이 많이 있을 것 같은데…

그래서 구글링을 해보았습니다.
역시 있더군요… 이미 /usr/share/games/pingus/data/levels 안에 이미 잔뜩 들어 있었습니다.
단지 게임 내의 인터페이스로는 실행 시킬 수 없을 뿐이었습니다.

extra levels를 실행시키는 손쉬운 방법은 [code:392jyefw]$ pingus /usr/games/pingus/data/levels/playable/blue1-marcotte.pingus[/code:392jyefw] 와 같이 터미널에서 직접 level명을 입력하여 실행하는 것입니다. 또한 이걸 편하게 하기 위한 scripts로 있습니다.

http://mydebian.blogdns.org/?p=223 참조

32비트에서만 적용가능한 .deb 파일도 있습니다.

http://xzcallaway.synthasite.com/resour ... 1_i386.deb

[color=#FF0000:392jyefw]추가~~~[/color:392jyefw]
/usr/games/pingus/data/levelsets 안에는 halloween.levelset 이라는 파일 하나만 있습니다.
이걸 응용해서 새로운 levesets 를 만들수도 있네요.
halloween.levelset 을 gedit로 연 다음 [Save as…] 로 "원한는이름.levelset" 이라는 파일로 저장하고
그 파일 안의 내용을 수정하면 됩니다. 아래는 원본 파일과 제가 새로 추가한 파일입니다.

[code:392jyefw];; -- scheme --
(pingus-levelset
(title "Halloween 2007")
(description "Trapped at All Hallows Eve")
(image "levelsets/halloween")
(levels
(level (filename "halloween/halloween1-grumbel"))
(level (filename "halloween/halloween2-grumbel"))
(level (filename "halloween/halloween3-grumbel"))
(level (filename "halloween/halloween4-grumbel"))

(level (filename "halloween/halloween5-grumbel"))
(level (filename "halloween/halloween6-grumbel"))
(level (filename "halloween/halloween7-grumbel"))
(level (filename "halloween/halloween8-plouj"))
))

;; EOF ;;[/code:392jyefw]

[code:392jyefw];; -- scheme --
(pingus-levelset
(title "Hanos")
(description "Collected by Hanos")
(image "levelsets/halloween")
(levels
(level (filename "playable/aliens1-phil"))
(level (filename "playable/aliens2-phil"))
(level (filename "playable/aliens4-phil"))
(level (filename "playable/aliens5-phil"))
(level (filename "playable/aliens6-phil"))
(level (filename "playable/aliens7-phil"))
))

;; EOF ;;[/code:392jyefw]

이렇게 하면 다음과 같이 게임 인터페이스로도 실행 가능합니다.
[attachment=0:392jyefw]pingus-20090605-171504-1.png[/attachment:392jyefw]
아이콘이 바뀐 이유는 적당한 75x75 이미지를 /usr/share/games/pingus/data/images/levelsets 안에 넣고 halloween.png로 바꾸었기 때문입니다.
파일명을 halloween.png 이외의 것으로 했더니 인식을 못하네요.

이론상으로는 위에

[code:392jyefw] (image "levelsets/halloween")[/code:392jyefw] 부분을 원하는 파일명으로 바꾸면 인식되어야 하는데… 왜 그런지 인식을 못합니다.
그래서 어쩔 수 없이 코드도 halloween 으로 아이콘 파일 이름도 halloween.png 로 하였습니다.

오픈소스라는 것이 대단하다고 이 작은 게임을 하면서도 느끼고 있습니다. :D

덧: 언제 /usr/games/pingus/data/levels/playable 안에 있는 모든 파일을 다 집어 넣나 ~~~ 이것도 꽤 노가다가 되겠네요… 편하게 할 방법은 없는 것일까???

포럼을 블로그처럼 사용하는 것 같아 눈치보이네요. :?

아무튼 levelset 파일을 완성하였습니다.
총 156개 네요.
(그냥 무식하게 하나하나 복사하여 붙이기로 하였습니다. 머리가 없으면 몸으로라도 때우는 수 밖에… :twisted: )

필요하신 분은 다운받아 압축 풀고
/usr/games/pingus/data/levelsets 에 복사해서 사용하세요.