본문 바로가기

관/핫한 닷지 프로젝트 게임개발19

닷지 게임제작 기초 19(닷지 프로젝트 완성!) 오늘로써 닷지 프로젝트는 마무리가 된다! 각자가 만든 닷지를 만들어보고 개발에 도전하는 계기가 되었으면 한다! 각자 마음에드는 에셋파일을 Assets으로 옮겨서 받았을 것이다. 이제 수정할 것은 초라한 오브젝트의 겉모습이다. 우리가 사용한 플레이어의 오브젝트는 캡슐 총알은 스피어, 총알 생성기는 큐브였다. 이러한 기본 오브젝트를 우리가 받은 오브젝트로 바꾸어 주어야 한다. 각자 받은 에셋파일을 보면 Models 파일이 그것을 대신할 것이다. 거기서 자신이 마음에 드는 3가지를 골라서 플레이어, 총알, 총알 생성기를 대처할 오브젝트 그러니까 모델을 골라주자. 나는 이렇게 3개를 골랐다. 플레이어는 우주선으로 총알은 좀비로 총알 생성기는 벙커로 하였다. 이제 플레이어부터 바꾸어 준다. 만드는 방법은 간단하다.. 2020. 8. 2.
닷지 게임제작 기초 18(닷지 난이도 설정과 에셋사이트 소개 편). 드디어 닷지를 완성한다! 닷지를 닷지답게 난이도를 수정하고 퀄리티를 높이는 에셋 사이트를 소개한다! 현재 만든 닷지의 모습은 대강 이러하다. 이걸 진짜 닷지같이 만들기 위해 총알 생성기를 여러개 복사하여 취향껏 배치하자 복사는 Ctrl+D로 해준다. 화면 바깥에서 나오는 것을 원하면 화면 바깥에 총알 생성기를 위치하게끔 하면 되고 딱히 상관이 없다면 벽 쪽에 붙여 놓아도 된다. 이건 개인 취향대로 마음대로 하자! 드래그 로 옯기는 방법도 있지만 보다 정확하고 정갈하게 표현하기 위해 transform 컴포넌트의 x,y,z축을 수정하는 방식으로 하는 것이 편하다. 이전에 만들어 놓은 Wall오브젝트의 위치를 참고하여 총알 생성기를 위치 시켜두자 보기 편하게 벽안으로 총알 생생기를 자식옵젴으로 해두었다. 테스.. 2020. 8. 1.
닷지 게임제작 기초 17(게임종료와 저장 편). 게임매니저의 최종이다. 드디어 닷지의 끝에 다다른 것이다. 흥분을 가라앉히고 오늘은 게임을 종료하는 기능과 최고기록 저장의 기능을 구현한다. 아직 마지막 포스팅이 아니니 안심하자 퀄리티는 좀 더 높아진다! 1. 플레이어가 죽을때 실행 2. isGameover 를 true로 3. 게임오버 UI활성화, 최고기록 표시 이 함수는 게임매니저 스크립트가 아니라 플레이어 스크립트에서 호출할 것이다. 플레이어가 죽을때 PlayerController 스크립트에서 GameManager컴포넌트로 접근, Endgame 메서드 실행함 외부에서 접근가능하게 퍼블릭으로 설정함. 다음같이 코드를 작성 해준다. isGameover 를 참값으로 만들어 시간누적을 멈추고 게임오버텍스트 를 활성화 하여 게임오버 텍스트가 화면에 표시된다 .. 2020. 7. 31.
닷지 게임제작 기초 16(시간누적, 재시작 기능 구현 편). 이번 포스팅은 게임매니저에서 시간누적과 게임재시작 기능을 구현한다. 생각보다 간단하다. void Start() { surviveTime = 0; isGameover = false; } 이렇게 초기화를 해준다. 게임시작후 몇 초가 지난지는 surviveTime에 델타타임의 값을 누적하여 더해 표현한다. 이 값을 timeText에 할당한 텍스트 컴포넌트 필드에 이용 할것이다. void Update() { if(!isGameover) { surviveTime += Time.deltaTime; timeText.text = "Time: " + (int)surviveTime; } } 이런 방식으로 한다 게임오버가 아닐때(==true 일때) 조건문 돌아간다. 변수 timeText에는 타임텍스트 게임 옵젴의 텍스트 컴.. 2020. 7. 30.