Skip to content

Latest commit

 

History

History
61 lines (47 loc) · 3.3 KB

README.md

File metadata and controls

61 lines (47 loc) · 3.3 KB

minigame

미니게임 모음집

minigame main

주의사항

  • 이 게임은 python으로 제작하였습니다.
  • pygame, random, time, copy의 모듈이 필요합니다.(없다면 실행이 안됩니다)

비고

  • 이런 미니게임을 만들고 싶었던 이유는 훗날 게임이나 APP 등 개발에 좋은 경험이 될 것 같았다.
  • 확실히 작은 게임이라도 그래픽이 정말 중요하다고 생각했다. 디자이너와 협업 경험도 필요할 것 같았다.
  • 각 오브젝트끼리 상호작용을 잘 구성해야겠다고 생각했다.
  • 생각보다 잔 오류가 자주 나와서 개발을 할 때, 많은 실행과정과 경우의 수를 파악해야 좋은 결과물이 나올 것을 몸소 체험했다.


드래곤볼 게임

dragonball main

  • 드래곤볼 게임은 턴제 게임입니다.
  • 영어로 a(기모으기, gathering), s(공격, attack), d(방어, Shield)를 누르면 컴퓨터도 세 개의 행동중 하나를 합니다.
  • a(기모으기, gathering) : GatherCount가 올라갑니다.
  • s(공격, attack) : GatherCount 1개가 감소하면서 공격을 합니다.
  • d(방어, Shield) : 방어막으로 상대 공격을 막습니다.
  • a(기모으기, gathering)를 5번 성공시키면 특수 공격을 사용할 수 있습니다.
  • 특수 공격은 특수 공격으로만 막을 수 있습니다.

승리조건

  • 상대가 기를 모을 때, 공격을 적중시킨다.
  • special 공격을 가한다.

드래곤볼 게임 비고

  • 생각한대로 잘 구현됐다.
  • 공격과 공격이 만날 때, 방어막과 공격이 만날때와 같이 오브젝트끼리 충돌하는 순간을 체크하는 것이 중요했다.

땅따먹기 게임

eatground main

  • 땅따먹기 게임은 총 7stage로 이루어져 있습니다.
  • score 옆에 적힌 퍼센트를 100%로 채우면 다음 stage로 넘어갑니다.
  • 화살표를 이용해 이동할 수 있습니다.
  • 적을 피해 땅을 먹어야 합니다.
  • 땅을 먹기 위해서는 땅에서 출발해 땅으로 이동을 성공해야만 먹을 수 있습니다.
  • 중간에 적을 만나면 패배입니다.

플레이 장면

eatground 1
eatground 2
eatground 3
eatground 4
eatground 5

땅따먹기 게임 비고

  • 모든 오류를 잡았지만 게임 설계상 시간이 오래 걸리는 알고리즘을 사용해서 게임에 렉이 걸린다.
  • 이 게임을 만들 때, 선을 그린 후 적이 없는 부분에 블록을 채워야 하는데 이러한 부분이 어려웠다. 이러한 부분을 bfs로 해결하니 렉이 걸렸다.
  • 캐릭터와 적이 만나는 순간 뿐만 아니라 땅이 되지 못한 선과 만날 때도 패배라고 인식하게 하는 부분이 난관이었다.