U E D R , A S I H C RSS

Project_AI/플랫폼_게임

Project_AI 내부 (플랫폼) 게임

  • 사이드 스크롤러 형식의 플랫폼 게임.
  • 메이플스토리 中 끈기의 숲 의 형식을 오마주로 함.
  • Project_AI

7월 6일 이전의 기록

  • 유니티 하는 척 하면서 놀다가 6월 30일부터 (사실상) 개발 시작
  • 캐릭터 움직임 구현 완료
    • 상, 하, 좌, 우 화살표 키로 캐릭터 움직임
      • ↑ 키 : 사다리 오르기...?
      • ↓ 키 : 앉기
    • Z 키 : 점프!
  • 블럭 및 장애물 구현 완료
    • 멈춰 있는 블럭
    • 형태는 있으나 올라 설 수 없는(?) 블럭
      • collider 없이 rigidbody만 넣으니까 그냥 되던데..
    • 움직이는 블럭
      • 블럭에 캐릭터가 올라갔을 때, 블럭 속도를 캐릭터에 추가하는 부분에서 상당한 뻘짓을..
  • 애니메이션 프레임 깨짐 현상
    • 앉는 동작 실행 시 캐릭터 이미지가 순간적으로 흰 상자로 변함
      • 2프레임으로 구성되어 있고, fps가 1이라 이런 현상이 생기는 것으로 추정
    • 점프 키를 꾹 누르고 있을 시 땅에 닿는 순간 이미지가 흰 상자로 변함
      • 이유 알 수 없음...
    • 이는 현재 인터넷에 배포된 그림 사용중
      • 고로 그림노예는 일을 할 것.

7월 6일 ~ 7월 10일

  • 일정 시간을 간격으로 사라졌다 나타나는 블럭 구현 완료
  • 투명 블럭 구현 완료
  • 사다리를 구현해야 함
    • 선택 사항
      • 1. 점프 키를 다른 키로 대체한다.
        • 이 방법을 사용하면 ↓ 키 + 점프 키를 통해 현재 서 있는 블록을 통과하고 아래로 점프를 구현해야 함
      • 2. 사다리 등을 오를 때 Object 전용 키를 사용하고, 점프 키는 여전히 ↑ 키 사용
        • 사다리에서는 문제가 없지만 아래로 점프가 불가능해 짐.

7월 10일 ~ 7월 13일

  • 대량의 버그를 발견하여 수정하느라 일정이 조금 늦춰진 듯 한 느낌이;;
  • 사다리 구현 완료
    • 위 6일 ~ 10일에서 선택해야 했던 사항 중 1번을 선택
      • 고로 갈아엎는 뻘짓을 하였다고...
    • 자연스러운 조작을 위하여 많은 버그 수정
      • 최대한 메이플스토리1 의 조작법과 비슷하도록 함
    • 역시 애니메이션에서 흰색 상자로 순간적으로 변하는 상황이 발생
      • 이에 대한 이유는 아직도 찾지 못하였음.
      • 심지어 사다리에서는 탈출하였다가 공중에서 다시 타는 순간에 터져버려서 조금만 다이나믹하게 조작을 해도 엄청 터지는 현상을 볼 수 있음....
  • 발견된, 수정된 버그
    • 블럭 전체의 tag가 land로 설정되어 있고, 소스코드에서 land 태그와 collision이 생길 시 점프할 수 있도록 해 두었기에 블럭 옆에 붙어 있거나 블럭 아래에 머리가 닿아있어도 점프가 가능함
      • 이로 인해 벽타기가 가능해짐.........
      • 블럭 윗 부분 中 접촉 부분에만 다른 Component를 만들어 그 부분에 대해서만 점프 가능 처리를 해 주었지만, 해결 실패
    • 앉은 상태에서 점프 시 점프는 가능, 하지만 좌, 우 움직일 수가 없는 버그 발견
      • 해결 완료
    • 블럭과 땅의 간격이 캐릭터의 키보다 작아 캐릭터가 끼는 버그 발생
      • 아직 해결 방법을 찾지 못함
    • 공중에 떠있는 상태에서 벽에 붙어 있을 때에 벽 방향으로 움직이려 하면 떨어지지 않고 공중에 떠 있을 수 있는 버그 발견
      • 유니티의 boxCollider가 확대 시 표면이 매끄러운 형태가 아닌 것 같음
      • 이 역시 벽타기가 가능해짐....
      • 해결 방법을 찾지 못함
  • flow-chart를 그려야 함
    • Main과 어떤 방식으로 Scene 이동을 할 것인가
    • 아이템이나 스토리 진행에 필요한 요소를 획득하는 경우, 어떤 처리를 할 것인가
    • 저장 방식은 어떻게 할 것이며, 저장된 정보는 어떻게 읽어 올 것인가
    • 여러 스테이지 간의 이동 방식은 어떻게 할 것인가
    • 스테이지 클리어 조건과 실패 조건 판별
  • 애니메이션 깨짐 현상 해결 필요
    • 개발 中 이 현상이 너무 빈번히 발생하여 우선적으로 해결의 필요성을 느낌


