사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

'XNA Project > 지구방위대' 카테고리의 다른 글

'지구방위대' 게임 기획서 초안  (0) 2008.11.12
Posted by j3rry
:

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

사용자 삽입 이미지










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

사용자 삽입 이미지









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

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































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

사용자 삽입 이미지









화면에 출력시킵니다.

사용자 삽입 이미지




























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

Posted by 알 수 없는 사용자
:

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

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

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

사용자 삽입 이미지









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

사용자 삽입 이미지




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

사용자 삽입 이미지







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

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

사용자 삽입 이미지





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

사용자 삽입 이미지

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

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


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


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

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

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







예이제 디버깅해보도록 합시다.
사용자 삽입 이미지
Posted by 알 수 없는 사용자
:

BLOG main image
XNA Project
by j3rry

공지사항

카테고리

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

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함

달력

«   2008/12   »
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 31
Total :
Today : Yesterday :