미니게임 모음집
- 이 게임은 python으로 제작하였습니다.
- pygame, random, time, copy의 모듈이 필요합니다.(없다면 실행이 안됩니다)
- 이런 미니게임을 만들고 싶었던 이유는 훗날 게임이나 APP 등 개발에 좋은 경험이 될 것 같았다.
- 확실히 작은 게임이라도 그래픽이 정말 중요하다고 생각했다. 디자이너와 협업 경험도 필요할 것 같았다.
- 각 오브젝트끼리 상호작용을 잘 구성해야겠다고 생각했다.
- 생각보다 잔 오류가 자주 나와서 개발을 할 때, 많은 실행과정과 경우의 수를 파악해야 좋은 결과물이 나올 것을 몸소 체험했다.
- 드래곤볼 게임은 턴제 게임입니다.
- 영어로 a(기모으기, gathering), s(공격, attack), d(방어, Shield)를 누르면 컴퓨터도 세 개의 행동중 하나를 합니다.
- a(기모으기, gathering) : GatherCount가 올라갑니다.
- s(공격, attack) : GatherCount 1개가 감소하면서 공격을 합니다.
- d(방어, Shield) : 방어막으로 상대 공격을 막습니다.
- a(기모으기, gathering)를 5번 성공시키면 특수 공격을 사용할 수 있습니다.
- 특수 공격은 특수 공격으로만 막을 수 있습니다.
- 상대가 기를 모을 때, 공격을 적중시킨다.
- special 공격을 가한다.
- 생각한대로 잘 구현됐다.
- 공격과 공격이 만날 때, 방어막과 공격이 만날때와 같이 오브젝트끼리 충돌하는 순간을 체크하는 것이 중요했다.
- 땅따먹기 게임은 총 7stage로 이루어져 있습니다.
- score 옆에 적힌 퍼센트를 100%로 채우면 다음 stage로 넘어갑니다.
- 화살표를 이용해 이동할 수 있습니다.
- 적을 피해 땅을 먹어야 합니다.
- 땅을 먹기 위해서는 땅에서 출발해 땅으로 이동을 성공해야만 먹을 수 있습니다.
- 중간에 적을 만나면 패배입니다.
- 모든 오류를 잡았지만 게임 설계상 시간이 오래 걸리는 알고리즘을 사용해서 게임에 렉이 걸린다.
- 이 게임을 만들 때, 선을 그린 후 적이 없는 부분에 블록을 채워야 하는데 이러한 부분이 어려웠다. 이러한 부분을 bfs로 해결하니 렉이 걸렸다.
- 캐릭터와 적이 만나는 순간 뿐만 아니라 땅이 되지 못한 선과 만날 때도 패배라고 인식하게 하는 부분이 난관이었다.