아-_-..
2D슈팅관련 포스팅을 했었는데

폭발관련이나 다른 효과는 없고 끝인가해서 아쉬웠는데
이걸 이때까지 몰랐네요 ㅠ 2D슈팅게임 포스팅 이어서 가보도록 하겠습니다.
http://creators.xna.com/en-US/education/gettingstarted/bg2d/ExtraCredit

XNA 한번 제대로 해봅시다 + _ +
728x90
KeyboardState State = Keyboard.GetState();

int totalpress = State.GetPressedKeys().Length;
if(totalpress > 3) // 3개 이상 누른다면
{}
if(totalpress == 0) // 아무것도 안누른 상태라면
{}

간단한 키보드 상태를 알아내는 것
흠..게임 만들때 꽤 유용할 것같다.(곰동님-_-캄사)
728x90
 XNA 디버깅을 눌렀을 때 아무 화면도 출력 되지 않을 때가 있습니다.
코드에러도 안뜨고 그냥 막연하게-_-아무것도 안나오고 노래만 나올 때가 있죠.....

저는 오늘 코드를 모르고 ㅡㅡ지워버리는 상황이 발생하여.........
옛날에 하다가 저장한걸 가져왔으나 안뜨는 화면에...에러도 발생하는 것도 모르고...
정말 황당합니다.-_-
차근 차근 500줄의 코드를 하나하나 보고 ㅡ_-찾아 냈습니다........
이놈입니다...FOR문...

 for (int c = 0; c < 2; i++){
ㅁ너ㅗ랟ㅂ조랴ㅓㅂ지ㅑ덜비쟏
}

정말 황당한 실수를 해놨더군요..-_-..
아 복사해서 붙여넣다가 누가 말걸었나...왜 바꾸다가 말았을까요...

여기서 배운것들...
변수 이름 -_-...사용용도에 맞게하기...
하다가 딴짓하지 않기....
가끔 저장하고 코드 -_-다른곳에 복사해서 저장해두기..

아오.......짱나 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

XNA FOR문 루프문 틀리면 아무것도 안뜬다!!!-0-!!
728x90
사용자 삽입 이미지
메인 화면

그래픽적인 부분이 너무 약해서 게임의 퀄리티가 많이떨어지고 있다 ㅠ
그래도 XNA로 만든 첫번째 게임인 만큼 할수있는 만큼 최선을 다해주마 `ㅡ` ~!!!

1. 인트로 메뉴 설정
2. 몬스터 3점 예상
3. 보스몹 제작
4. 퀘스트 부여

-_-고고싱
728x90
이번에는 사운드를 제작해서 넣어보도록 합시다.
기본에있는 사운드를 게임에 넣기위해서는 xna툴을 간단하게 사용해야합니다.
사용자 삽입 이미지

오디오 툴에 들어가 주시구요~

사용자 삽입 이미지


























새 프로젝트 클릭하시고 TutorialAudio 란 이름의 프로젝트를 생성합니다.

사용자 삽입 이미지

Wave Bank 오른쪽 클릭해서 새로운 웨이브 뱅크를 만듭니다
사운드 뱅크도 위와 같은방법으로 만듭니다.
사용자 삽입 이미지
예 윈도우즈에 가셔서 Tile Horizontally 클릭하시면 정열이되서 표현됩니다. 보기좋게~ㅎ

사용자 삽입 이미지
사용할 웨이브 파일을 Insert 해주시구요~ 오디오 - 웨이브 - 두개의 파일 있습니다.
사용자 삽입 이미지
아래 두파일을 사운드 뱅크로 드래그 해서 올려놓습니다.

이제 파일을 저장하시구요 다시 xna스튜디오로 돌아갑시다.
사용자 삽입 이미지
솔루션 탐색기에 오디오 폴더안에 아까 만든 프로젝트 파일을 추가합니다.
사용자 삽입 이미지

프로젝트 파일을 저장할 곳~웨이브뱅크는 그파일 참조자 이고 이 파일을 참조하여 저장할 사운드뱅크
를 선언합니다.

사용자 삽입 이미지
로드 컨텐츠로 가셔서 음원 파일들을 로드 시킵니다. 위와 같은 형식입니다.

사용자 삽입 이미지
매시간 실행되는 곳에 이 것을 추가시킵니다.

이제 어디어디에서 실행되라만 설정하면 됩니다. 미사일을 발사했을때, 격추했을때 두가지입니다.
사용자 삽입 이미지
미사일 발사시 사운드뱅크를 플레이한다 미사일 런처라는 파일을
wav를 xna에서 지원하는 사운드로 변환되어서 출력된다. 그래서 웨이브뱅크에서 사운드뱅크로 드래그해서
올려놓은것이다.

이제 충돌시
사용자 삽입 이미지
이부분만 추가하면 되겠습니다.

디버깅해봅시다.



3D슈팅게임의 제작을 이것으로 마치겠습니다.
위에 화면같이 잘나오는군요 ^^;
728x90
이제 적기와 미사일의 충돌 체크하겠습니다.
먼저 미사일이 이동하는 중에 충돌체크를 합니다.
사용자 삽입 이미지
















Testcolletion(misaile) 이 줄을 추가합니다.

사용자 삽입 이미지

함수를 선언합니다. Intersects 를 사용하기전 영역을 설정하는데
바운딩스피어로 3D의 구영역을 설정해서 두개의 충돌을 체크합니다.

다음 시간은 사운드에 관해서 마무리 작업하겠습니다.^^

각도조절하는 수치가 0.05로 해놨는데 0.01로하는게 확실히 게임하기 좋군요^^;
수정하실분 수정해주시구요^^디버깅해봅시다.

맞추기힘들어 ㅜ
사용자 삽입 이미지
728x90

+ Recent posts