이번시간은 적기의 출현에 대해서 하겠습니다.
선언부분에 작성합니다.

사용자 삽입 이미지










랜덤 r로 최대 최소 사이의 값을 랜덤하게 출력할 생각입니다.
로드컨텐츠로 가서 적기를 로드시켜줍시다.

사용자 삽입 이미지









적기를 로드 시킵니다. 로테이션은 모델이 그냥 출력하게되면 뒤집어서 나오더라고요
모델링할때 적절하게 생각해서 돌려놓으면 수정할필요가 없는데-_-위아래가 바뀐체
로드되어버려서 방향을 180도 뒤집습니다. ㅋ 매스핼퍼 파이는 아시죠 ㅎ

매시간 실행되는 함수를 하나 만듭시다.
UpdateEnemyShips(); 함수 선언해주시구요
함수를 만듭니다.
사용자 삽입 이미지































상당히 긴데요 별거 없습니다. 적기가 살아있다면 위치를 이동시킨다.
lerp 를 써서 랜덤하게 x,y,z좌표와 속도를 지정합니다.
MathHelper.Lerp 에 대해서는 2D게임에서 언급하였습니다.

사용자 삽입 이미지









화면에 출력시킵니다.

사용자 삽입 이미지




























다음은 적기와 미사일이 충돌시 사라지는 것을 하겠습니다.

Posted by 알 수 없는 사용자
:

최근 시험기간과 과제물의 압박으로 포스팅이 많이 늦었군요...다시 시작해봅시다.. ㅎㄷㄷ
시작하기전에 잠시;;;말씀드리면 이 포스팅들은 tutorial 의 느낌보다는 제가 공부하는 느낌으로 작성
하는 것이므로-_-틀린내용이나... 모르는내용이 있을수 있습니다. ㅎ 다같이 공부하는 느낌으로 갑시다.^^
틀리면-_-;;;댓글도 달아주셔도 되구요 테클 환영이에요 플밍에대해서 잘 모르지만 게임제작이 하고싶어서
하게 된 학생이라서요^^;  

자 이번에는 헤드놈의 방향에 맞춰서 미사일을 발사시켜보겠습니다 2D게임의 미사일 발사와 비슷합니다.

가장먼저 해야 할것은 게임오브젝트 클래스에 있는 내용을 고쳐줘야 하겠습니다.

사용자 삽입 이미지









게임1 클래스로 돌아가서 선언합니다.

사용자 삽입 이미지




다음 로드컨텐츠에서 미사일수만큼 모델을 로드시킵니다.

사용자 삽입 이미지







  KeyboardState previousState;//연속방지용 키보드현재상태 맨위 선언쪽에 이거추가해주시구요

이제 스페이스 키를 눌렀을때 미사일발사 함수를 호출합시다 2D게임과 같은 형식입니다.

사용자 삽입 이미지





키보드 상태를 조절해서 이프문으로 한번에 한번만 함수를 호출하는 형식입니다.

사용자 삽입 이미지

함수를 작성합니다. 3D형태라서 위치와 좌표를 따로 함수로 지정해서 값을 리턴하겠습니다.

사용자 삽입 이미지
X,Y 좌표를 런쳐헤드에서 가져와서 좌표를 설정하고 이제 Z축으로만 움직이면 이동경로가 되겠습니다.
리턴합니다 노말라이즈(이동한다(앞방향으로,이동좌표에서))*속도만큼 곱


사용자 삽입 이미지
이동하는만큼 미사일위치를 계속 바꿔줘야 할것입니다.


이제 발사되었다면 미사일을 앞에서 적은 함수만큼 이동시켜야 할것입니다.
사용자 삽입 이미지

매시간 실행되는 함수입니다. 미사일이 발사되었다면 미사일을 이동좌표만큼 움직입니다.

이제 발사된 상태라면 화면상에 그립니다.
사용자 삽입 이미지







예이제 디버깅해보도록 합시다.
사용자 삽입 이미지
Posted by 알 수 없는 사용자
:
이제 미사일의 헤드부분을 불러와서 로테이션 시켜보겠습니다 키보드 입력에 따라서 ^^

사용자 삽입 이미지








게임오브젝트에 미사일헤드를 선언합니다.

로드컨텐츠에 가셔서 미사일헤드 3D파일을 추가시킵시다.

사용자 삽입 이미지






이제 움직임을 제어해봅시다.

그전에 소스를 조금 수정해야 되겠습니다;;;; ㅈㅅ
사용자 삽입 이미지








월드 부분에 XYZ순으로 작성해주세요 -_ -YXZ였죠?ㅎㅎ;;;
키보드 입력을 받아서 움직여봅시다.
사용자 삽입 이미지















X,Y,Z 에 움직임을 주시구요
MathHelper.Clamp 사용해서 각도를 제한하도록 합시다.
위 문법의 사용법은 2D 슈팅게임만들기에서 언급한내용입니다^^

이제 다되었습니다 디버깅해봅시다^^
사용자 삽입 이미지

좌우로 잘움직입니다.
다음시간은 미사일을 구현하도록 하겠습니다.^^
Posted by 알 수 없는 사용자
:

BLOG main image
XNA Project
by j3rry

공지사항

카테고리

분류 전체보기 (27)
XNA SQUARE (2)
Xna로 가는길 (14)
XNA Project (8)
XNA 자료 (2)
Design & Architecture (1)

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함

달력

«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Total :
Today : Yesterday :