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

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

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

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

간단한 키보드 상태를 알아내는 것
흠..게임 만들때 꽤 유용할 것같다.(곰동님-_-캄사)

이번 프로젝트 P에서 말하고 싶은 부분은 바로 뉴 실버세대

아니 뉴실버세대가 뭐에요!!?

백과사전으로 ㄱ ㅏ 봅시다 GOGO

의학기술의 발달과 생활수준의 향상으로 인간의 평균수명은 계속 늘어나고, 이에 따라 65세 이상의 고령인구도 해마다 늘어나고 있다. 선진국은 이미 65세 이상의 인구가 총인구의 7% 이상을 차지하는 고령화사회로 접어들었고, 한국도 2000년을 기점으로 7%를 넘어섰다. 이대로 가면 2021년에는 고령사회(14%)로 접어들 것으로 인구학자들은 보고 있다.

실버는 노인이라는 단어가 갖는 부정적 이미지를 없애기 위해 고안된 용어이다. 직장에서 퇴직한 뒤 연금이나 퇴직금 등으로 생활하거나 자식들이 주는 용돈으로 여생을 보내는 노인들을 일컫는다. 그러나 평균수명이 연장되고, 고령자의 신체적 건강도 강화되면서 사회활동에 대한 노인들의 열망도 더욱 높아지고 있는데, 이들이 바로 뉴실버세대이다. 기존의 실버세대와는 구별되는 새로운 실버세대를 뜻한다.

뉴실버세대는 실버세대와 달리 소일거리로 여생을 보내지 않고, 손자를 돌보며 집안에만 갇혀 있지도 않는다. 적극적으로 일자리를 개척하고, 그 동안 사회에서 쌓은 경험과 삶의 지혜를 사회에 돌려주기 위해 노력하며, 스포츠·여행 등 건강과 여가를 즐기기 위한 동적인 활동에도 적극적이다.

1945년 이후에 태어난
전후세대가 속한다. NS(nS)세대로 줄여 부르기도 하고, 황금세대라고도 한다.

사용자 삽입 이미지
사용자 삽입 이미지













<뉴실버세대의 현재 모습>


14% 입니다. 인구의 14% ... 또한 경제적으로 어렵거나 힘든 연령층이 아닙니다.
정말 여가를 즐기기 위해 동적인 활동을 하는 새로운 연령층입니다.

뉴실버세대의 인터넷 보급율도 계속해서 올라가고 있습니다.
개인 적인 생각으로는 2020년 이후에는 거의 모든 노인들이 인터넷을 사용할거라고 봅니다.
굳이 컴퓨터 앞에 앉아서 하는 인터넷이 아닌 간단한 모바일폰을 이용 또는 유비쿼터스와 같은
정보통신의 영역으로 들어올 것이라 생각합니다.

내가 생각하는 미래 기술트랜드는
바로 뉴 실버세대를 위한 게임을 만들자 입니다.

그럼 과연 현재 뉴실버세대를 위한 놀이시설이나 여가를 즐길 수 있는 것들이 얼마나 있을까요?
아 가장 간단한 방법으로 비 전문적인 부분이지만 네이버 지식인에 물어보도록 하겠습니다.-_-;;

사용자 삽입 이미지
 
아......이게 뭔가요..........
결국 실버타운이 최대 방안입니다.
한마디로 하나도 없다고 말해도 과언이 아닙니다.
정말 발전가능성이 무궁무진합니다.

노인연령층이 들어가는 실버타운에는 어떤 것들이 생길까요?..
고작 노래방?,,,바둑?...장기?.... 지금이 어느 시대인데 뉴실버세대에게 그런걸 하라고합니까?!

몇가지 나올수있는 게임을 예측해보도록 하겠습니다.

첫번째 스크린을 이용한 게임
사용자 삽입 이미지

(스크린 골프)
예 맞습니다 스크린 골프 입니다 가장 간단하게 예를 들수 있는 것이라 생각하여 올립니다.
가상 현실의 앞에서 센서가 골프 공의 강도를 입력받아 3D화면에 실제 골프를 치는 상황처럼 연출해줍니다.

뉴실버세대에는 이런식의 여가활동 게임들이 나타날 것입니다.
사용자 삽입 이미지

