콘솔 텍스트머드게임(로그라이크) 어떤 식으로 만들었는지 정리! (개념만)

shockwave·2024년 8월 22일

TIL

목록 보기
16/49

오늘 한 내용 정리 !

  1. 알고리즘 풀이 사이트에서 알고리즘 풀기
  2. 콘솔 로그라이크 게임 이어만들기
    a. 스테이지 넘어가는 것 구현하기 (플레이어 또는 몬스터가 HP가 0이 되거나, 도망)
    b. 스테이지 클리어 시 보상 구현하기 (몬스터 HP가 0이 되어 다음 스테이지로 갔을 때)
    c. 모든 스테이지를 클리어 시 게임 종료하기
    d. 몬스터의 등장 시 랜덤하게 스텟을 추가하기 (+-)

오늘 로그라이크게임 코드를 짜면서 오류가 났던 것 !

  • log 배열에 push하여 콘솔로그들을 담았다가 매 화면을 console.clear()를 통해 없애줄 때 로그 배열에 담긴 것들을 같이 화면에 뿌려줬었는데 이런 방식이 익숙하지 않아서 원하는 로그들을 제대로 보여주지 못하거나 너무 중첩되어 쌓여있는 것들을 다 뿌려버리게 됐음
    ( 해결방법 : => log.push 명령어와 log.pop 명령어를 통해 해결 함 )
  • 스테이지 클리어시 플레이어 최대체력을 증가시키도록 설정했는데 플레이어의 최대체력을 설정해주는 set 프로퍼티가 제대로 동작하지 않음
    ( 해결방법 : => set 프로퍼티 내 변수 오탈자 수정)
  • 1스테이지에서 몬스터와 전투시 아래의 전투로그가 3개까지 출력되고 다음 스테이지에서는 이전 전투로그를 삭제하도록 설정했지만 다음 스테이지로 넘어가면 전투로그가 계속 중첩되서 나왔음
    ( 해결방법 : => 다음 스테이지로 넘어갈 때 전투로그 배열을 빈 배열로 초기화 시켰음)
  • 1스테이지에서 몬스터를 잡자마자 10단계(마지막단계)가 클리어되면서 게임 종료
    ( 해결방법 : => 1스테이지 몬스터를 잡았을 때 넘어가는 반복문 끝부분에서 break가 걸려있던 것을 제거하여 stage값을 지정해주는 변수만 증감시켜줘서 다시 stage 내 반복문을 돌림)

내일 해 볼 것!
게임서버 내용 조사하기!

  • 컴퓨터 세계에서 서버와 클라이언트는 무엇긴가?
    a. 서버, 클라이언트 각각의 개념에 대하여
    b. 서버 클라이언트 구조에 대하여
  • 웹 어플리케이션 서버와 게임 서버의 공통점과 차이점은 무엇인가?
    a. 어떤 공통점과 차이점이 있는지?
    b. 게임 서버에서 중요하게 다루어야하는 내용은 무엇인지?
    오늘 느낀 것
    여러 사람들의 개인과제 코드를 같이 리뷰하면서 객체지향적인 코드짜는 법과 상속에 대한 부분을 조금 더 알게 되었다.
    확실하게 알게 되면 잘 정리해서 두고두고 써먹어보도록 하자.
profile
생각을 많이. 입은 무겁게. 심장은 항상 열심히 뛰는 사람이 되자.

0개의 댓글