for(int x = 0; x<=resolutionWidth/CityGroundSmall.Width; x++)
                for (int y = -1; y <= recolutionHight / CityGroundSmall.Height+1; y++)
                {
                    Vector2 position = new Vector2(
                        x * CityGroundSmall.Width,
                        y * CityGroundSmall.Height +
                        ((int)scroll) % CityGroundSmall.Height);
                    spriteBatch.Draw(CityGroundSmall, position, Color.White);
                }

그림을 불러와서  포문으로 가로세로 게임영상 크기만큼 곱한다.
y 축의 그림들은 스크롤시 빈부분이 안보이게 해야함으로 위아래로 한줄씩 더 붙인다.

((int)scroll) % CityGroundSmall.Height
scroll 값은 계속 증가하거나 감소한다
키 프레스에 따라서 % 연산에 의해서 나머지 값이 출력된다.

결국 그림음 1~시티 그라운드의 세로길이만큼  반복하게 된다.

나오는 그림은 우리 눈에 스크롤하게 보인다.

사용자 삽입 이미지

맵관련 이미지를 로드하는데 있어서 device에서 에러가 뜨길래 뭐지..했는데
그래픽카드에따라 불러오는 이미지 크기가 있답니다...-_-

사용자 삽입 이미지

사용자 삽입 이미지

확인해봤습니다....
사용자 삽입 이미지


흑...겨우 2048...........이 크기를 넘기면 로드가 안됩니다...-_-.....에이...
여러분도 한번 확인해보세요~-0-~

무지무지 간단합니다.

            KeyboardState currentKeyState = Keyboard.GetState();
            if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed
           || currentKeyState.IsKeyDown(Keys.Escape))
                this.Exit();

업데이트 부분 가장 위부분에 있습니다.
초 간단 기본 팁^^

사용자 삽입 이미지

우결보는데 앙 하는게 너무 귀여워서 ㅋㅋ
뭘해도 이쁘구먼 ...
        Texture2D back;
        int alpha = 0;
초기화

         back = Content.Load<Texture2D>("back");

이미지를 로드

protected override void Update(GameTime gameTime)
        {
            alpha++;
            if (alpha > 255)  
            alpha = 0;
        }

  protected override void Draw(GameTime gameTime)
        {
            spriteBatch.Draw(back, new Vector2(0,0), new Color(255, 255, 255, (byte)alpha));
        }

흠 이때까지 new Color 가있는지-_-몰랐다.......후...
정말 간단하게 알파값을 조절할수있구나 `ㅡ`
byte를 안쓰니까 알파값으로 안먹힌다 ㅠ
오늘도 하나 배웠군-_-b

게임제작시 참 이용이 많이 될 듯 `ㅡ`
3.0 버젼 부터는 바로 넣을수가 있군요..
XACT를 통해서 WAV파일을 변환하여 들어가는 형식이였는데 한번에 지원되는군요 `ㅡ`;


SoundEffect sound; 선언해주시구요
첫줄은 필요없습니다.ㅠ
사용자 삽입 이미지

흠...이런모습으로 함수 하나 만들어서 음악들을 다 제어하면 좋겠군요 `ㅡ`
듀토리얼을 읽다가 enum 이란놈이 등장하길래 뭔가 싶어서 찾아봤습니다.

enum
' 열거 타입은 사용자가 정의하는 정수 타입으로 한번 초기화되고 나서 그 값이 변할 수 없는 상수이다.'

enum 선언 :
        enum DIRECTION { NORTH , EAST, SOUTH, WEST };
        DIRECTION TankDirection = DIRECTION.NORTH;//위에 열거되어진 것들중 하나 선택가능

        if (DirectionShoot == DIRECTION.NORTH){}



뭐 간단하게 이런식으로 사용할수 있다.
게임에서 방향을 체크하는 것은 자주 사용되기 때문에 유용할듯하다.

