본문 바로가기

전체 글963

XNA Framework 정리 XNA Framework XNA framework class library Microsoft.Xna.Framework 타이머와 게임루프등의 일반적인 클래스 Microsoft.Xna.Framework.Audio 사운드와 관련된 클래스 Microsoft.Xna.Framework.Content 컨텐츠파이프라인 관련 클래스 Microsoft.Xna.Framework.Design 값의 형태를 변형하는 클래스 Microsoft.Xna.Framework.Graphics 그래픽스 관련 클래스 Microsoft.Xna.Framework.Graphics.PackedVector 그래픽스 관련 데이터클래스 Microsoft.Xna.Framework.Input 키보드, 마우스, 조이패드 로부터의 입력을 받는 클래스 Micros.. 2009. 7. 9.
데이타를 스토리지에 저장하기 상하좌우키로 그림을 이동시키고 ESC키로 어플리케이션을 종료시키며 종료시의 XY좌표를 저장시키는 어플리케이션을 작성한다. 저장할 파일은 실행파일과 같은 폴더의 text.txt입니다. 패스 클래스 파일의 path에 관련된 조작을 할 수 있습니다. static String Combine(String,String) 2개의 파일 path를 이어줍니다. 파일 클래스 파일에 관한 조작을 할 수 있습니다. static FileStream Create(String) 파일생성 static FileStream Open(String,FileMode,FileAccess) 파일을 연다 파일모드 구조체 파일모드를 표시합니다. Append 현재파일에 추가 Create 새로 만들어 작성 CreateNew 새로 만들되 이미 있으면 예.. 2009. 7. 9.
마우스 이벤트 처리하기 키보드도 되겠다.. 이젠 마우스로 ㄱㄱ 플래시로 자주 만드는 마우스 따라다니는 그림을 한번 만들어 볼까요.. 그런 의미에서 이번엔 그림을 바꿔볼까 합니다.. 07 Imagine Cup Korea! 마우스 클래스 마우스 정보를 가지고 있습니다. static IntPtr WindowHandle 마우스포인터를 지정한다. static MouseState GetState() 마우스상태를 가지고 온다. 마우스 상태 구조체 마우스 상태정보를 가지고 있습니다. ButtonState LeftButton 왼쪽마우스버튼의 버튼상태 ButtonState MiddleButton 중앙마우스버튼의 버튼상태 ButtonState RightButton 오른쪽마우스버튼의 버튼상태 int ScrollWheelValue 휠 의 scroll.. 2009. 7. 9.
키 이벤트 제어하기 그림표시도 하고 알아서 움직이게도 해봤으니.. 내 맘대로 움직여볼까요 키보드 클래스 키보드정보를 가지고 있다. static KeyboardState GetState() 키보드의 상태를 가지고 온다. 키보드상태 구조체 키보드 상태정보를 가지고 있다. bool IsKeyDown(Keys key) 키가 down상태인가 여부 bool IsKeyUp(Keys key) 키가 up상태인가 여부 키 열거체 키 종류에 따라 다음과 같이 표시한다. A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z 문자키 F1,F2,F3,F4,F5,F6,F7,F8,F9,F10, F11,F12,F13,F14,F15,F16,F17,F18,F19.F20, F21,F22,F23,F24 기능키 NumPad.. 2009. 7. 9.
이미지에 애니메이션 붙이기 지난번에 이미지 그리기에 성공했으니 이젠 움직이는 그림을 해볼까요.. 그림파일이 필요하고.. 리소스 추가하는 법은 저번과 동일합니다. 그럼 애니메이션효과를 주기위해 필요한 클래스와 몇가지 설명을 하자면.. Game Class 게임자체의 정보를 가진다. TimeSpan InactiveSleepTime 활성화되지 않았을 때의 sleep시간 bool IsActive 활성화되었는가 아닌가를 알려줌. bool IsFixedTimeStep 정기적으로Update()와 Draw()를 call여부. bool IsMouseVisible 마우스를 보이게 하는가 여부. GameServiceContainer Services 서비스ContentManager생성에 이용. TimeSpan TargetElapsedTime 정기적으로U.. 2009. 7. 9.
이미지 파일 읽어오기 이제 슬슬 본격적으로 그림파일을 올려볼까요.. 그림파일을 보여주는 프로그램입니다.. 일단 그림 파일을 등록해야겠지요.. 프로젝트이름은 XnaImage로 했습니다. 리소스 추가 1. 텍스쳐로서 이용할 그림 xna.jpg를 작성하여 프로젝트폴더에 넣는다. 파일형식으로는 BMP PNG JPEG등이 가능하다. xna.jpg 2. 솔루션탐색기의 프로젝트 이름(굵은 글씨로 XnaImage) 를 우 클릭하여 추가->이미 있는 항목을 선택. 솔루션탐색기가 없는 경우에는, Window->windowlayout을 reset한다. 3. 솔루션탐색기에 추가한 그림파일이름을 우 클릭하여, 팝업의 property를 선택한다. 4. Asset Name이 “xna”인 것을 확인한다. 소스코드의 편집 Game1.cs를 편집한다. Ga.. 2009. 7. 9.
헬로 월드! in XNA 지난시간(Hello World)에 이어 이번에는 헬로 월드!를 출력하는 프로그램을 만들어 보겠습니다. XNA로 영어가 아닌 언어를 출력하기 위해서는 몇가지 조정이 필요합니다. XNA 어플리케이션에서 이용하는 한국어 문자 지정 XNA어플리케이션에서 문자열을 표시하기 위해서는 XNA어플리케이션에 이용할 문자를 추가해야만 합니다. ASCII문자는 폰트정의 파일 (*.spritefont)의 에 지정합니다. 한국어문자는 message.txt에 기술하여 프로젝트에 추가합니다. 1. “Kor_hello”라는 이름의 프로젝트를 작성한다. 2. 솔루션탐색기의 프로젝트이름을 우 클릭한 후, 팝업의 추가->새로운 항목을 선택하여 Sprite Font를 SpriteFont1.spritefont라는 이름으로 추가한다. Font.. 2009. 7. 9.
XNA의 컨텐츠와 파이프라인 컨텐츠 & 파이프라인 컨텐츠와 어셋 (Contents & Asset) 컨텐츠란- 텍스쳐, 3D모델, 사운드파일, 게임parameter 등의 원래 소재. XNA어플리케이션에서는 컨텐츠를 직접 읽어올 수 없게 되어있다. 그 이유로는 # 컨텐츠의 종류가 한정되어 확장성이 나빠진다. # 컨텐츠에 불필요한 데이터가 포함되어 효율성이 나빠진다. 등이 있다. 컨텐츠는 빌드시에 어셋으로 변환되어 XNA어플리케이션에서는 어셋을 소재로 하여 이용한다. 이용가능한 컨텐츠 XNA Game Studio 에서 이용가능한 컨텐츠로는 다음의 형식이 있다. 파일형식 툴 texture PNG파일 JPEG파일 BMP파일 DDS파일 TGA파일 PhotoShop 3Dmodel FBX파일 X파일 XSI MAYA 3DSMAX LightWave .. 2009. 7. 9.
The Pussycat Dolls - Stickwitu (For By Balticstorm) 너무 좋다*^^* 2009. 7. 9.