KGA_OOPConsoleProject
개강 후 약 한 달 간 프로그래밍 언어의 기초부터 고급 문법, 객체지향 프로그래밍까지 열심히 달려왔습니다.
지금부터 일주일간 여러분들이 지금까지 배웠던 지식을 모두 총동원해 프로젝트를 진행할 예정이며,
이번 프로젝트는 여러분이 배운 것들을 실제로 어떻게 활용할 수 있는지 체감할 수 있는 좋은 기회가 될 것입니다.
이전에 진행했던 소규모 콘솔 프로젝트와 마찬가지로, 아직은 조금 막막할 수 있지만 걱정할 필요 없습니다.
여러분들이 노력한다면 언제든 도와줄 든든한 지원군들과 함께 있으니까요. 열심히 공부했던 노력들을 일주일간 모조리 쏟아내 봅시다!
🎯Goal 학습목표
- 프로그래밍 언어의 문법을 활용해 프로그램을 제작할 수 있다
- 콘솔 환경을 고려한 게임을 설계하고 제작할 수 있다
- 프로그램의 구조를 객체지향적으로 설계하고 소스코드로 작성할 수 있다
- 객체지향 프로그래밍에 대하여 이해하고 클래스의 구현과 인스턴스간의 상호작용을 진행할 수 있다.
- 객체지향 프로그래밍의 4특징(캡슐화, 상속, 다형성, 추상화)을 이용하여 클래스의 설계를 하며 이점을 얻을 수 있다.
- 일반화, 확장메서드, 기타 C# 문법들을 이해하여 객체지향 프로그래밍에 활용할 수 있다.
- 인터페이스, 델리게이트, 이벤트 등을 이용하여 클래스 간의 관계를 유연하게 구성할 수 있다.
- C#에서 제공하는 자료구조들을 활용하여 기능제작을 진행하거나 직접 제작할 수 있다.
- 자료구조를 활용할 때 각각의 자료구조의 효율에 대해 이해하고 각 상황에서 유용한 자료구조를 선정하여 구현할 수 있다.
- 알고리즘의 설계 과정에 대해 이해하고, 직접 알고리즘을 설계하고 구현할 수 있다.
- 디자인패턴을 활용하여 프로젝트의 설계 구조를 구성할 수 있다.
🛠️Built with
Visual Studio 2022 v17.10.3
Laguage used - C#
📄Explanation
로스트아크 군단장 레이드 쿠크세이튼 2관 미로 모방
Lost Ark Legion Raid Kakul Saydon Gate 2 Maze Mimic
플레이어는 미로에서 방해꾼을 피해 같은 주어진 문양 3개를 먹고 최종 탈출을 해야하는 게임.
게임 로직 / 메커니즘
미로에서 정해진 문양을 먹고 탈출하면 된다. 하지만 이를 방해하는 방해꾼이 나오고 방해꾼을 피해서 정해진 문양을 3번( 3스테이지) 먹고 나오는 탈출구를 통해 탈출을 하면 된다.
- 미로가 나온다
- 플레이어가 나온다
- 문양들이 나온다
- 스페이드
- 하트
- 클로버
- 다이아몬드
- 방해꾼(세토)이 나 온다
- 가로버전
- 세로버전
- 먹어야 하는 문양이 정해진다
- 스, 하, 클, 다 중에 하나
S, H, C, D
Spade = (S)
Heart = (H)
Clover = (C)
Diamond = (D)
- 한번 정해지면 그대로 쭉간다
- 문양을 먹는다
- 시간이 조금 지나고 방해꾼이 나온다
- 방해꾼에게 닿으면 1단계부터 다시이다.
- 먹으면 다음단계
- 위 행동들을 반복한다
- 문양들의 위치가 리셋이 된다
- 문양을 3개 다 모았다면
- 출구가 나온다
(G)
- 탈출한다
- 끝
실제 게임영상
https://youtu.be/slN88ptQChg?si=W2IP00Zfhm6ZHgyl&t=9
2024-08-16(금) 일단 지금까지의 결과물
🗺️Roadmap
- [ ] 게임 기획
- [x] 노트정리
- [x] FlowChart 만들기
- [x] Trello: ToDo 만들기
- [x] Draw.io 도표만들기
- [ ] 구조설계
- [x] 기능구현
- [ ] 테스트 및 버그픽스
이전 콘솔 프로젝트에서 만들었었던 게임을 객체지향 설계를 기반으로 다시 구축하기.
당시 구현못한 부분들이 많았는데 이번엔 하기.
💭Commnet
결국 계확한거만큼 완성하지는 못하였다. 어느 부분에서는 절차지향보다 괜찮게 되었지만 또어느 부분은 안된거같기도하다.
뭔가 생각/구상한것보다 잘안되면서 복잡하게 꼬이고 막 하면서 뭔가 잘 안된거같기도하고 조교님의 도움이 너무 컸다...