개인 블로그는 네이버를 씁니다.

네이버 개인 블로그 주소

http://blog.naver.com/ateliersera    <- 이곳입니다.  카페도 개설해서 동인 활동중입니다.
http://cafe.naver.com/npic    <- 카페 입니다. 

방학때부터는 = = 제발 3D 집중좀 할수 있어야 할텐데 말이죠..


by 레니안 | 2009/05/21 01:26 | Graphic Work | 트랙백 | 덧글(1)

비숍 - 체스 말 의인화프로젝트

체스말 의인화 프로젝트 그 첫번째 비숍

학교에서 게임 만드는겸 겸사겸사 일러스트 까지 만들어 보았습니다 (_ _)

앞으로 는 주로 네이버 홈에서 작업이 진행될거 같습니다.

by 레니안 | 2009/01/12 19:30 | Graphic Work | 트랙백 | 덧글(0)

개인작품

학교 과제도, 연구과제도, 아르바이트도 아닌 순수 개인 작품 입니다.

밤 꼴딱 새서 만들어 버렸습니다.

낡이 밝으니, 태양이 너무 강해서 여기까지만GG....


이글루스 가든 - 하루에 한장 그림그리기.

by 레니안 | 2009/01/08 11:19 | 트랙백 | 덧글(2)

개인 프로젝트 원화 중 일부



 혼자 꼼지락 거리며 만들던 게임에 등장하는 권법소녀??? 입니다. -_- 이름은 미정.. 순수 창작물 입니다.

 이래저래 어떤 그림스타일로 갈까 고민하다가 그냥 저정도로만 그려버렸습니다.

 좀 더 미래적인 기계 부품을 더 추가 하고 싶은데, 다른 캐릭터 그려볼때 시도해 봐야 할거 같습니다.

 

이글루스 가든 - 하루에 한장 그림그리기.

by 레니안 | 2009/01/03 08:51 | Graphic Work | 트랙백 | 덧글(2)

수 많은 시간을 지낸거 같았던 2008년

어느새 2008 년이 다 지나가고 있습니다.

살짝 미친척 하고 학교 공부좀 해 보기 위해 대학교 2학년으로 복학한 이후 많은 일들이 지나가고 2008년도 지나가고 있습니다.

2008년 동안 한 것을 정리해 보자면!!

2008년 6월 까지 - 디자인에 대한 수 많은 기초 수업과 트레이닝, 대학 연구,학문적인 측면에서의 접근법 고찰. 
                       - 그나마 올 A+ 이 아니라 두과목이 A 이긴 했지만 ㅡ ㅡ.. 학점을 4.3 대 를 맞아버린. 덕분에 장학금도 탔답니다.

2008년 7월 - 학생 창업 보육센터에 벤처 동아리를 설립 하였습니다.
                -  KIST 의 가상 현실 연구 부분의 연구생 으로 활동 시작.

2008년 8월  - DJ MAX 트릴로지 의 외주 를 진행 함.(요즘 기사가 나오고 있죠.....)
                - 삼성 햅틱폰 의 새로운 UI 개발에 대한 연구 아르바이트 진행
                - 혼자 벌어서 먹고 살아야 하는 처지라, 방학때는 주로 외주 작업이 진행 되었습니다.

2008년 9~11월 - 웨어러블 컴퓨터 경진대회 지정공모 부분 수상.
                     - KIST 가상현실 연구 과제 진행 완결.
                ** 전자공학과 분들과의 연계 작업을 진행해 보면서 결과도 낸 나름대로 흡족한 2학기 였습니다. **
                -  세계 역사와 오늘날의 미디어 매체와의 발전 관계에 대한 개인적인 연구 가 진행 
                -  일본어 회화 공부가 진행. 실제 일본인들과 대화 진행으로 인해, 일어 회화가 어느정도 상승 하였습니다.

2008년 12월 현재 - 주로 기말에는기말고사 준비 하느라 바쁩니다.  죽어라 기말 과제 준비 인 것입니다.
                        - 학생 창업 보육센터 에서 학생들을 모아서 게임 개발을 준비 중입니다. 본격적인 활동은 1월이지만, 미리 준비 중입니다.  좋은 게임이 나오도록 기대해 봅니다.




 후에 다시 어딘가에 회사 취업할 일이 생긴다면 정말 써야 할게 많은 한해였던거 같습니다.

 벤처 동아리 에서 개발중인 게임은, 완성이 되어가면 정보를 공개 하도록 하겠습니다 ~!

아래 파일은 기말고사 과제 하는겸 슬쩍 만들어본 개그만화 입니다.(_ _)

PandaPanda.swf

by 레니안 | 2008/12/24 17:07 | Free board | 트랙백 | 덧글(1)

XNA로 이미지 띄우기와 이동 시키기 공부중.

 도스시절 이후로 프로그램 짜본적도 없다가 뒤늦게야 건드려보고 있답니다.

C# 이라는 녀석이 나와서 한번 보고 있답니다.
때마침 눈길을 끌었던 것은 C# 을 이용한 게임 라이브 러리인 XNA 라는 녀석입니다. 무려 XBOX 용 게임도 만들수 있다고 합니다.