숫자로 해도 되긴 하지만 확실히 코딩을 짤때 내가 보기도 편하고 가독성이 뛰어난 것 같다.




한 눈에 프로젝트?
프로젝트 개인,분야,시간 별로 진행과정을 알수있다!



사용자 삽입 이미지


그 특징을 알아보자!!

첫 번째  엑셀과 연동되어 실시간 데이터가 변하는 팀원관리 프로그램


사용자 삽입 이미지

사용자 삽입 이미지


팀원 정보를 받아와서 이름, 분야, 현재진행정도, 목표 가 나타나는 셰이프를 생성합니다.

이름 옆 스마일 기호는 현재 진행정도에 따라 웃는얼굴과 우는 얼굴로 바뀌게 되어있습니다.
프로젝트를 잘진행한다면 크게 웃는 스마일 표정이 나오게 됩니다.
사용자 삽입 이미지


그리고 아래 화살표 모양은 목표를 달성 했을경우 상승 하는 모양의 화살표로 바뀌게 됩니다.
사용자 삽입 이미지

목표까지 진행되고 있는 것은 오른쪽 온도계를 이용해 확실하게 눈에 보이도록 했습니다.
사용자 삽입 이미지

팀원이 추가 될 경우 엑셀 파일에 작성 한후 셰이프를 추가 하면 되기때문에 상당히 간편합니다!!
한 눈에 개인별 프로젝트 진행정도와 목표양을 알수 있어 관리자가 더욱 편리합니다!!

두 번째  프로젝트 파이프라인과 현재 게임 분야별 완성정도를 알수있다!


사용자 삽입 이미지

기간별 파이프 라인을 통하여 중요한 일정을 바로 표시 할수 있습니다.
또한!!

작업 분야별 기획, 프로그래밍,사운드,그래픽 을 기간을 지정 완성 정도를 표시할수있습니다.
첫번째에서 각 개인별로 프로젝트를 관리하는 것을 보여준다면 두번째 라인은 총 분야별 진행정도를
알수있습니다. 프로젝트의 좀더 큰 진행정도를 알수있게 해줍니다.
그래서 개인별 분야가 잘 진행되도 현재 게임이 어느정도 진행되고 있는지 모르기 떄문에
이부분을 추가 시켰습니다.

한마디로 각 분야별 진행정도를 알수있다!! 입니다.

세 번째  비주얼베이직을 이용한 프로젝트 진행 시간을 알수있다.!!



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
















한 15시에 프로젝트 작업을 시작한다면 스타트를 눌러주세요

그럼 이제부터 시간이 가기 시작합니다. 한시간이 지나게 되면 1시간 동안이라고 나오게됩니다.
다들 같이 모여서 프로젝트를 4시간동안빡시게 작업하자고 약속하고
스타트를 누른다음 다들 작업에 착수하는 것입니다.
동기부여와 함께 프로젝트를 향한 열정을 눈으로 확인할수있는 프로그램입니다.

비지오 스텐실을 이용 비주얼 베이직에서 간단한 프로그래밍으로 제작하였습니다.


보너스~  오늘 하루 필요한 사항은 여기에!!
사용자 삽입 이미지
















--------------------------------------------------
xna 프로젝트를 진행하면서 전체적인 관리가 필요했습니다.
이번에 배운 비지오로 프로젝트 관리가 가능하게 만들어 봤습니다.
확실히 팀원관리와 목표진행, 파이프라인을 통하여 프로젝트가 잘 돌아가는지 한눈에 확인할수
있습니다. 타이머기능까지 뽀너스로 넣어서 더욱 실용도가 높아졌습니다.

비지오프로그램 하면 할수록 무궁무진합니다.+ _ + ㅋ ㅑ...
+_+ 필요하시면 보내드리겠습니다. 으흐흐흐 파일 첨부합니다^-^


스텐실 파일입니다. (타이머기능)

비지오 파일입니다.

+ Recent posts