간단하게 스크린상의 식물들이라고 예를 들어 봅시다.
초기 단계에 스크린상에는 토지 뿐이니다.
그럼 사용자는 스크린 앞에서 물통을 클릭하고 손으로 물을 주는 액션을 취합니다.
물이 내리는 3D화면이 나타나고 토지뿐이던 곳에 새싹이 돋아 납니다.
많은 실버세대가 식물이나 동물 등을 키우며 즐거움을 찾습니다.
이런부분을 좀더 편리하고 깔끔한 환경에서 신경쓰지 않아도 되는 그냥 약간의 즐거움을
줄수있는 시설을 만드는 것 입니다. 물론 3D상의 동물이나 식물에 애정을 표하는 실버세대는
분명히 생깁니다. 실제 동물을 키우듯 3D화면상의 동물과 식물을 키우며 즐거움을 얻을 것 입니다.

두번째. 통신을 이용한 여가 활동.

실버세대는 오전이나 오후 시간에는 열심히 활동 할수도 있습니다. 육체적으로 말이죠.
하지만 저녁 오후가 되면 실버세대는 대부분 집에서 여가를 즐기게 됩니다.
집에서 손자를 봐주거나 책을 읽거나 티비를 시청 하거나 말이죠 ..

이제 다가오는 뉴실버세대의 저녁타임은 모든 친구들과 파티를 하는 시간입니다.
사용자 삽입 이미지

실버세대는 스크린 앞에 앉아서 멀리 있는 친구들과 화상으로 만나게 됩니다.
화상으로 만나서 쳐다만 보고 있을 거면 가서 책보고 티비보는게 더 좋겠죠?
여기서 나와야 할 것이 게임입니다.
서로 바라만 보고 있는것이 아닌 바둑,장기 이제 멀리있는 사람들과 즐기자는 겁니다.
또한 노래방, 악기, 밴드 등 왕년(?!)좀 활동 하신 노인분들은 가상에서 밴드를 구성하고
악기를 즐기며 노래를 부르는 등 상상도 못했던 왕성한 활동을 하게 될 것입니다.

이밖에도 많은 것들이 실버세대를 위해 등장 할 것입니다.
하지만

현재까지 뉴실버세대를 위해 나와있는 것들은 없다고 생각해도 좋습니다.
하지만 이제부터 우리세대가 공략해야 할 세대는 실버세대라고 과감하게 말합니다.
특히 저와 같은 게임산업에 대해 공부하는 학생들은 말이죠..

현재 기술트랜드는 실버세대이다..!!! 개발하자 그들을 위한 게임을...
(-_-전...세계최고의 농작물을 키우자 라는 게임을 개인적으로 만들고 싶음-_-;;)
 XNA 디버깅을 눌렀을 때 아무 화면도 출력 되지 않을 때가 있습니다.
코드에러도 안뜨고 그냥 막연하게-_-아무것도 안나오고 노래만 나올 때가 있죠.....

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

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

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

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

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

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

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

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

-_-고고싱
^^
어쩌다가 이름도 황재영으로 개명하게 되었고~

1월1일 시작되었고~

우리 ㄹ ㅓ~버트씨와 회화수업도 잘되고있구~

토익강사님도 강의 너무 잘해주시고~

도서관은 자리가 너무 널널하고~

......................이제 플밍만 하면되는데..

힘들고 지겹다는 핑계로 자꼬-_-안하게 되는 플밍아...제발 나를 살려줘..

xna게임 프로젝트도 어여 계획해서 마무리하구~
플래시는 포트폴리오좀 만들고 ㅠ
c++은 언제까지 그자리니 ㅠㅠㅠ

새해는 내 힘으로 플밍만으로 알바가 가능할 정도로 실력을 올려보자
그러자 이제 먹고살아야지 24살이잖아.....-_-후.......큰일이구먼

새해에 복 많이많이 주세요!!!-0-!!난이기적이야!! ㅋ

아 -_-최근에 20대 나만의 무대를 세워라 이거 유수현 씨가 낸 책을 읽었는데..
쵝오-_-b

좋아 나도 2년동안 하나만 죽어보자 그러자
이번에는 사운드를 제작해서 넣어보도록 합시다.
기본에있는 사운드를 게임에 넣기위해서는 xna툴을 간단하게 사용해야합니다.
사용자 삽입 이미지

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

사용자 삽입 이미지


























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

사용자 삽입 이미지

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

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

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

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

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

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

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

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

디버깅해봅시다.



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
















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

사용자 삽입 이미지

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

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

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

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

+ Recent posts