바로 3D 시작하기는 힘들거 같고, 일단 2D 부터 시작해 보았습니다.

 설치 방법이라거나 제품 등록 방법은 인터넷에 많으니 참고하여 설치 하시기 바랍니다.

 1) 2D 이미지 띄우기!

 먼저 필요한 것은 띄울 이미지 입니다. 아무 그림이나 한장 준비 하신 후에 생성된 프로젝트 내부의 Content 라는 폴더 내부에 이미지를 넣어줍니다.

 폴더에 이미지를 복사 하였으면, 복사한 이미지를 드래그 하여, 솔루션 탐색기에 등록시킵니다. (끌어다가 놓으면 됩니다.)

 솔루션 창에 등록된 비트맵 이미지의 속성 보기를 하면, 이미지가 지닌 속성을 알수 있습니다.  원한다면 투명컬러 값을 지정하여 투명컬러를 바로 뺄수도 있습니다.

 이미지를 띄우기 위해서는 변수를 먼저 선언 합니다.
 
    public class Game1 : Microsoft.Xna.Framework.Game
    {
        GraphicsDeviceManager graphics;
        SpriteBatch spriteBatch;

보통 시작 시에 위처럼 나옵니다.
    public class Game1 : Microsoft.Xna.Framework.Game
    {
        GraphicsDeviceManager graphics;
        SpriteBatch spriteBatch;
        Texture2D testimg;  <- 이 부분을 추가 해 보았습니다. testimg 라는 부분에 2D 이미지를 넣게 됩니다.

 다음은 이미지를 testimg 에 넣어줍니다. 이 것은 LoadContent()  함수 내에서 진행 됩니다. 
 
    protected override void LoadContent()  <- 바로 이 부분입니다.  컨텐츠를 로드하겠다는 곳입니다.

 좀 전에 선언한 변수 명이 testimg 입니다. 그렇다면, testimg 에 Content.Load 를사용하여 추가된 이미지의 이름을 넣어줍니다. 참고로 제가 추가한 이미지는 prini.bmp 파일이기에, prini 라는 이름을 적어 넣었습니다.

      testimg = Content.Load<Texture2D>("prini");  <- 제가 사용한 2D 이미지 로드 입니다. 여기서 Texture2D 는 변수의 형식 입니다. 2D 텍스처인 것이죠

 변수명 = Content.Load<변수형식>("사용할 컨텐츠 네임");

이제 화면에 출력을 합니다.. 변수를 선언하고 , 해당 변수에 이미지를 로드 하였으니 출력이 남은것이겠죠...

 protected override void Draw(GameTime gameTime)
        {           
            graphics.GraphicsDevice.Clear(Color.CornflowerBlue); <- 그래픽 디바이스가 현재 Clear 라는 함수로 계속해서 지워지고 있습니다. CornflowerBlue 라는 컬러로 채우고 있는데, 이 부분의 색상을 바꿔주면 바탕화면 색상이 변경됩니다. 

spriteBatch.Begin();
spriteBatch.Draw(변수명, 출력위치, 색상);
spriteBatch.End();


라는  코드를 사용하여 출력을 해 줍니다.

변수명은 testimg 이고, 출력 위치는 우선 2차원 좌표인지라, vector2를 사용하여, 0,0 좌표인 zero 에 찍어줍니다. 색상은 일단 White 로 하겠습니다.

            spriteBatch.Begin();
            spriteBatch.Draw(testimg, Vector2.Zero, Color.White);
            spriteBatch.End();
위와 같은 함수가 나옵니다.

spriteBatch <-  2D이미지를 출력해주는 역할을 합니다.


 여기서 문제입니다. 출력 위치인 vector2 명령의 부분에 zero 로 되어서 0,0 에 들어가게 되지만, 이 부분의 값을 변경을 준다면, 이미지가 움직이게 되겠지요?

 일단 vector2 에 변수를 선언해 주고, 키보드의 값을 받아서 변경되게 합니다. 

     Vector2 imgposition; //이미지좀 움직여 보기 위해 맨 위에 변수 선언을 해 주었습니다.

 이제 update()함수로 가서 작업을 해야 하는데, 현재의 키보드의 상태를 가져오고, 각 키별로 동작될 것을 정해주게 됩니다. 
            KeyboardState currentKeyState = Keyboard.GetState(); //현재의 키보드 상태를 가져오는 부분입니다.

            float move = 10*(float)gameTime.ElapsedGameTime.TotalMilliseconds / 1000.0f; //초당 10픽셀씩 이동된다.는 부분

            if (currentKeyState.IsKeyDown(Keys.Right)) //키 보드의 오른쪽 이동 버튼을 누르고 있으면
                imgposition.X += move;                            //X축으로 값을 증가시킵니다.
            if (currentKeyState.IsKeyDown(Keys.Left))
                imgposition.X -= move;
            if (currentKeyState.IsKeyDown(Keys.Up))
                imgposition.Y -= move;
            if (currentKeyState.IsKeyDown(Keys.Down))
                imgposition.Y += move;

 나머지는 마찬가지로 빼거나 Y축으로 이동시키거나 하며 2차원 적인 움직임이 되도록 한 부분입니다.

            spriteBatch.Draw(testimg, imgposition, Color.White); //마지막 부분에 이미지를 찍어줄 때에, imgposition 이라고 정해준 변수를 vector2 대신 적어줍니다.

키 입력을 받아서 이동 하는 부분까지 되었습니다.


해당 자료는 http://blog.naver.com/bt2103?Redirect=Log&logNo=90035683679 이 블로그의 내용을 보며 공부하고 있습니다.

미스터백 님의xna 슈팅을 보며 기초 공부 중입니다.(_ _)

본 블로그는 지극히 개인 적인 블로그 임으로,제가 공부 하거나 여기저기서 긁어 모은 자료들도 올라갈 수 있습니다.

by 레니안 | 2008/10/10 20:48 | Program Work | 트랙백 | 덧글(4)

◀ 이전 페이지          다음 페이지 ▶