7월 14일

  • flow-chart 다그림! 데헷
  • 노예장이 새로운 기능을 제시하였다.
    • 일이 늘어난다 빼애애애애애애ㅐㄱ

7월 15일 ~ 7월 19일

  • *주의* 스케줄 대로 일이 진행되지 않고 있습니다.
  • 애니메이션 깨짐 현상을 개선
    • 기존의 단위 시간당 이미지를 불러오는 애니메이션 구현 방식 제거
    • 유니티 내부에 탑재되어있는 애니메이터 기능을 사용
    • 테스트를 통해 애니메이션 깨짐 현상은 사라진 것을 알게됨
    • 하지만, 모든 동작들 간의 이동에서 어색하지 않도록 상황에 맞는 애니메이션 배치 필요
  • 스케줄표에 있는 내용은 애니메이션 끝나고 후딱 할게요...

7월 20일 ~ 7월 24일

  • 사다리에 관련된 대부분의 버그 수정 및 구현이 끝난 듯 합니다.
    • 아니 아래에서 올라갈 때에는 통과가 되어야 하고 위에 서있을 때는 통과가 안되어야 한다니 부들부들
  • 밀린 일을 합시다.....
    • scene에 BGM 삽입
    • 아이템 오브젝트 구현
    • 타임어택 구현
  • 점점 메이플스토리 조작법과 똑같아지는듯한건 착각인가
    • 착각이 아닐 수 있습니다.

7월 25일 ~ 7월 29일

  • BGM 삽입 완료
    • 지금은 임시방편으로 아무 파일이나 사용중이지만, 아마 직접 음원을 만들어야 할지도...
  • 아이템 오브젝트 및 획득 시 액션 구현 완료
  • 몇 초간 가만히 서있을 때에 캐릭터가 혼자서 춤을 추는 액션을 추가하라는 노예장님의 명령으로 새로운 일 추가됨
  • Time Attack 구현 필요
  • 스테이지 데이터 제작 필요
    • 약 10스테이지 정도로 만들어야 함.
      • 각 스테이지는 다른 씬으로 만들어서 씬 간의 이동을 하는 방식으로 할 것.
    • 기본적인 사이드 스크롤 플랫폼 게임 형태
      • 카메라 앵글이 서서히 올라가고, 캐릭터가 앵글 밖으로 벗어나면 죽는 방식의 게임
      • 숨겨진 루트가 있는 맵...?
  • 플로팅 버튼을 만들어도 좋을 듯?
    • 인벤토리나 설정, 돌아가기 등의 기능을 넣어서
    • 위는 개발하면서 들었던 생각..
  • JS와 C#S는 서로를 참조하거나 호출할 수 있는가? 에 대하여 알아봐야 함.
  • 게임 내부 오브젝트 중 특정 스위치 작동 여부에 따라 생기는 블럭 구현 필요.

7월 30일 ~ 8월 15일

  • 스테이지 데이터를 제작했습니다.
    • 3스테이지로 축소, 단 길게
    • 난이도는 아마 어렵게 만듭니다.
  • 씬 간의 이동
  • js가 dll을 참조할 수 있어야 함.
  • 재시작 버튼
  • Time Attack 구현 완료

8월 16일 ~ 8월 31일

  • 위에 올라가 있으면 캐릭터가 속도를 받는 레일 블럭 오브젝트 구현
  • 씬 간의 이동 구현 완료
  • dll을 참조하는 cs를 구현 후 js에서 참조하도록 함
    • dll 참조하는 내용은 그냥 cs를 쓰는 걸로
    • 각 단계에서 획득할 아이템 배치 필요
  • 'R' 키를 입력 시 재시작
  • 5초간 입력이 없으면 캐릭터가 춤을 춰요!
  • 버그 두 개 발견
    • 고쳐라
  • 메인과 연동 완료

9월 1일 ~ 11월 7일

  • 스테이지 데이터 제작 완료
    • 1~5 스테이지 전부 난이도는 어렵게
  • 레이저를 응용한 오브젝트 2개 추가
  • ESC나 왼쪽 상단의 메뉴를 클릭 할 시
    • 게임 멈추고, 메뉴 UI창 생성
    • Resume, Settings, Inventory, Return to main 지원
  • prefab 크기 변동시 이미지 깨지는 현상 해결 필요 <-- 도무지 어떻게 하는건지...
  • 더미 리소스를 갈아끼워야 할 때가 오고 있음.
  • 11월 22일 까지는 완성해야 합니다.
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:24:07
Processing time 0.0323 sec