Skip to content

yhj0329/minigame

Repository files navigation

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로 해결하니 렉이 걸렸다.
  • 캐릭터와 적이 만나는 순간 뿐만 아니라 땅이 되지 못한 선과 만날 때도 패배라고 인식하게 하는 부분이 난관이었다.

About

Two minigame using pygame

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages